"use client"; import * as React from "react"; import { Check, Copy } from "lucide-react"; import { cn } from "@/lib/utils"; import { Button } from "./button"; export function Skeleton({ className, ...props }: React.HTMLAttributes) { return
; } export function Card({ className, ...props }: React.HTMLAttributes) { return
; } export function CardHeader({ title, description, action, className }: { title: React.ReactNode; description?: React.ReactNode; action?: React.ReactNode; className?: string }) { return (

{title}

{description ?

{description}

: null}
{action}
); } export function CardBody({ className, ...props }: React.HTMLAttributes) { return
; } export function Divider({ className }: { className?: string }) { return
; } export function EmptyState({ icon, title, description, action, className }: { icon?: React.ReactNode; title: string; description?: string; action?: React.ReactNode; className?: string }) { return (
{icon ?
{icon}
: null}

{title}

{description ?

{description}

: null} {action ?
{action}
: null}
); } export function CopyButton({ value, className, size = "icon-sm", label = "Copy" }: { value: string; className?: string; size?: "icon-sm" | "icon" | "xs" | "sm"; label?: string }) { const [copied, setCopied] = React.useState(false); return ( ); } export function PageHeader({ title, description, actions, className }: { title: React.ReactNode; description?: React.ReactNode; actions?: React.ReactNode; className?: string }) { return (

{title}

{description ?

{description}

: null}
{actions ?
{actions}
: null}
); } export function Stat({ label, value, hint, className }: { label: string; value: React.ReactNode; hint?: React.ReactNode; className?: string }) { return (

{label}

{value}

{hint ?

{hint}

: null}
); } export function Kbd({ children, className }: { children: React.ReactNode; className?: string }) { return {children}; } export function Spinner({ className }: { className?: string }) { return ( ); } /** Marks a control whose feature is not implemented yet. Never ship a silent placeholder button. */ export function ComingSoon({ className }: { className?: string }) { return Coming soon; }