Back to Shadcn Ui

Toggle

apps/v4/content/docs/components/base/toggle.mdx

latest1.5 KB
Original Source
<ComponentPreview styleName="base-nova" name="toggle-demo" />

Installation

<CodeTabs> <TabsList> <TabsTrigger value="cli">Command</TabsTrigger> <TabsTrigger value="manual">Manual</TabsTrigger> </TabsList> <TabsContent value="cli">
bash
npx shadcn@latest add toggle
</TabsContent> <TabsContent value="manual"> <Steps className="mb-0 pt-2">

<Step>Install the following dependencies:</Step>

bash
npm install @base-ui/react

<Step>Copy and paste the following code into your project.</Step>

<ComponentSource name="toggle" title="components/ui/toggle.tsx" styleName="base-nova" />

<Step>Update the import paths to match your project setup.</Step>

</Steps> </TabsContent> </CodeTabs>

Usage

tsx
import { Toggle } from "@/components/ui/toggle"
tsx
<Toggle>Toggle</Toggle>

Examples

Outline

Use variant="outline" for an outline style.

<ComponentPreview styleName="base-nova" name="toggle-outline" />

With Text

<ComponentPreview styleName="base-nova" name="toggle-text" />

Size

Use the size prop to change the size of the toggle.

<ComponentPreview styleName="base-nova" name="toggle-sizes" />

Disabled

<ComponentPreview styleName="base-nova" name="toggle-disabled" />

RTL

To enable RTL support in shadcn/ui, see the RTL configuration guide.

<ComponentPreview styleName="base-nova" name="toggle-rtl" direction="rtl" />

API Reference

See the Base UI Toggle documentation.