import { HTMLAttributes } from 'react' interface GutterSize { /** 需要提供最小尺寸,小的时候才不会乱。暂时这么解决 */ sm: number md?: number lg?: number xl?: number } type Gutter = number | GutterSize interface RowProps extends HTMLAttributes { /* 栅栏间隔,可以写成像素值或支持响应式的对象写法,默认为10 */ gutter?: Gutter } type ColSize = number | { span?: number; offset?: number } interface ColProps extends HTMLAttributes { /* 栅栏占位格数,为 0 时相当于 display: none */ span?: number /* 栅栏左偏移量 */ offset?: number /* 768px */ sm?: ColSize /* 992px */ md?: ColSize /* 1200px */ lg?: ColSize /* 1920px */ xl?: ColSize } export type { Gutter, RowProps, ColProps }