Théo Balick

Segmented Control

Pricing 52

About

A radio-group style switch between a few options with an animated pill that slides to the selected choice, used for things like billing period toggles.

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Segmented Control to your project and fits it to your theme.

Code

How Segmented Control is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

"use client";

import * as React from "react";

import SegmentedControl from "@/components/ui/segmented-control";

const options = [
  { value: "monthly" as const, label: "Monthly" },
  { value: "yearly" as const, label: "Yearly", badge: "−20%" },
];

export default function SegmentedControlDemo() {
  const [billing, setBilling] = React.useState<"monthly" | "yearly">("yearly");

  return (
    <SegmentedControl
      aria-label="Billing period"
      value={billing}
      onValueChange={setBilling}
      options={options}
    />
  );
}

Dependencies

More by Théo Balick

View all
  • Footer With Newsletter

    Footer With Newsletter

    41
  • Services List

    Services List

    23
  • Interactive Grid

    Interactive Grid

    17
  • Expandable Text

    Expandable Text

    14
  • Underline Link

    Underline Link

    9
  • Wave Lines

    Wave Lines

    6
  • Newsletter Signup Card

    Newsletter Signup Card

    5
  • Expand Button

    Expand Button

    3

More in Pricing

View all
  • Pricing Section

    Pricing Section

    582
  • Pricing Section

    Pricing Section

    173
  • Pricing Card

    Pricing Card

    365
  • pricing section

    pricing section

    158
  • Pricing Cards

    Pricing Cards

    86
  • Colorful-Pricing

    Colorful-Pricing

    85
  • Glowing Pricing Tiers

    Glowing Pricing Tiers

    45
  • RuixenPricing05

    RuixenPricing05

    102