import type { PropsWithChildren, ReactNode } from "react"; import { Button } from "@/components/ui/button/button"; import Card from "@/components/ui/card/card"; import type { LIconProps } from "@/components/ui/lucid-icon/lucid-icon"; import LIcon from "@/components/ui/lucid-icon/lucid-icon"; import { useLocale } from "@/hooks/useLocale"; import { cn } from "@/libs/utils"; interface AdditionalServicesTitleProps { title: string; } export interface AdditionalServicesCardProps extends PropsWithChildren { title: string; description?: string; price: string; active?: boolean; showIcon?: boolean; icon?: LIconProps["name"]; priceInfo?: string; buttonContent?: ReactNode; onClickMoreInfo?: () => void; } const AdditionalServicesWrapper = ({ children }: PropsWithChildren) => { return {children}; }; const AdditionalServicesTitle = ({ title }: AdditionalServicesTitleProps) => { return {title}; }; const AdditionalServicesDescription = ({ description, }: { description: string; }) => { return ( {description} ); }; const AdditionalServicesCard = ({ title, description, price, active, showIcon, children, buttonContent, icon, onClickMoreInfo, ...props }: AdditionalServicesCardProps) => { const { t } = useLocale(); const { priceInfo = t("Total") } = props; return (
{showIcon && } {title} {description && ( {description} )} {onClickMoreInfo && ( )}
{price && ( {priceInfo}: {price} )} {buttonContent}
{children}
); }; export { AdditionalServicesCard, AdditionalServicesDescription, AdditionalServicesTitle, AdditionalServicesWrapper, };