FormGrid
FormGrid 组件
Markup Schema 案例
JSON Schema 案例
原生案例
查询表单实现案例
API
FormGrid
属性名 | 类型 | 描述 | 默认值 |
---|---|---|---|
minWidth | number / number[] | 元素最小宽度 | 100 |
maxWidth | number / number[] | 元素最大宽度 | - |
minColumns | number / number[] | 最小列数 | 0 |
maxColumns | number / number[] | 最大列数 | - |
breakpoints | number[] | 容器尺寸断点 | [720,1280,1920] |
columnGap | number | 列间距 | 8 |
rowGap | number | 行间距 | 4 |
colWrap | boolean | 自动换行 | true |
strictAutoFit | boolean | GridItem 宽度是否严格受限于 maxWidth,不受限的话会自动占满容器 | false |
shouldVisible | (node,grid)=>boolean | 是否需要显示当前节点 | ()=>true |
grid | Grid | 外部传入 Grid 实例,用于实现更复杂的布局逻辑 | - |
注意:
- minWidth 生效优先级高于 minColumn
- maxWidth 优先级高于 maxColumn
- minWidth/maxWidth/minColumns/maxColumns 的数组格式代表与断点数组映射
FormGrid.GridColumn
属性名 | 类型 | 描述 | 默认值 |
---|---|---|---|
gridSpan | number | 元素所跨列数,如果为-1,那么会自动反向跨列填补单元格 | 1 |
FormGrid.createFormGrid
从上下文中读取 Grid 实例
interface createFormGrid {
(props: IGridProps): Grid
}
- IGridProps 参考 FormGrid 属性
- Grid 实例属性方法参考 https://github.com/alibaba/formily/tree/formily_next/packages/grid
FormGrid.useFormGrid
从上下文中读取 Grid 实例
interface useFormGrid {
(): Grid
}