UNPKG

@easyx.ai/dumi-theme-easyxai

Version:

@easyx.ai/dumi-theme-easyxai 是为 dumi2 打造的一款文档站主题包,提供了更加美观、易用的研发与阅读体验

52 lines (51 loc) 1.69 kB
export interface Color { hex: string; oklch: [number, number, number]; } /** * @title 阴影参数 */ interface AdjustParams { /** * @title 步骤 * @description 阴影的层数,即需要生成几个阴影层,默认为 5。 */ steps: number; /** * @title 目标亮度 * @description 阴影的最终亮度值,取值范围为 0~255,默认为 0。 */ targetBrightness: number; /** * @title 色相调整 * @description 调整阴影颜色的色相值,取值范围为 -180~180,默认为 0。 */ hueAdjustment: number; /** * @title 饱和度调整 * @description 调整阴影颜色的饱和度值,取值范围为 -100~100,默认为 0。 */ saturationAdjustment: number; /** * @title 饱和度缩放 * @description 缩放阴影颜色的饱和度值,取值范围为 0~1,默认为 1。 */ saturationScale: number; } export interface ColorPaletteOptions { lighter?: Partial<AdjustParams>; darker?: Partial<AdjustParams>; reverse?: boolean; } export type TokenType = 'primary' | 'success' | 'warning' | 'error' | 'info' | 'grey' | 'neutral'; export type ColorPalettes = Record<TokenType, string[]>; export type SeedColors = Record<TokenType, string>; export declare const generateColorPalette: (baseColorHex: string, options?: ColorPaletteOptions) => Color[]; export interface NeutralPaletteOptions { lighter?: Partial<AdjustParams>; darker?: Partial<AdjustParams>; reverse?: boolean; neutral?: boolean; } export declare const generateNeutralPalette: (baseColorHex: string, options?: NeutralPaletteOptions) => Color[]; export {};