1+ /// <reference types="vite/client" />
2+
13import { useEffect } from "react" ;
24import type {
35 PartialStoryFn as StoryFunction ,
@@ -6,31 +8,20 @@ import type {
68
79import { VSCodeTheme } from "./theme" ;
810
11+ import darkThemeStyle from "../../src/stories/vscode-theme-dark.css?url" ;
12+ import lightThemeStyle from "../../src/stories/vscode-theme-light.css?url" ;
13+ import lightHighContrastThemeStyle from "../../src/stories/vscode-theme-light-high-contrast.css?url" ;
14+ import darkHighContrastThemeStyle from "../../src/stories/vscode-theme-dark-high-contrast.css?url" ;
15+ import githubLightDefaultThemeStyle from "../../src/stories/vscode-theme-github-light-default.css?url" ;
16+ import githubDarkDefaultThemeStyle from "../../src/stories/vscode-theme-github-dark-default.css?url" ;
17+
918const themeFiles : { [ key in VSCodeTheme ] : string } = {
10- [ VSCodeTheme . Dark ] :
11- // eslint-disable-next-line @typescript-eslint/no-var-requires,import/no-commonjs,import/no-webpack-loader-syntax
12- require ( "!file-loader?modules!../../src/stories/vscode-theme-dark.css" )
13- . default ,
14- [ VSCodeTheme . Light ] :
15- // eslint-disable-next-line @typescript-eslint/no-var-requires,import/no-commonjs,import/no-webpack-loader-syntax
16- require ( "!file-loader?modules!../../src/stories/vscode-theme-light.css" )
17- . default ,
18- [ VSCodeTheme . LightHighContrast ] :
19- // eslint-disable-next-line @typescript-eslint/no-var-requires,import/no-commonjs,import/no-webpack-loader-syntax
20- require ( "!file-loader?modules!../../src/stories/vscode-theme-light-high-contrast.css" )
21- . default ,
22- [ VSCodeTheme . DarkHighContrast ] :
23- // eslint-disable-next-line @typescript-eslint/no-var-requires,import/no-commonjs,import/no-webpack-loader-syntax
24- require ( "!file-loader?modules!../../src/stories/vscode-theme-dark-high-contrast.css" )
25- . default ,
26- [ VSCodeTheme . GitHubLightDefault ] :
27- // eslint-disable-next-line @typescript-eslint/no-var-requires,import/no-commonjs,import/no-webpack-loader-syntax
28- require ( "!file-loader?modules!../../src/stories/vscode-theme-github-light-default.css" )
29- . default ,
30- [ VSCodeTheme . GitHubDarkDefault ] :
31- // eslint-disable-next-line @typescript-eslint/no-var-requires,import/no-commonjs,import/no-webpack-loader-syntax
32- require ( "!file-loader?modules!../../src/stories/vscode-theme-github-dark-default.css" )
33- . default ,
19+ [ VSCodeTheme . Dark ] : darkThemeStyle ,
20+ [ VSCodeTheme . Light ] : lightThemeStyle ,
21+ [ VSCodeTheme . LightHighContrast ] : lightHighContrastThemeStyle ,
22+ [ VSCodeTheme . DarkHighContrast ] : darkHighContrastThemeStyle ,
23+ [ VSCodeTheme . GitHubLightDefault ] : githubLightDefaultThemeStyle ,
24+ [ VSCodeTheme . GitHubDarkDefault ] : githubDarkDefaultThemeStyle ,
3425} ;
3526
3627export const withTheme = ( StoryFn : StoryFunction , context : StoryContext ) => {
0 commit comments