yarcl
    Preparing search index...

    Interface ThemeContract

    The keys every bundled theme defines: the same keys as the library defaults. Apps written against these keys work with any theme that satisfies the contract. Values are free; extra keys are allowed.

    interface ThemeContract {
        colors: Record<keyof Defaults["colors"], ColorToken>;
        density: Record<keyof Defaults["density"], DensityToken>;
        modalSizes: Record<keyof Defaults["modalSizes"], string>;
        radii: Record<keyof Defaults["radii"], string>;
        shadows: Record<keyof Defaults["shadows"], string>;
        sizes: Record<keyof Defaults["sizes"], SizeToken>;
        spacing: Record<keyof Defaults["spacing"], string>;
        typography: {
            families: Record<keyof Defaults["typography"]["families"], string>;
            styles: Record<keyof Defaults["typography"]["styles"], TextStyleToken>;
        };
        variants: Record<keyof Defaults["variants"], VariantToken>;
    }
    Index
    colors: Record<keyof Defaults["colors"], ColorToken>
    density: Record<keyof Defaults["density"], DensityToken>
    modalSizes: Record<keyof Defaults["modalSizes"], string>
    radii: Record<keyof Defaults["radii"], string>
    shadows: Record<keyof Defaults["shadows"], string>
    sizes: Record<keyof Defaults["sizes"], SizeToken>
    spacing: Record<keyof Defaults["spacing"], string>
    typography: {
        families: Record<keyof Defaults["typography"]["families"], string>;
        styles: Record<keyof Defaults["typography"]["styles"], TextStyleToken>;
    }
    variants: Record<keyof Defaults["variants"], VariantToken>