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
`, };