import { Badge } from "@openstatus/ui/components/ui/badge"; import { Card, CardContent, CardHeader, CardTitle, } from "@openstatus/ui/components/ui/card"; import { cn } from "@openstatus/ui/lib/utils"; import { type VariantProps, cva } from "class-variance-authority"; import { Check } from "lucide-react"; export type StepCardVariant = NonNullable< VariantProps["variant"] >; const stepCardVariants = cva( "group relative w-full gap-0 overflow-hidden py-0 shadow-none", { variants: { variant: { active: "border-border bg-background", completed: "border-success/30 bg-success/5", upcoming: "border-border/50 bg-muted/30", }, }, defaultVariants: { variant: "active", }, }, ); export function StepCard({ children, className, variant, ...props }: React.ComponentProps<"div"> & VariantProps) { return ( {children} ); } export function StepCardHeader({ children, className, ...props }: React.ComponentProps<"div">) { return ( {children} ); } export function StepCardIndicator({ step, className, ...props }: React.ComponentProps<"div"> & { step: number }) { return (
); } export function StepCardTitle({ children, className, ...props }: React.ComponentProps<"div">) { return ( {children} ); } export function StepCardBadge({ children, className, ...props }: Omit, "variant">) { return ( {children} ); } export function StepCardContent({ children, className, ...props }: React.ComponentProps<"div">) { return ( {children} ); }