UNPKG

@gechiui/components

Version:
48 lines (38 loc) 955 B
/** * External dependencies */ import { text } from '@storybook/addon-knobs'; /** * GeChiUI dependencies */ import { useState } from '@gechiui/element'; /** * Internal dependencies */ import CheckboxControl from '../'; export default { title: 'Components/CheckboxControl', component: CheckboxControl, parameters: { knobs: { disabled: false }, }, }; const CheckboxControlWithState = ( { checked, ...props } ) => { const [ isChecked, setChecked ] = useState( checked ); return ( <CheckboxControl { ...props } checked={ isChecked } onChange={ setChecked } /> ); }; export const _default = () => { const label = text( 'Label', 'Is author' ); return <CheckboxControlWithState label={ label } checked />; }; export const all = () => { const label = text( 'Label', 'Is author' ); const help = text( 'Help', 'Is the user an author or not?' ); return <CheckboxControlWithState label={ label } help={ help } checked />; };