"use client" import type { ComponentProps, HTMLAttributes } from "react" import { Badge } from "@/components/ui/badge" import { cn } from "@/lib/utils" export type StatusProps = ComponentProps & { status: "online" | "offline" | "maintenance" | "degraded" } export const Status = ({ className, status, ...props }: StatusProps) => ( ) export type StatusIndicatorProps = HTMLAttributes export const StatusIndicator = ({ className, ...props }: StatusIndicatorProps) => ( ) export type StatusLabelProps = HTMLAttributes export const StatusLabel = ({ className, children, ...props }: StatusLabelProps) => ( {children ?? ( <> Online Offline Maintenance Degraded )} ) // Demo export function Demo() { return (
) }