{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "pricing-plans", "type": "registry:ui", "title": "Pricing Plans", "description": "A comprehensive pricing plans component with multiple tiers and features.", "dependencies": [ "motion", "lucide-react" ], "registryDependencies": [ "button", "card" ], "files": [ { "path": "registry/ruixenui/pricing-plans.tsx", "content": "\"use client\";\n\nimport { CheckIcon } from \"lucide-react\";\nimport { useState } from \"react\";\nimport { motion } from \"motion/react\";\n\nexport default function Pricing_Plans() {\n const [billing, setBilling] = useState<\"monthly\" | \"yearly\">(\"monthly\");\n\n const plans = [\n {\n label: \"SPRINT\",\n labelColor: \"bg-yellow-100 text-yellow-700\",\n title: \"One-Time Setup\",\n price: \"$1,999\",\n type: \"one-time\",\n button: \"Send Proposal\",\n description:\n \"Ideal for validating your core product idea with essential design and development—fast.\",\n features: [\n \"2-3 core features implemented\",\n \"Built using Ruixen Open Source Starter Kit\",\n \"Basic UI/UX customization\",\n \"Fully responsive components\",\n \"Timeline: 2–4 weeks\",\n ],\n },\n {\n label: \"PRO\",\n labelColor: \"bg-indigo-100 text-indigo-700\",\n title: \"Monthly Subscription\",\n price: billing === \"monthly\" ? \"$499\" : \"$4999\",\n type: billing,\n popular: true,\n button: billing === \"monthly\" ? \"Start Monthly\" : \"Start Yearly\",\n description:\n \"Best for scaling teams needing consistent design & dev with premium Ruixen UI components.\",\n features: [\n \"Full access to Ruixen UI library\",\n \"Unlimited website components\",\n \"Priority support & updates\",\n \"Integration help (Next.js, Remix, etc.)\",\n \"SEO-optimized templates\",\n \"Ongoing performance improvements\",\n ],\n },\n {\n label: \"ENTERPRISE\",\n labelColor: \"bg-emerald-100 text-emerald-700\",\n title: \"Custom Solutions\",\n price: \"Custom\",\n type: \"\",\n button: \"Contact Us\",\n description:\n \"Tailored for large teams needing full-stack design, dev, & deployment support using Ruixen stack.\",\n features: [\n \"Dedicated solution architect\",\n \"Design + Dev + Hosting consultation\",\n \"Custom workflows & dashboards\",\n \"Migration from legacy UIs\",\n \"AI-powered UI integrations\",\n \"Training + Onboarding\",\n ],\n },\n ];\n\n const [period, setPeriod] = useState(0);\n const handleChangePeriod = (index: number) => {\n setPeriod(index);\n if (index === 0) {\n setBilling(\"monthly\");\n } else {\n setBilling(\"yearly\");\n }\n };\n\n return (\n
\n
\n

\n Pricing Plans for Every Stage\n

\n

\n Whether you're launching or scaling, Ruixen UI supports your\n journey with expertly crafted UI & services.\n

\n\n
\n handleChangePeriod(0)}\n >\n Monthly\n \n handleChangePeriod(1)}\n >\n Yearly\n \n \n
\n
\n
\n \n\n
\n {plans.map((plan, i) => (\n \n
\n \n {plan.label}\n \n
\n\n
\n {plan.price}\n {plan.type && (\n \n /{plan.type}\n \n )}\n
\n

\n {plan.description}\n

\n\n \n\n
\n

What's included:

\n
    \n {plan.features.map((feature, idx) => (\n
  • \n \n {feature}\n
  • \n ))}\n
\n
\n \n ))}\n
\n
\n );\n}\n", "type": "registry:ui", "target": "components/ruixen/pricing-plans.tsx" } ] }