|
1 | 1 | import {Meta, StoryFn} from '@storybook/react'; |
2 | 2 |
|
3 | | -import {yfmTransform} from '../../../../.storybook/utils'; |
4 | | -import {Title} from '../../../components'; |
5 | | -import {BasicCardProps, DividerSize} from '../../../models'; |
6 | | -import BasicCard from '../../BasicCard/BasicCard'; |
| 3 | +import {DividerProps} from '../../../models'; |
7 | 4 | import Divider from '../Divider'; |
8 | 5 |
|
9 | 6 | import data from './data.json'; |
| 7 | +import './styles.scss'; |
10 | 8 |
|
11 | 9 | export default { |
12 | | - component: BasicCard, |
| 10 | + component: Divider, |
13 | 11 | title: 'Components/Divider', |
14 | 12 | } as Meta; |
15 | 13 |
|
16 | | -const getSizeTitle = (size: string) => data.sizes.title.replace('{{size}}', size); |
17 | | -const DefaultTemplate: StoryFn<BasicCardProps> = (args) => ( |
| 14 | +const DefaultTemplate: StoryFn<DividerProps> = (args) => ( |
18 | 15 | <div> |
19 | | - <Title title={data.default.title} /> |
20 | | - <div style={{maxWidth: '400px', marginTop: '10px'}}> |
21 | | - <BasicCard {...args} /> |
22 | | - <Divider /> |
23 | | - <BasicCard {...args} /> |
| 16 | + <div className="divider-story_indent"> |
| 17 | + <Divider {...args} /> |
24 | 18 | </div> |
25 | 19 | </div> |
26 | 20 | ); |
27 | 21 |
|
28 | | -const SizesTemplate: StoryFn<BasicCardProps> = (args) => ( |
| 22 | +const SizesTemplate: StoryFn<Record<number, DividerProps>> = (args) => ( |
29 | 23 | <div> |
30 | | - {data.sizes.items.map((item) => ( |
31 | | - <div key={item}> |
32 | | - <Title title={getSizeTitle(item.toUpperCase())} /> |
33 | | - <div style={{maxWidth: '400px', marginTop: '10px', marginBottom: '24px'}}> |
34 | | - <BasicCard {...args} /> |
35 | | - <Divider size={item as DividerSize} /> |
36 | | - <BasicCard {...args} /> |
| 24 | + {Object.values(args).map((arg, index) => ( |
| 25 | + <div |
| 26 | + key={index} |
| 27 | + style={{display: 'flex', marginBottom: '50px', alignItems: 'flex-start'}} |
| 28 | + > |
| 29 | + <div className="divider-story_indent" style={{width: '90%'}}> |
| 30 | + <Divider {...arg} /> |
37 | 31 | </div> |
| 32 | + <div style={{alignSelf: 'center', marginLeft: '10px'}}>{arg.size}</div> |
38 | 33 | </div> |
39 | 34 | ))} |
40 | 35 | </div> |
41 | 36 | ); |
42 | 37 |
|
43 | 38 | export const Default = DefaultTemplate.bind({}); |
44 | | -export const Sizes = SizesTemplate.bind({}); |
45 | | - |
46 | | -const DefaultArgs = { |
47 | | - ...data.default.content, |
48 | | - text: yfmTransform(data.default.content.text), |
| 39 | +export const Sizes = SizesTemplate.bind([]); |
| 40 | + |
| 41 | +Default.args = data.default as DividerProps; |
| 42 | +Sizes.args = data.sizes as DividerProps[]; |
| 43 | +Sizes.parameters = { |
| 44 | + controls: { |
| 45 | + include: Object.keys(data.sizes), |
| 46 | + }, |
49 | 47 | }; |
50 | | - |
51 | | -Default.args = { |
52 | | - ...data.default.content, |
53 | | - ...DefaultArgs, |
54 | | -} as BasicCardProps; |
55 | | -Sizes.args = DefaultArgs as BasicCardProps; |
0 commit comments