|
1 |
| -import { Story } from "@storybook/react"; |
2 |
| -import { Avatar, AvatarIcon, AvatarProps } from "./Avatar"; |
| 1 | +import type { Meta, StoryObj } from "@storybook/react"; |
| 2 | +import { Avatar, AvatarIcon } from "./Avatar"; |
3 | 3 | import PauseIcon from "@mui/icons-material/PauseOutlined";
|
4 | 4 |
|
5 |
| -export default { |
| 5 | +const meta: Meta<typeof Avatar> = { |
6 | 6 | title: "components/Avatar",
|
7 | 7 | component: Avatar,
|
8 | 8 | };
|
9 | 9 |
|
10 |
| -const Template: Story<AvatarProps> = (args: AvatarProps) => ( |
11 |
| - <Avatar {...args} /> |
12 |
| -); |
| 10 | +export default meta; |
| 11 | +type Story = StoryObj<typeof Avatar>; |
13 | 12 |
|
14 |
| -export const Letter = Template.bind({}); |
15 |
| -Letter.args = { |
16 |
| - children: "Coder", |
| 13 | +export const Letter: Story = { |
| 14 | + args: { |
| 15 | + children: "Coder", |
| 16 | + }, |
17 | 17 | };
|
18 | 18 |
|
19 |
| -export const LetterXL = Template.bind({}); |
20 |
| -LetterXL.args = { |
21 |
| - children: "Coder", |
22 |
| - size: "xl", |
| 19 | +export const LetterXL = { |
| 20 | + args: { |
| 21 | + children: "Coder", |
| 22 | + size: "xl", |
| 23 | + }, |
23 | 24 | };
|
24 | 25 |
|
25 |
| -export const LetterDarken = Template.bind({}); |
26 |
| -LetterDarken.args = { |
27 |
| - children: "Coder", |
28 |
| - colorScheme: "darken", |
| 26 | +export const LetterDarken = { |
| 27 | + args: { |
| 28 | + children: "Coder", |
| 29 | + colorScheme: "darken", |
| 30 | + }, |
29 | 31 | };
|
30 | 32 |
|
31 |
| -export const Image = Template.bind({}); |
32 |
| -Image.args = { |
33 |
| - src: "https://avatars.githubusercontent.com/u/95932066?s=200&v=4", |
| 33 | +export const Image = { |
| 34 | + args: { |
| 35 | + src: "https://avatars.githubusercontent.com/u/95932066?s=200&v=4", |
| 36 | + }, |
34 | 37 | };
|
35 | 38 |
|
36 |
| -export const ImageXL = Template.bind({}); |
37 |
| -ImageXL.args = { |
38 |
| - src: "https://avatars.githubusercontent.com/u/95932066?s=200&v=4", |
39 |
| - size: "xl", |
| 39 | +export const ImageXL = { |
| 40 | + args: { |
| 41 | + src: "https://avatars.githubusercontent.com/u/95932066?s=200&v=4", |
| 42 | + size: "xl", |
| 43 | + }, |
40 | 44 | };
|
41 | 45 |
|
42 |
| -export const MuiIcon = Template.bind({}); |
43 |
| -MuiIcon.args = { |
44 |
| - children: <PauseIcon />, |
| 46 | +export const MuiIcon = { |
| 47 | + args: { |
| 48 | + children: <PauseIcon />, |
| 49 | + }, |
45 | 50 | };
|
46 | 51 |
|
47 |
| -export const MuiIconDarken = Template.bind({}); |
48 |
| -MuiIconDarken.args = { |
49 |
| - children: <PauseIcon />, |
50 |
| - colorScheme: "darken", |
| 52 | +export const MuiIconDarken = { |
| 53 | + args: { |
| 54 | + children: <PauseIcon />, |
| 55 | + colorScheme: "darken", |
| 56 | + }, |
51 | 57 | };
|
52 | 58 |
|
53 |
| -export const MuiIconXL = Template.bind({}); |
54 |
| -MuiIconXL.args = { |
55 |
| - children: <PauseIcon />, |
56 |
| - size: "xl", |
| 59 | +export const MuiIconXL = { |
| 60 | + args: { |
| 61 | + children: <PauseIcon />, |
| 62 | + size: "xl", |
| 63 | + }, |
57 | 64 | };
|
58 | 65 |
|
59 |
| -export const AvatarIconDarken = Template.bind({}); |
60 |
| -AvatarIconDarken.args = { |
61 |
| - children: <AvatarIcon src="/icon/database.svg" />, |
62 |
| - colorScheme: "darken", |
| 66 | +export const AvatarIconDarken = { |
| 67 | + args: { |
| 68 | + children: <AvatarIcon src="/icon/database.svg" />, |
| 69 | + colorScheme: "darken", |
| 70 | + }, |
63 | 71 | };
|
0 commit comments