UNPKG

@youwen/ai-design-system

Version:

Enterprise AI-driven design system with comprehensive design tokens

71 lines (70 loc) 1.89 kB
/** * 布局规则验证器 * 验证Widget 4槽位系统和布局组合的合规性 */ import { ValidationResult, ValidationRule } from './validation-architecture'; export declare const WIDGET_LAYOUT_CONFIG: { container: { width: number; height: number; padding: number; }; slot: { width: number; height: number; }; positions: { leftTop: { x: number; y: number; }; rightTop: { x: number; y: number; }; leftBottom: { x: number; y: number; }; rightBottom: { x: number; y: number; }; }; validLayouts: string[]; componentTypes: { ThreeElementLayout: string[]; TwoLinesBigMedium: string[]; TwoLinesMediumSmall: string[]; TwoLinesSmallMini: string[]; OneLineMediumSmall: string[]; OneLineSmallMini: string[]; SingleElement: string[]; WidgetCard: string[]; WidgetGeneral: string[]; }; }; export declare class LayoutRulesValidator { validateSlotPosition(slot: { id: string; x: number; y: number; width: number; height: number; }): ValidationResult[]; validateLayoutCombination(layout: string, componentType?: string): ValidationResult[]; validateContainerSize(container: { width: number; height: number; padding?: number; }): ValidationResult[]; validateSlotSpacing(slots: Array<{ x: number; y: number; width: number; height: number; }>): ValidationResult[]; validateLayoutCoverage(existingLayouts: string[]): ValidationResult[]; } export declare const layoutValidationRules: ValidationRule[]; export declare const defaultLayoutValidator: LayoutRulesValidator;