@youwen/ai-design-system
Version:
Enterprise AI-driven design system with comprehensive design tokens
147 lines (146 loc) • 4.13 kB
TypeScript
/**
* HVAC Spacing Design Tokens
* 基于Figma精确提取的间距和内边距规范
*/
export declare const spacingSystem: {
readonly baseUnit: 15;
readonly core: {
readonly none: 0;
readonly xs: 5;
readonly sm: 10;
readonly md: 15;
readonly lg: 20;
readonly xl: 30;
readonly '2xl': 45;
readonly '3xl': 60;
};
readonly padding: {
readonly widget: 15;
readonly container: 15;
readonly button: {
readonly horizontal: 24;
readonly vertical: 12;
};
readonly card: 20;
readonly text: {
readonly small: 5;
readonly medium: 10;
readonly large: 15;
};
};
readonly margin: {
readonly component: 15;
readonly section: 30;
readonly page: 45;
readonly inline: {
readonly xs: 5;
readonly sm: 10;
readonly md: 15;
readonly lg: 20;
};
};
readonly gap: {
readonly tight: 5;
readonly normal: 10;
readonly wide: 15;
readonly loose: 20;
readonly text: {
readonly line: 10;
readonly paragraph: 15;
readonly section: 30;
};
readonly grid: {
readonly sm: 10;
readonly md: 15;
readonly lg: 20;
};
};
readonly component: {
readonly widget: {
readonly internal: 10;
readonly external: 15;
readonly padding: 15;
};
readonly button: {
readonly gap: 10;
readonly padding: {
readonly x: 24;
readonly y: 12;
};
};
readonly card: {
readonly padding: 20;
readonly margin: 15;
readonly headerGap: 15;
readonly contentGap: 10;
};
readonly container: {
readonly padding: 15;
readonly margin: 15;
readonly itemGap: 15;
};
};
readonly responsive: {
readonly mobile: {
readonly padding: 10;
readonly margin: 10;
readonly gap: 8;
};
readonly tablet: {
readonly padding: 12;
readonly margin: 12;
readonly gap: 10;
};
readonly desktop: {
readonly padding: 15;
readonly margin: 15;
readonly gap: 15;
};
};
};
export declare const getLayoutPadding: (component: keyof typeof spacingSystem.padding) => string | {
readonly horizontal: 24;
readonly vertical: 12;
} | {
readonly small: 5;
readonly medium: 10;
readonly large: 15;
};
export declare const getLayoutMargin: (type: keyof typeof spacingSystem.margin) => string | {
readonly xs: 5;
readonly sm: 10;
readonly md: 15;
readonly lg: 20;
};
export declare const getLayoutGap: (type: keyof typeof spacingSystem.gap) => string | {
readonly line: 10;
readonly paragraph: 15;
readonly section: 30;
} | {
readonly sm: 10;
readonly md: 15;
readonly lg: 20;
};
export declare const generateLayoutSpacingCSS: () => {
'--layout-spacing-none': string;
'--layout-spacing-xs': string;
'--layout-spacing-sm': string;
'--layout-spacing-md': string;
'--layout-spacing-lg': string;
'--layout-spacing-xl': string;
'--layout-spacing-2xl': string;
'--layout-spacing-3xl': string;
'--layout-widget-padding': string;
'--layout-container-padding': string;
'--layout-button-padding-x': string;
'--layout-button-padding-y': string;
'--layout-card-padding': string;
'--layout-gap-tight': string;
'--layout-gap-normal': string;
'--layout-gap-wide': string;
'--layout-gap-loose': string;
};
export type LayoutSpacingCore = keyof typeof spacingSystem.core;
export type LayoutPaddingComponent = keyof typeof spacingSystem.padding;
export type LayoutMarginType = keyof typeof spacingSystem.margin;
export type LayoutGapType = keyof typeof spacingSystem.gap;