src/webview-contract/webviewDefinitions/testStyleViewer.ts (18 lines of code) (raw):
import { WebviewDefinition } from "../webviewTypes";
export interface InitialState {
isVSCode: boolean;
}
export interface CssRule {
selector: string;
text: string;
}
export type ToVsCodeMsgDef = {
reportCssVars: {
cssVars: string[];
};
reportCssRules: {
rules: CssRule[];
};
};
export type ToWebViewMsgDef = Record<string, never>;
export type TestStyleViewerDefinition = WebviewDefinition<InitialState, ToVsCodeMsgDef, ToWebViewMsgDef>;