import { Layout, Playground, Attributes } from 'lib/components' import { Toggle, Spacer } from 'components' export const meta = { title: 'Toggle', description: 'Toggle', } ## Toggle Displays a boolean value. `} /> `} /> `} /> { const handler = event => { console.log(event.target.checked) } return } `} /> Toggle.Props | Attribute | Description | Type | Accepted values | Default | ---------- | ---------- | ---- | -------------- | ------ | | **checked** | checked or not | `boolean` | - | - | | **initialChecked** | checked or not on initial | `boolean` | - | `false` | | **onChange** | change event handler | `ToggleEvent` | - | - | | **size** | input size | `NormalSizes` | `'mini', 'small', 'medium', 'large'` | `medium` | | **disabled** | disable toggle | `boolean` | - | `false` | | ... | native props | `LabelHTMLAttributes` | `'from', 'name', 'className', ...` | - | ToggleEvent ```ts interface ToggleEventTarget { checked: boolean } export interface ToggleEvent { target: ToggleEventTarget stopPropagation: () => void preventDefault: () => void nativeEvent: React.ChangeEvent } ``` export default ({ children }) => {children}