2024-04-19 08:30:23 -04:00
|
|
|
import Badge from '@/features/ui/components/bootstrap-5/badge'
|
|
|
|
import Icon from '@/shared/components/icon'
|
|
|
|
import type { Meta, StoryObj } from '@storybook/react'
|
|
|
|
import classnames from 'classnames'
|
|
|
|
|
|
|
|
const meta: Meta<typeof Badge> = {
|
|
|
|
title: 'Shared / Components / Badge / Bootstrap 5',
|
|
|
|
component: Badge,
|
|
|
|
parameters: {
|
|
|
|
bootstrap5: true,
|
|
|
|
},
|
|
|
|
args: {
|
|
|
|
children: 'Badge',
|
|
|
|
},
|
|
|
|
argTypes: {
|
|
|
|
bg: {
|
|
|
|
options: ['light', 'info', 'primary', 'warning', 'danger'],
|
|
|
|
control: { type: 'radio' },
|
|
|
|
},
|
|
|
|
prepend: {
|
|
|
|
table: {
|
|
|
|
disable: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
className: {
|
|
|
|
table: {
|
|
|
|
disable: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
closeBtnProps: {
|
|
|
|
table: {
|
|
|
|
disable: true,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
export default meta
|
|
|
|
|
|
|
|
type Story = StoryObj<typeof Badge>
|
|
|
|
|
|
|
|
export const BadgeDefault: Story = {
|
|
|
|
render: args => {
|
|
|
|
return (
|
|
|
|
<Badge
|
|
|
|
className={classnames({ 'text-dark': args.bg === 'light' })}
|
|
|
|
{...args}
|
|
|
|
/>
|
|
|
|
)
|
|
|
|
},
|
|
|
|
}
|
|
|
|
BadgeDefault.args = {
|
2024-05-27 08:46:48 -04:00
|
|
|
bg: meta.argTypes!.bg!.options[0],
|
2024-04-19 08:30:23 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
export const BadgePrepend: Story = {
|
|
|
|
render: args => {
|
|
|
|
return (
|
|
|
|
<Badge
|
|
|
|
className={classnames({ 'text-dark': args.bg === 'light' })}
|
2024-05-27 08:46:48 -04:00
|
|
|
prepend={<Icon type="star" fw />}
|
2024-04-19 08:30:23 -04:00
|
|
|
{...args}
|
|
|
|
/>
|
|
|
|
)
|
|
|
|
},
|
|
|
|
}
|
|
|
|
BadgePrepend.args = {
|
2024-05-27 08:46:48 -04:00
|
|
|
bg: meta.argTypes!.bg!.options[0],
|
2024-04-19 08:30:23 -04:00
|
|
|
}
|