File size: 729 Bytes
56fda74
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
export interface DefaultCssVarsTheme {
    colorSchemes?: Record<string, any>;
    defaultColorScheme?: string;
}
declare function prepareCssVars<T extends DefaultCssVarsTheme, ThemeVars extends Record<string, any>, Selector = any>(theme: T, parserConfig?: {
    prefix?: string;
    shouldSkipGeneratingVar?: (objectPathKeys: Array<string>, value: string | number) => boolean;
    getSelector?: (colorScheme: string | undefined, css: Record<string, any>) => Selector;
}): {
    vars: ThemeVars;
    generateCssVars: (colorScheme?: string) => {
        css: {
            [x: string]: string | number;
        };
        vars: ThemeVars;
        selector: string | NonNullable<Selector>;
    };
};
export default prepareCssVars;