@thangk/easythemer
Version:
Easily generate shades from a colour palette for use in your app
40 lines (39 loc) • 954 B
TypeScript
export declare type Hex = string;
export interface HSL {
h: number;
s: number;
l: number;
}
export interface ThemeParams {
upperboundDivider?: number;
lowerboundDivider?: number;
upperboundPadding?: number;
lowerboundPadding?: number;
}
export interface ThemeParemSet {
useDefault?: boolean;
params?: ThemeParams;
}
export interface ThemeOption {
hex: Hex;
generateShades?: boolean;
params_default?: ThemeParams;
params_h?: ThemeParemSet;
params_s?: ThemeParemSet;
params_l?: ThemeParemSet;
}
export interface ThemeOptionWithName {
[themeOptionName: string]: ThemeOption;
}
export interface ThemeOptions {
[themeOptionName: string]: ThemeOption;
}
export interface ShadeMultipliers {
[shadeName: string]: number;
}
export interface ShadeSet {
[shadeName: string]: string;
}
export interface Theme {
[shadeSetName: string]: ShadeSet;
}