@fluentui/react-theme-provider
Version:
Fluent UI React theme provider component, hook, and theme related utilities.
33 lines (32 loc) • 1.1 kB
TypeScript
import { IFontFace, IKeyframes } from '@uifabric/merge-styles';
export declare type FontFace = IFontFace;
export declare type KeyFrames = IKeyframes;
export declare type StyleRendererOptions = {
rtl?: boolean;
targetWindow: Window | undefined;
};
export interface StyleRenderer {
/**
* Expected to initialize or re-initialize the renderer. Primarily for testing purposes.
*/
reset: () => void;
/**
* Returns a unique id for the renderer; used as part of the cache key when determining if new
* styles need to be rendered.
*/
getId: () => number;
/**
* Renders a stylesheet and returns the map of key to class name.
*/
renderStyles: <TRuleSet>(ruleSet: TRuleSet, options: StyleRendererOptions) => {
[key in keyof TRuleSet]: string;
};
/**
* Renders keyframes and returns the keyframe name.
*/
renderKeyframes: (keyframes: KeyFrames, options: StyleRendererOptions) => string;
/**
* Renders fontfaces.
*/
renderFontFace: (fontFace: FontFace, options: StyleRendererOptions) => void;
}