# 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
}
  • Grid 实例属性方法参考 https://github.com/alibaba/formily/tree/formily_next/packages/grid
Last Updated: 11/25/2021, 11:39:37 AM