import { cn } from '@/utils/cn'; import type { LucideIcon } from 'lucide-react'; export interface WidgetHeadProps { children: React.ReactNode; className?: string; } export function WidgetHead({ children, className }: WidgetHeadProps) { return (
{children}
); } export interface WidgetTitleProps { children: React.ReactNode; className?: string; icon?: LucideIcon; } export function WidgetTitle({ children, className, icon: Icon, }: WidgetTitleProps) { return (
{Icon && (
)}
{children}
); } export interface WidgetBodyProps { children: React.ReactNode; className?: string; } export function WidgetBody({ children, className }: WidgetBodyProps) { return
{children}
; } export interface WidgetEmptyStateProps { icon: LucideIcon; text: string; } export function WidgetEmptyState({ icon: Icon, text }: WidgetEmptyStateProps) { return (

{text}

); } export interface WidgetProps { children: React.ReactNode; className?: string; ref?: React.RefObject; } export function Widget({ children, className, ...props }: WidgetProps) { return (
{children}
); }