@tabula/ui-theme
Version:
Theme provider for the UI kit
7 lines (6 loc) • 431 B
TypeScript
import { Font } from './vars.css';
type FamiliesOf<Families, Output> = Families extends Record<infer Family, unknown> ? {
[Key in Family]: Families[Key] extends Record<infer Variant, unknown> ? Record<Variant, Output> : never;
} : never;
export declare function transformFonts<Fonts extends Record<string, Record<string, Font>>, Output>(fonts: Fonts, transformer: (font: Font) => Output): FamiliesOf<Fonts, Output>;
export {};