import { DemoStory } from '../demo/demo-types'; import { ToggleButton, ToggleIcon, ToggleIconSize, ToggleTextSize } from './toggle-base'; export const toggleButtonDemo: DemoStory = { id: 'toggle-button-demo', text: 'Toggle Button Demo', args: { text: 'Start', size: '', disabled: false, checked: false, }, argTypes: { text: { control: 'text', description: 'Text shown when ON' }, size: { control: 'select', options: ['button-ss', 'button-s', '', 'button-l', 'button-ll'], description: 'Button size class', }, disabled: { control: 'boolean', description: 'Disabled state' }, checked: { control: 'boolean', description: 'Initial state' }, }, render: (args) => { return (
{/* Column 1: ToggleButton */}
ToggleButton
console.log('Toggled ss:', val)} /> console.log('Toggled s:', val)} /> console.log('Toggled m:', val)} /> console.log('Toggled l:', val)} /> console.log('Toggled ll:', val)} />
{/* Column 2: ToggleIcon (Icon) */}
ToggleIcon (Icon)
{/* Column 3: ToggleIcon (Text) */}
ToggleIcon (Text)
console.log('Text Toggled SmallSmall:', val)} /> console.log('Text Toggled Small:', val)} /> console.log('Text Toggled Medium:', val)} /> Play } borderRadius='8px' disabled={args.disabled} checked={args.checked} onClick={(val) => console.log('Text Toggled Large:', val)} /> console.log('Text Toggled LargeLarge:', val)} /> console.log('Text Toggled Auto:', val)} />

Button (noToggle=true)
{/* Button Column 1: Icon Only */}
Icon Only
{/* Button Column 2: With Text */}
With Text (borderRadius='8px')
console.log('Button clicked:', val)} noToggle={true} />
); }, code: `import { ToggleButton } from 'lupine.components/components/toggle-base'; console.log('Toggled:', val)} /> `, };