import React from 'react'; import { Card, CardContent } from '@/components/ui/card'; import { cn } from '@/lib/utils'; type TenantHeroCardProps = { badge?: string; title: string; description?: string; supporting?: string[]; primaryAction?: React.ReactNode; secondaryAction?: React.ReactNode; aside?: React.ReactNode; children?: React.ReactNode; className?: string; }; export function TenantHeroCard({ badge, title, description, supporting, primaryAction, secondaryAction, aside, children, className, }: TenantHeroCardProps) { return (
{badge ? ( {badge} ) : null}

{title}

{description ? (

{description}

) : null} {supporting?.map((paragraph) => (

{paragraph}

))} {children}
{(primaryAction || secondaryAction) && (
{primaryAction} {secondaryAction}
)}
{aside ? (
{aside}
) : null}
); } export const tenantHeroPrimaryButtonClass = cn( 'rounded-full bg-rose-600 px-6 text-sm font-semibold text-white shadow-md shadow-rose-400/30 transition-colors', 'hover:bg-rose-500 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-rose-300 focus-visible:ring-offset-2 focus-visible:ring-offset-white', 'dark:focus-visible:ring-offset-slate-950' ); export const tenantHeroSecondaryButtonClass = cn( 'rounded-full border border-slate-200/80 bg-white/95 px-6 text-sm font-semibold text-slate-700 shadow-sm transition-colors', 'hover:bg-rose-50 hover:text-rose-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-rose-200 focus-visible:ring-offset-2 focus-visible:ring-offset-white', 'dark:border-white/20 dark:bg-white/10 dark:text-white dark:hover:bg-white/20 dark:focus-visible:ring-offset-slate-950' );