Variable PRIMER_VSCODE_COLOR_MAPConst
PRIMER_VSCODE_COLOR_MAP: {
accent: {
emphasis: "--vscode-button-background";
fg: "--vscode-button-background";
muted: "--vscode-button-secondaryBackground";
subtle: "--vscode-button-secondaryBackground";
};
attention: {
emphasis: "--vscode-inputValidation-warningBackground";
fg: "--vscode-editorWarning-foreground";
muted: "--vscode-inputValidation-warningBorder";
subtle: "--vscode-editorWarning-foreground";
};
border: {
default: "--vscode-panel-border";
muted: "--vscode-editorWidget-border";
subtle: "--vscode-input-border";
};
canvas: {
default: "--vscode-editor-background";
inset: "--vscode-input-background";
overlay: "--vscode-editorWidget-background";
subtle: "--vscode-sideBar-background";
};
danger: {
emphasis: "--vscode-inputValidation-errorBackground";
fg: "--vscode-errorForeground";
muted: "--vscode-inputValidation-errorBorder";
subtle: "--vscode-errorForeground";
};
done: {
emphasis: "--vscode-terminal-ansiBlue";
fg: "--vscode-terminal-ansiBlue";
muted: "--vscode-terminal-ansiBlue";
subtle: "--vscode-terminal-ansiBlue";
};
fg: {
default: "--vscode-editor-foreground";
muted: "--vscode-descriptionForeground";
onEmphasis: "--vscode-button-foreground";
subtle: "--vscode-disabledForeground";
};
state: {
focus: {
border: "--vscode-focusBorder";
shadow: "--vscode-focusBorder";
};
hover: {
primaryBg: "--vscode-list-hoverBackground";
primaryBorder: "--vscode-list-hoverBackground";
secondaryBg: "--vscode-button-hoverBackground";
};
selected: {
primaryBg: "--vscode-list-activeSelectionBackground";
primaryBorder: "--vscode-list-activeSelectionBackground";
};
};
success: {
emphasis: "--vscode-terminal-ansiGreen";
fg: "--vscode-terminal-ansiGreen";
muted: "--vscode-terminal-ansiGreen";
subtle: "--vscode-terminal-ansiGreen";
};
} = ...
Type Declaration
Readonlyaccent: {
emphasis: "--vscode-button-background";
fg: "--vscode-button-background";
muted: "--vscode-button-secondaryBackground";
subtle: "--vscode-button-secondaryBackground";
}
Readonlyattention: {
emphasis: "--vscode-inputValidation-warningBackground";
fg: "--vscode-editorWarning-foreground";
muted: "--vscode-inputValidation-warningBorder";
subtle: "--vscode-editorWarning-foreground";
}
Readonlyborder: {
default: "--vscode-panel-border";
muted: "--vscode-editorWidget-border";
subtle: "--vscode-input-border";
}
Readonlycanvas: {
default: "--vscode-editor-background";
inset: "--vscode-input-background";
overlay: "--vscode-editorWidget-background";
subtle: "--vscode-sideBar-background";
}
Readonlydanger: {
emphasis: "--vscode-inputValidation-errorBackground";
fg: "--vscode-errorForeground";
muted: "--vscode-inputValidation-errorBorder";
subtle: "--vscode-errorForeground";
}
Readonlydone: {
emphasis: "--vscode-terminal-ansiBlue";
fg: "--vscode-terminal-ansiBlue";
muted: "--vscode-terminal-ansiBlue";
subtle: "--vscode-terminal-ansiBlue";
}
Readonlyfg: {
default: "--vscode-editor-foreground";
muted: "--vscode-descriptionForeground";
onEmphasis: "--vscode-button-foreground";
subtle: "--vscode-disabledForeground";
}
Readonlystate: {
focus: {
border: "--vscode-focusBorder";
shadow: "--vscode-focusBorder";
};
hover: {
primaryBg: "--vscode-list-hoverBackground";
primaryBorder: "--vscode-list-hoverBackground";
secondaryBg: "--vscode-button-hoverBackground";
};
selected: {
primaryBg: "--vscode-list-activeSelectionBackground";
primaryBorder: "--vscode-list-activeSelectionBackground";
};
}
Readonlysuccess: {
emphasis: "--vscode-terminal-ansiGreen";
fg: "--vscode-terminal-ansiGreen";
muted: "--vscode-terminal-ansiGreen";
subtle: "--vscode-terminal-ansiGreen";
}
VSCode CSS variable mappings for Primer theme colors. Organized by semantic color categories matching Primer's structure.