import React from "react"; import Toggle from "../../app/components/controls/Toggle"; export default { title: "Components/Controls/Toggle", component: Toggle, parameters: { layout: "centered", }, argTypes: { state: { control: { type: "select" }, options: ["default", "hover", "focus"], }, disabled: { control: { type: "boolean" }, }, checked: { control: { type: "boolean" }, }, showIcon: { control: { type: "boolean" }, }, showText: { control: { type: "boolean" }, }, }, }; const Template = (args) => ; export const States = () => (

Toggle States

); export const WithText = Template.bind({}); WithText.args = { label: "Text Toggle", checked: false, showText: true, text: "Toggle", }; export const WithIcon = Template.bind({}); WithIcon.args = { label: "Icon Toggle", checked: false, showIcon: true, icon: "I", }; export const Interactive = () => { const [checked, setChecked] = React.useState(false); const [state, setState] = React.useState("default"); const [disabled, setDisabled] = React.useState(false); return (

Interactive Toggle

setChecked(!checked)} state={state} disabled={disabled} />

Controls

setChecked(e.target.checked)} />
setDisabled(e.target.checked)} />
); };