diff --git a/src/primitives/switch/styles.ts b/src/primitives/switch/styles.ts index a83a9e6ca..bb7ef76eb 100644 --- a/src/primitives/switch/styles.ts +++ b/src/primitives/switch/styles.ts @@ -38,11 +38,11 @@ export function switchRepresentationStyles(props: ThemeProps): ReturnType = { args: { @@ -35,21 +36,23 @@ export const Indeterminate: Story = { render: (props) => , } +const ControlledSwitch = (props: React.ComponentProps) => { + const [checked, setChecked] = useState(!!props.defaultChecked) + + const handleChange = useCallback(() => { + setChecked((prev) => !prev) + }, []) + + return +} + export const Controlled: Story = { parameters: { controls: { include: ['indeterminate'], }, }, - render: (props) => { - const [checked, setChecked] = useState(false) - - const handleChange = useCallback(() => { - setChecked((prev) => !prev) - }, []) - - return - }, + render: (props) => , } export const InputStates: Story = { @@ -61,15 +64,45 @@ export const InputStates: Story = { render: (props) => { return ( - - - - - - - - - + + {matrixBuilder({ + scheme: 'light', + columns: ['default', 'checked'], + rows: ['enabled', 'disabled', 'readOnly'], + title: '', + renderItem({row, column}) { + return ( + + + + ) + }, + })} + {matrixBuilder({ + scheme: 'dark', + columns: ['default', 'checked'], + rows: ['enabled', 'disabled', 'readOnly'], + title: '', + renderItem({row, column}) { + return ( + + + + ) + }, + })} )