Skip to content

Commit 74df7a0

Browse files
refactor(.storybook/modes): generate the mode objects
1 parent 2505247 commit 74df7a0

File tree

1 file changed

+23
-34
lines changed

1 file changed

+23
-34
lines changed

.storybook/modes.ts

Lines changed: 23 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,27 @@
1-
export const viewportModes = {
2-
base: {
3-
viewport: "base",
4-
},
5-
sm: {
6-
viewport: "sm",
7-
},
8-
md: {
9-
viewport: "md",
10-
},
11-
lg: {
12-
viewport: "lg",
13-
},
14-
xl: {
15-
viewport: "xl",
16-
},
17-
"2xl": {
18-
viewport: "2xl",
19-
},
20-
}
1+
import { baseLocales } from "./i18next"
2+
import { chakraBreakpointArray } from "./preview"
213

22-
export const langModes = {
23-
en: {
24-
locale: "en",
25-
},
26-
zh: {
27-
locale: "zh",
28-
},
29-
ru: {
30-
locale: "ru",
31-
},
32-
uk: {
33-
locale: "uk",
34-
},
35-
}
4+
export const viewportModes = chakraBreakpointArray.reduce<{
5+
[mode: string]: { viewport: string }
6+
}>((arr, [token]) => {
7+
return {
8+
...arr,
9+
[token]: {
10+
viewport: token,
11+
},
12+
}
13+
}, {})
14+
15+
export const langModes = Object.keys(baseLocales).reduce<{
16+
[locale: string]: { locale: string }
17+
}>((arr, curr) => {
18+
return {
19+
...arr,
20+
[curr]: {
21+
locale: curr,
22+
},
23+
}
24+
}, {})
3625

3726
type LangViewModeObj = {
3827
[key: string]: { viewport: string; locale: string }

0 commit comments

Comments
 (0)