css-vars-ponyfill
Version:
Client-side support for CSS custom properties (aka "CSS variables") in legacy and modern browsers
25 lines (23 loc) • 1.13 kB
TypeScript
declare module 'css-vars-ponyfill' {
export interface CSSVarsPonyfillOptions {
rootElement?: Document|HTMLElement;
shadowDOM?: boolean;
include?: string;
exclude?: string;
variables?: {[key: string]: string};
onlyLegacy?: boolean;
preserveStatic?: boolean;
preserveVars?: boolean;
silent?: boolean;
updateDOM?: boolean;
updateURLs?: boolean;
watch?: null|boolean;
onBeforeSend?(xhr: XMLHttpRequest, elm: HTMLLinkElement|HTMLStyleElement, url: string): void;
onError?(message: string, elm: HTMLLinkElement|HTMLStyleElement, xhr: XMLHttpRequest, url: string): void;
onWarning?(message: string): void;
onSuccess?(cssText: string, elm: HTMLLinkElement|HTMLStyleElement, url: string): void;
onComplete?(cssText: string, styleElms: HTMLStyleElement[], cssVariables: {[key: string]: string}, benchmark: number): void;
onFinally?(hasChanged: boolean, hasNativeSupport: boolean, benchmark: number): void;
}
export default function cssVars(options?: CSSVarsPonyfillOptions): void;
}