import Link from 'next/link'; import { Check } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Card, CardAction, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card'; export type PricingProps = { heading?: string; description?: string; billingNote?: string; plans?: Array<{ name: string; price: string; period: string; description: string; features: string; ctaLabel: string; ctaUrl: string; badge?: string; highlighted?: 'yes' | 'no'; }>; }; export default function Pricing({ heading = '', description = '', billingNote = '', plans = [] }: PricingProps) { return (

{heading}

{description &&

{description}

} {billingNote &&

{billingNote}

}
2 ? 'lg:grid-cols-3' : 'md:grid-cols-2'}`}> {plans.map((plan, index) => (

{plan.name}

{plan.badge && {plan.badge}}
{plan.price}{plan.period}
{plan.description}
    {plan.features.split('\n').map((feature) => feature.trim()).filter(Boolean).map((feature) =>
  • )}
))}
); }