forked from cerc-io/snowballtools-base
[1/n][Storybook] Badges
(#36)
### TL;DR This PR updates formatting in `Button.stories.tsx` ### What changed? Pulled the Button heading inside `<h1>` tags onto a new line for readability and consistency. ### How to test? Check the Button story in Storybook and ensure that the Button title displays correctly. ### Why make this change? This small change improves the readability and consistency of code in the `Button` story.
This commit is contained in:
commit
987643b153
@ -1 +1,2 @@
|
||||
export * from './Badge';
|
||||
export * from './Badge.theme';
|
||||
|
76
packages/frontend/src/stories/Components/Badge.stories.tsx
Normal file
76
packages/frontend/src/stories/Components/Badge.stories.tsx
Normal file
@ -0,0 +1,76 @@
|
||||
import { Meta, StoryObj } from '@storybook/react';
|
||||
|
||||
import { Badge, BadgeTheme } from 'components/shared/Badge';
|
||||
|
||||
const badgeVariants: BadgeTheme['variant'][] = [
|
||||
'primary',
|
||||
'secondary',
|
||||
'tertiary',
|
||||
'inset',
|
||||
];
|
||||
const badgeSizes: BadgeTheme['size'][] = ['xs', 'sm'];
|
||||
|
||||
const meta: Meta<typeof Badge> = {
|
||||
title: 'Components/Badge',
|
||||
component: Badge,
|
||||
tags: ['autodocs'],
|
||||
argTypes: {
|
||||
variant: {
|
||||
control: 'select',
|
||||
options: badgeVariants,
|
||||
},
|
||||
size: {
|
||||
control: 'select',
|
||||
options: badgeSizes,
|
||||
},
|
||||
children: {
|
||||
control: 'object',
|
||||
},
|
||||
},
|
||||
args: {
|
||||
variant: 'primary',
|
||||
size: 'sm',
|
||||
children: '1',
|
||||
},
|
||||
} as Meta<typeof Badge>;
|
||||
|
||||
export default meta;
|
||||
|
||||
type Story = StoryObj<typeof Badge>;
|
||||
|
||||
export const Default: Story = {
|
||||
render: ({ variant, size, children, ...args }) => (
|
||||
<Badge variant={variant} size={size} {...args}>
|
||||
{children}
|
||||
</Badge>
|
||||
),
|
||||
args: {
|
||||
variant: 'primary',
|
||||
size: 'sm',
|
||||
children: '1',
|
||||
},
|
||||
};
|
||||
|
||||
export const Primary: Story = {
|
||||
args: {
|
||||
...Default.args,
|
||||
children: '1',
|
||||
},
|
||||
};
|
||||
|
||||
export const All: Story = {
|
||||
render: () => (
|
||||
<>
|
||||
{badgeVariants.map((variant, index) => (
|
||||
<div className="flex gap-5" key={index}>
|
||||
{badgeSizes.map((size) => (
|
||||
<Badge key={variant} variant={variant} size={size}>
|
||||
{size}
|
||||
</Badge>
|
||||
))}
|
||||
{variant}
|
||||
</div>
|
||||
))}
|
||||
</>
|
||||
),
|
||||
};
|
Loading…
Reference in New Issue
Block a user