@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
TypeScript
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);
}