import { Meta } from '@storybook/react'; import { Badge, BadgeType, Props } from './Badge'; export default { component: Badge, title: 'Components/Badge', argTypes: { type: { control: { type: 'select', options: ['success', 'danger', 'warn', 'info'], }, }, }, } as Meta; // : JSX.IntrinsicAttributes & PropsWithChildren function Template({ type = 'success' }: Props) { const message: Record = { success: 'success badge', danger: 'danger badge', warn: 'warn badge', info: 'info badge', successSecondary: 'successSecondary badge', dangerSecondary: 'dangerSecondary badge', warnSecondary: 'warnSecondary badge', infoSecondary: 'infoSecondary badge', }; return {message[type]}; } export const Example = Template.bind({});