Switch

The Switch component is used for toggling between two or more options, such as switching between monthly and annual pricing breakdowns.


Default

By default, the Switch component includes two options with equal width.
<Switch options={["Monthly", "Annually"]} />

Several options

The Switch component can include more than two options.
<Switch options={["Text", "Audio", "Video"]} />

Sizes

The Switch component is available in three sizes: small, medium, and large.
<Switch options={["Small", "Large"]} size="sm" />
<Switch options={["Small", "Large"]} size="md" />
<Switch options={["Small", "Large"]} size="lg" />

Colors

The active button can be customized with different background and text colors.
<Switch options={["Dark", "Light"]} activeBgColor="bg-gray-900" activeTextColor="text-white" />
<Switch options={["Blue", "White"]} activeBgColor="bg-blue-500" activeTextColor="text-white" />

Full width

The Switch component can expand to fill its container.
<Switch options={["Option 1", "Option 2"]} fullWidth />

Disabled

The Switch component can be disabled to prevent user interaction.
<Switch options={["Option 1", "Option 2"]} disabled />

Usage

To respond to user interaction, pass an onChange function to the Switch component. The Switch component can be referenced using the following format:

import Switch from "../../components/Switch";
<Switch options={["On", "Off"]} onChange={(value) => console.log(value)} />