import { DemoStory } from '../../demo/demo-types'; import { Badge, BadgeProps } from './badge'; import { SvgSvg, SvgPath } from '../svg-props'; const BellIcon = () => ( ); const CheckIcon = () => ( ); export const badgeDemo: DemoStory = { id: 'badge', text: 'Badge', args: { content: 5, max: 99, dot: false, color: 'var(--primary-bg-color, #ffffff)', bgColor: 'var(--danger-bg-color, var(--primary-accent-color, #e74c3c))', }, argTypes: { content: { control: 'number', description: 'Number or text to display' }, max: { control: 'number', description: 'Max number before showing +' }, dot: { control: 'boolean', description: 'Show as dot instead of value' }, color: { control: 'color', description: 'Text color' }, bgColor: { control: 'color', description: 'Background color' }, }, render: (args) => { return ( Interactive Config alert(`Badge clicked: ${args.content}`)} > Messages Max Value (99+) Notifications Dot Mode Custom Node Content } bgColor='var(--success-color, #2ecc71)'> Text Content Features Standalone Badge ); }, code: `import { Badge } from 'lupine.components/component-pool'; Anchor Element } bgColor="green"> Task `, };