Skip to content

Commit 1d00a23

Browse files
committed
refactor: Eager load for themes
1 parent 96dead7 commit 1d00a23

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

.storybook/preview.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ type ThemeImport = { styles: CSSResult };
1616
const themes = import.meta.glob<ThemeImport>(
1717
'../src/styles/themes/**/*.css.ts',
1818
{
19-
query: '?inline',
19+
eager: true,
20+
import: 'styles',
2021
}
2122
);
2223

23-
const getTheme = async ({ theme, variant }) => {
24+
const getTheme = ({ theme, variant }) => {
2425
const matcher = `../src/styles/themes/${variant}/${theme}.css.ts`;
2526

26-
const [_, resolver] = Object.entries(themes).find(([path]) => {
27-
return path.match(matcher);
28-
})!;
29-
30-
const stylesheet = await resolver();
31-
return stylesheet.styles.toString();
27+
for (const [path, styles] of Object.entries(themes)) {
28+
if (path === matcher) {
29+
return styles;
30+
}
31+
}
3232
};
3333

3434
const getSize = (size: 'small' | 'medium' | 'large' | 'default') => {

0 commit comments

Comments
 (0)