{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "pricing-3", "type": "registry:block", "description": "Three-tier pricing grid with interactive plan cards, badges, and feature lists.", "registryDependencies": [ "button" ], "files": [ { "path": "registry/blocks/pricing/3/pricing-section.tsx", "content": "\"use client\";\n\nimport { Briefcase, Building, CheckCircle2, Users } from \"lucide-react\";\nimport * as PricingCard from \"@/components/pricing-card\";\nimport { Button } from \"@/components/ui/button\";\nimport { cn } from \"@/lib/utils\";\n\nexport function PricingSection() {\n const plans = [\n {\n icon: ,\n description: \"Perfect for individuals\",\n name: \"Basic\",\n price: \"Free\",\n variant: \"outline\",\n features: [\n \"Automated Meeting Scheduling\",\n \"Basic Calendar Sync\",\n \"Daily Schedule Overview\",\n \"Email Reminders\",\n \"Task Management\",\n \"24/7 Customer Support\",\n \"Single User Access\",\n \"Basic Reporting\",\n \"Mobile App Access\",\n ],\n },\n {\n icon: ,\n description: \"Ideal for small teams\",\n name: \"Pro\",\n badge: \"Popular\",\n price: \"$29\",\n original: \"$39\",\n period: \"/month\",\n variant: \"default\",\n features: [\n \"All Basic Plan Features\",\n \"Advanced Calendar Integrations\",\n \"Customizable Notifications\",\n \"Priority Support\",\n \"Analytics and Insights\",\n \"Group Scheduling\",\n \"Multiple User Roles\",\n \"Advanced Reporting\",\n \"Custom Branding Options\",\n ],\n },\n {\n icon: ,\n name: \"Enterprise\",\n description: \"Perfect for large scale companies\",\n price: \"$99\",\n original: \"$129\",\n period: \"/month\",\n variant: \"outline\",\n features: [\n \"All Pro Plan Features\",\n \"Dedicated Account Manager\",\n \"Custom Integrations\",\n \"Advanced Security Features\",\n \"Team Collaboration Tools\",\n \"Onboarding and Training\",\n \"Unlimited Users\",\n \"API Access with Higher Limits\",\n \"Advanced Audit Logs\",\n ],\n },\n ];\n\n return (\n
\n {plans.map((plan, index) => (\n \n \n \n \n {plan.icon}\n {plan.name}\n \n {plan.badge && (\n {plan.badge}\n )}\n \n \n {plan.price}\n {plan.period}\n {plan.original && (\n \n {plan.original}\n \n )}\n \n \n Get Started\n \n \n\n \n \n {plan.description}\n \n \n {plan.features.map((item) => (\n \n \n {item}\n \n ))}\n \n \n \n ))}\n
\n );\n}\n", "type": "registry:component" }, { "path": "components/pricing-card.tsx", "content": "import type React from \"react\";\nimport { cn } from \"@/lib/utils\";\n\nfunction Card({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n );\n}\n\nfunction Header({\n className,\n children,\n glassEffect = true,\n ...props\n}: React.ComponentProps<\"div\"> & {\n glassEffect?: boolean;\n}) {\n return (\n \n {/* Top glass gradient */}\n {glassEffect && (\n \n )}\n {children}\n \n );\n}\n\nfunction Plan({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n );\n}\n\nfunction Description({ className, ...props }: React.ComponentProps<\"p\">) {\n return (\n

\n );\n}\n\nfunction PlanName({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n );\n}\n\nfunction Badge({ className, ...props }: React.ComponentProps<\"span\">) {\n return (\n \n );\n}\n\nfunction Price({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n

\n );\n}\n\nfunction MainPrice({ className, ...props }: React.ComponentProps<\"span\">) {\n return (\n \n );\n}\n\nfunction Period({ className, ...props }: React.ComponentProps<\"span\">) {\n return (\n \n );\n}\n\nfunction OriginalPrice({ className, ...props }: React.ComponentProps<\"span\">) {\n return (\n \n );\n}\n\nfunction Body({ className, ...props }: React.ComponentProps<\"div\">) {\n return
;\n}\n\nfunction List({ className, ...props }: React.ComponentProps<\"ul\">) {\n return
    ;\n}\n\nfunction ListItem({ className, ...props }: React.ComponentProps<\"li\">) {\n return (\n \n );\n}\n\nfunction Separator({\n children = \"Upgrade to access\",\n className,\n ...props\n}: React.ComponentProps<\"div\"> & {\n children?: string;\n className?: string;\n}) {\n return (\n \n \n {children}\n \n
\n );\n}\n\nexport {\n Card,\n Header,\n Description,\n Plan,\n PlanName,\n Badge,\n Price,\n MainPrice,\n Period,\n OriginalPrice,\n Body,\n List,\n ListItem,\n Separator,\n};\n", "type": "registry:component" } ], "categories": [ "pricing" ] }