Skip to content

Commit 3fdc328

Browse files
committed
Add additional Storybook VSCode themes
This adds four new VSCode themes to Storybook which will allow us to more easily test these themes in Storybook. These themes were chosen because they are either used for accessibility (the high contrast themes) or are currently not compatible with the variant analysis UI (there are items that are not visible).
1 parent ec9d6b1 commit 3fdc328

6 files changed

Lines changed: 2530 additions & 0 deletions

File tree

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
export enum VSCodeTheme {
22
Dark = "dark",
33
Light = "light",
4+
LightHighContrast = "light-high-contrast",
5+
DarkHighContrast = "dark-high-contrast",
6+
GitHubLightDefault = "github-light-default",
7+
GitHubDarkDefault = "github-dark-default",
48
}
59

610
export const themeNames: { [key in VSCodeTheme]: string } = {
711
[VSCodeTheme.Dark]: "Dark+",
812
[VSCodeTheme.Light]: "Light+",
13+
[VSCodeTheme.LightHighContrast]: "Light High Contrast",
14+
[VSCodeTheme.DarkHighContrast]: "Dark High Contrast",
15+
[VSCodeTheme.GitHubLightDefault]: "GitHub Light Default",
16+
[VSCodeTheme.GitHubDarkDefault]: "GitHub Dark Default",
917
};

extensions/ql-vscode/.storybook/vscode-theme-addon/withTheme.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,22 @@ const themeFiles: { [key in VSCodeTheme]: string } = {
1616
// eslint-disable-next-line @typescript-eslint/no-var-requires
1717
require("!file-loader?modules!../../src/stories/vscode-theme-light.css")
1818
.default,
19+
[VSCodeTheme.LightHighContrast]:
20+
// eslint-disable-next-line @typescript-eslint/no-var-requires
21+
require("!file-loader?modules!../../src/stories/vscode-theme-light-high-contrast.css")
22+
.default,
23+
[VSCodeTheme.DarkHighContrast]:
24+
// eslint-disable-next-line @typescript-eslint/no-var-requires
25+
require("!file-loader?modules!../../src/stories/vscode-theme-dark-high-contrast.css")
26+
.default,
27+
[VSCodeTheme.GitHubLightDefault]:
28+
// eslint-disable-next-line @typescript-eslint/no-var-requires
29+
require("!file-loader?modules!../../src/stories/vscode-theme-github-light-default.css")
30+
.default,
31+
[VSCodeTheme.GitHubDarkDefault]:
32+
// eslint-disable-next-line @typescript-eslint/no-var-requires
33+
require("!file-loader?modules!../../src/stories/vscode-theme-github-dark-default.css")
34+
.default,
1935
};
2036

2137
export const withTheme = (

0 commit comments

Comments
 (0)