import type { Meta, StoryObj } from "@storybook/react" import { SvgUse } from "../../shared/SvgUse" import { Toggle } from "./Toggle" /** * A Toggle component used to toggle a single state on/off like a button. */ const meta = { title: "base/form/Toggle", component: Toggle, tags: ["autodocs"], parameters: { layout: "centered", }, } satisfies Meta export default meta type Story = StoryObj /** * Basic toggle button that can be pressed to toggle state. */ export const Basic: Story = { render: () => Toggle, } /** * Toggle with the outline variant. */ export const Outline: Story = { render: () => Outline Toggle, } /** * Toggle in its toggled-on state. */ export const Pressed: Story = { render: () => Pressed, } /** * Toggle that can't be interacted with. */ export const Disabled: Story = { render: () => (
Disabled Disabled Pressed
), } /** * Toggle with an icon. */ export const WithIcon: Story = { render: () => (
Facebook WhatsApp LinkedIn
), } /** * Toggle with icon only. */ export const IconOnly: Story = { render: () => (
), } /** * Toggle with different size variants. */ export const Sizes: Story = { render: () => (
Small Default Large
Small Default Large
), } /** * Practical example of using Toggle in a text editor toolbar. */ export const TextEditorToolbar: Story = { render: () => (

Start typing your content here...

), }