import React from 'react'; import { BaseTypeProps } from '../utils'; export interface FlexProps extends BaseTypeProps { /** 列元素之间的间距。可以使用数组形式同时设置 */ gutter?: number | [number, number]; /** * 项目定位方向 * @default 'row' */ direction?: 'row' | 'row-reverse' | 'column' | 'column-reverse'; /** * 子元素的换行方式 * @default 'nowrap' */ wrap?: 'nowrap' | 'wrap' | 'wrap-reverse'; /** * 水平排列方式 * @default 'start' */ justify?: 'start' | 'end' | 'center' | 'between' | 'around'; /** * 垂直对齐方式 * @default 'start' */ align?: 'start' | 'center' | 'end' | 'baseline' | 'stretch'; /** * 子组件 */ children?: React.ReactNode; } export type FlexType = number | 'none' | 'auto' | string; export interface FlexItemProps extends React.HTMLAttributes, BaseTypeProps { /** 栅格占位格数 */ span?: number | string; /** flex 布局属性 */ flex?: FlexType; /** * 子组件 */ children?: React.ReactNode; }