import { DemoStory } from '../demo/demo-types'; import { EditableLabel, EditableLabelProps } from './editable-label'; import { HtmlVar } from 'lupine.components'; export const editableLabelDemo: DemoStory = { id: 'editable-label-demo', text: 'Editable Label Demo', args: { text: 'Double click to edit me!', mandtory: false, }, argTypes: { text: { control: 'text', description: 'Initial text content' }, mandtory: { control: 'boolean', description: 'If true, value cannot be left empty' }, }, render: (args: EditableLabelProps) => { const EditableLabelDemoContent = () => { const msg = new HtmlVar(args.text as string); return (

Instructions: Double-click the text below to switch to edit mode. Press Enter to save, or Escape to cancel.

(msg.value = val)} />

Saved: {msg.node}

); }; return ; }, code: `import { EditableLabel } from 'lupine.components/components/editable-label'; console.log('Saved:', val)} /> `, };