@youwen/ai-design-system
Version:
Enterprise AI-driven design system with comprehensive design tokens
71 lines (70 loc) • 1.89 kB
TypeScript
/**
* 布局规则验证器
* 验证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;