Billing interval toggle
paddle/billing-interval-toggleFreeComponent
Segmented control for switching between billing intervals. Renders labels automatically from interval keys (month -> Monthly, year -> Annually). Designed for pricing pages and plan selectors.
Install it
npx shadcn@latest add https://developer.paddle.com/r/billing-interval-toggle.jsonSource
1"use client"23import * as React from "react"4import { Tabs, TabsList, TabsTrigger } from "@/registry/new-york/ui/tabs"5import { cn } from "@/lib/utils"6import { formatIntervalLabel } from "@/registry/new-york/blocks/paddle-helpers/lib/paddle-format"78export type BillingIntervalToggleProps = {9 intervals: string[]10 value: string11 onValueChange: (value: string) => void12 className?: string13}1415export function BillingIntervalToggle({16 intervals,17 value,18 onValueChange,19 className,20}: BillingIntervalToggleProps) {21 return (22 <Tabs value={value} onValueChange={onValueChange} className={cn("w-full", className)}>23 <TabsList className="mx-auto flex w-fit">24 {intervals.map((interval) => (25 <TabsTrigger key={interval} value={interval}>26 {formatIntervalLabel(interval)}27 </TabsTrigger>28 ))}29 </TabsList>30 </Tabs>31 )32}
What it pulls in
Other registry items
Files it writes
More from paddle
All 14 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Checkout summarycheckout-summary | paddle | Components | Free | no deps · 3 files | |
| Plan change breakdownplan-change-breakdown | paddle | Components | Free | 1 dep · 3 files | |
| Plan change previewplan-change-preview | paddle | Components | Free | 1 dep · 3 files | |
| Pricing cardspricing-cards | paddle | Components | Free | 1 dep · 2 files | |
| Pricing select cardspricing-select-cards | paddle | Components | Free | 1 dep · 4 files | |
| Subscription alertsubscription-alert | paddle | Components | Free | 1 dep · 3 files | |
| Subscription payment cardsubscription-payment-card | paddle | Components | Free | 1 dep · 3 files | |
| Subscription status cardsubscription-status-card | paddle | Components | Free | 1 dep · 3 files |
