UNPKG

@sandlada/material-token-generator

Version:

Use the @material/material-color-utilities tool to create a set of tokens based on material design.

71 lines (70 loc) 2.91 kB
import { DynamicScheme, Hct, TonalPalette, type DynamicColor } from "@material/material-color-utilities"; import { type TMaterialContrastLevel } from "../color/material-contrast-level"; import { type TMaterialVariant } from "../color/material-variant"; import { type TMaterialColors } from "../material-colors/material-colors"; export declare class MaterialDynamicTokens { protected _sourceColorHct: Hct; protected _isDark: boolean; protected _contrastLevel: number; protected _variant: TMaterialVariant; protected _prefix: string; protected _excludedTokens: Array<keyof TMaterialColors>; protected _customTokens: Record<keyof TMaterialColors, DynamicColor> | {}; protected _primaryPalette: TonalPalette; protected _secondaryPalette: TonalPalette; protected _tertiaryPalette: TonalPalette; protected _neutralPalette: TonalPalette; protected _neutralVariantPalette: TonalPalette; constructor(options?: Partial<{ sourceColorHct: Hct; primaryPalette: TonalPalette; secondaryPalette: TonalPalette; tertiaryPalette: TonalPalette; neutralPalette: TonalPalette; neutralVariantPalette: TonalPalette; isDark: boolean; contrastLevel: TMaterialContrastLevel; variant: TMaterialVariant; prefix: string; excludedTokens: Array<keyof TMaterialColors>; customTokens: Record<keyof TMaterialColors, DynamicColor> | {}; }>); cssRecord(): Record<string, { name: string; value: string; }>; cssText(): string; cssPropertyRecord(): Record<string, { name: string; value: PropertyDefinition; }>; private cssCreatePropertyRecord; cssPropertyText(): string; tokens(): Record<string, string>; private generate; protected get scheme(): DynamicScheme; get sourceColorHct(): Hct; set sourceColorHct(value: Hct); get isDark(): boolean; set isDark(value: boolean); get contrastLevel(): number; set contrastLevel(value: TMaterialContrastLevel); get variant(): TMaterialVariant; set variant(value: TMaterialVariant); get prefix(): string; set prefix(value: string); get excludedTokens(): Array<keyof TMaterialColors>; set excludedTokens(value: Array<keyof TMaterialColors>); get customTokens(): Record<keyof TMaterialColors, DynamicColor> | {}; set customTokens(value: Record<keyof TMaterialColors, DynamicColor> | {}); get primaryPalette(): TonalPalette; set primaryPalette(value: TonalPalette); get secondaryPalette(): TonalPalette; set secondaryPalette(value: TonalPalette); get tertiaryPalette(): TonalPalette; set tertiaryPalette(value: TonalPalette); get neutralPalette(): TonalPalette; set neutralPalette(value: TonalPalette); get neutralVariantPalette(): TonalPalette; set neutralVariantPalette(value: TonalPalette); }