@vscode/webview-ui-toolkit
Version:
A component library for building webview-based extensions in Visual Studio Code.
28 lines (27 loc) • 1.02 kB
TypeScript
import { CSSDesignToken } from '@microsoft/fast-foundation';
/**
* The possible CSSDesignToken generic types.
*/
export declare type T = string | number | boolean | symbol | any[] | Uint8Array | ({
createCSS?(): string;
} & Record<PropertyKey, any>) | null;
/**
* A mapping of all the Visual Studio Code theme CSS variables mapped to the
* toolkit design tokens.
*/
export declare const tokenMappings: Map<string, CSSDesignToken<T>>;
/**
* Given a design token name, return a new FAST CSSDesignToken.
*
* @remarks A VS Code theme CSS variable can be optionally passed to be
* associated with the design token.
*
* @remarks On the first execution the VS Code theme listener will also be
* initialized.
*
* @param name A design token name.
* @param vscodeThemeVar A VS Code theme CSS variable name to be associated with
* the design token.
* @returns A FAST CSSDesignToken that emits a CSS custom property.
*/
export declare function create<T>(name: string, vscodeThemeVar?: string): CSSDesignToken<T>;