@youwen/ai-design-system
Version:
Enterprise AI-driven design system with comprehensive design tokens
29 lines (28 loc) • 1.14 kB
TypeScript
/**
* 设计约束校验器
* 验证间距、色彩、字体合规性
*/
import { ValidationResult, ValidationRule } from './validation-architecture';
export declare class ColorContrastCalculator {
static oklchToRgb(oklch: string): {
r: number;
g: number;
b: number;
};
static getRelativeLuminance(rgb: {
r: number;
g: number;
b: number;
}): number;
static calculateContrastRatio(color1: string, color2: string): number;
}
export declare const designConstraintRules: ValidationRule[];
export declare class DesignConstraintsValidator {
private rules;
validateColorContrast(foreground: string, background: string, fontSize?: number): ValidationResult[];
validateSpacing(value: string, category: string): ValidationResult[];
validateTypography(fontSize: string, lineHeight: string, fontFamily: string): ValidationResult[];
validateSize(width: string, height: string, type: string): ValidationResult[];
validateTheme(colors: Record<string, string>, currentTheme: string): ValidationResult[];
validateAll(designTokens: any): ValidationResult[];
}