Skip to content

Commit d39c70c

Browse files
benax-seqradle-yndx
authored andcommitted
chore: update themed background card story (#1068)
1 parent fc7bf58 commit d39c70c

File tree

4 files changed

+43
-32
lines changed

4 files changed

+43
-32
lines changed

src/sub-blocks/BackgroundCard/__stories__/BackgroundCard.stories.tsx

+13-17
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,13 @@ import BackgroundCard from '../BackgroundCard';
1212

1313
import data from './data.json';
1414

15-
const transformedContentList = data.common.list.map((item) => {
16-
return {
17-
...item,
18-
text: item?.text && yfmTransform(item.text),
19-
};
20-
}) as ContentItemProps[];
21-
22-
const transformedContentDarkList = data.common.darkList.map((item) => {
23-
return {
24-
...item,
25-
text: item?.text && yfmTransform(item.text),
26-
};
27-
}) as ContentItemProps[];
15+
const transformContentList = (list: ContentItemProps[]) =>
16+
list.map((item) => {
17+
return {
18+
...item,
19+
text: item?.text && yfmTransform(item.text),
20+
};
21+
}) as ContentItemProps[];
2822

2923
const getPaddingBottomTitle = (padding: string) =>
3024
data.paddings.title.replace('{{padding}}', padding);
@@ -59,7 +53,7 @@ const DefaultTemplate: StoryFn<BackgroundCardProps> = (args) => (
5953
<BackgroundCard {...args} buttons={data.common.buttons as ButtonProps[]} />
6054
</div>
6155
<div style={{display: 'inline-table', maxWidth: '400px', padding: '0 8px'}}>
62-
<BackgroundCard {...args} list={transformedContentList} />
56+
<BackgroundCard {...args} list={transformContentList(data.common.list)} />
6357
</div>
6458
</div>
6559
);
@@ -87,9 +81,11 @@ const CardThemesTemplate: StoryFn<{items: BackgroundCardProps[]}> = (args) => (
8781
<div style={{maxWidth: '400px', padding: '0 8px'}} key={i}>
8882
<BackgroundCard
8983
{...item}
90-
list={
91-
item.theme === 'dark' ? transformedContentDarkList : transformedContentList
92-
}
84+
list={transformContentList(
85+
item.theme === 'dark'
86+
? data.common.themed.darkList
87+
: data.common.themed.lightList,
88+
)}
9389
/>
9490
</div>
9591
))}

src/sub-blocks/BackgroundCard/__stories__/data.json

+30-15
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,36 @@
3535
"title": "Lorem ipsum ipsum"
3636
}
3737
],
38-
"darkList": [
39-
{
40-
"icon": "/story-assets/icon_1_dark.svg",
41-
"title": "Lorem ipsum",
42-
"text": "**Ut enim ad minim veniam** [quis nostrud](https://example.com) exercitation."
43-
},
44-
{
45-
"icon": "/story-assets/icon_2_dark.svg",
46-
"text": "**Ut enim ad minim veniam** [quis nostrud](https://example.com) exercitation."
47-
},
48-
{
49-
"icon": "/story-assets/icon_3_dark.svg",
50-
"title": "Lorem ipsum ipsum"
51-
}
52-
],
38+
"themed": {
39+
"lightList": [
40+
{
41+
"icon": "/story-assets/icon_1_light.svg",
42+
"text": "**Ut enim ad minim veniam** [quis nostrud](https://example.com) exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
43+
},
44+
{
45+
"icon": "/story-assets/icon_2_light.svg",
46+
"text": "**Ut enim ad minim veniam** [quis nostrud](https://example.com) exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
47+
},
48+
{
49+
"icon": "/story-assets/icon_3_light.svg",
50+
"text": "**Ut enim ad minim veniam** [quis nostrud](https://example.com) exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
51+
}
52+
],
53+
"darkList": [
54+
{
55+
"icon": "/story-assets/icon_1_dark.svg",
56+
"text": "**Ut enim ad minim veniam** [quis nostrud](https://example.com) exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
57+
},
58+
{
59+
"icon": "/story-assets/icon_2_dark.svg",
60+
"text": "**Ut enim ad minim veniam** [quis nostrud](https://example.com) exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
61+
},
62+
{
63+
"icon": "/story-assets/icon_3_dark.svg",
64+
"text": "**Ut enim ad minim veniam** [quis nostrud](https://example.com) exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
65+
}
66+
]
67+
},
5368
"buttons": [
5469
{
5570
"text": "Button\r",

0 commit comments

Comments
 (0)