Plan Switcher
FreeSampleA billing-period toggle and plan cards whose prices roll between values, with a savings callout and a clear current-plan state.
- pricing
- billing
- toggle
Starter
$12/mo
Studio
$29/mo
Customize
These controls show a few ways to adapt it. The source is fully editable.
Install
Not published yetnpx shadcn@latest add @uicoolkit/plan-switcherInstall commands go live when this item ships to the registry.
Dependencies
- motion
Use with an agent
Copy a prompt with this component, your current preview settings and links to its docs.
Add the UICoolKit "Plan Switcher" component (plan-switcher) to this project. Docs: https://uicoolkit.com/components/plan-switcher Agent docs: https://uicoolkit.com/components/plan-switcher.md Install: npx shadcn@latest add @uicoolkit/plan-switcher Preview settings to match: accent Ember, radius 12px, motion on. Use the documented props and className hooks rather than editing internals, and wire it to this app's real state. (Note: this is a sample item from the UICoolKit website shell and is not published yet.)
<PlanSwitcher plans={plans} period={period} onPeriodChange={setPeriod} />| Prop | Type | Default |
|---|---|---|
plansPlan names, prices per period and features. | Plan[] | — |
periodControlled billing period. | "monthly" | "yearly" | — |
currentPlanMarks the customer's active plan. | string | — |
classNameMerged onto the root after defaults, so consumer styles win. | string | — |
motionDisable animation or tune duration, easing and spring values. Reduced motion is honored by default. | boolean | MotionOptions | true |
Every part accepts className, and consumer classes are merged last so they win. Control state from your own data, replace any content, and tune or disable motion.
<PlanSwitcher
className="rounded-none border-2 border-black bg-yellow-300 font-mono"
motion={{ duration: 0.2 }}
/>- The period toggle is a radio group with arrow-key support.
- Price changes are announced once per switch.
An original UICoolKit component, designed and built from scratch.
Free items are MIT licensed. Pro items are licensed per purchase.