import * as React from 'react'; import { Slot, Slottable } from '@radix-ui/react-slot'; import { ChevronRight } from 'lucide-react'; import { cn } from '../lib/utils'; export const CardButton: React.FC< { asChild?: boolean; className?: string; children: React.ReactNode; } & React.ButtonHTMLAttributes > = function CardButton({ className, asChild, ...props }) { const Comp = asChild ? Slot : 'button'; return ( {props.children} ); }; export const CardButtonTitle: React.FC< { asChild?: boolean; children: React.ReactNode; } & React.HTMLAttributes > = function CardButtonTitle({ className, asChild, ...props }) { const Comp = asChild ? Slot : 'div'; return ( {props.children} ); }; export const CardButtonHeader: React.FC< { children: React.ReactNode; asChild?: boolean; displayArrow?: boolean; } & React.HTMLAttributes > = function CardButtonHeader({ className, asChild, displayArrow = true, ...props }) { const Comp = asChild ? Slot : 'div'; return ( {props.children} ); }; export const CardButtonContent: React.FC< { asChild?: boolean; children: React.ReactNode; } & React.HTMLAttributes > = function CardButtonContent({ className, asChild, ...props }) { const Comp = asChild ? Slot : 'div'; return ( {props.children} ); }; export const CardButtonFooter: React.FC< { asChild?: boolean; children: React.ReactNode; } & React.HTMLAttributes > = function CardButtonFooter({ className, asChild, ...props }) { const Comp = asChild ? Slot : 'div'; return ( {props.children} ); };