[ { "packageName": "ProCard", "tableData": [ { "title": "ProCard - API", "table": [ { "参数": "title", "说明": "标题", "类型": "`React.ReactNode`", "默认值": "-" }, { "参数": "subTitle", "说明": "副标题", "类型": "`React.ReactNode`", "默认值": "-" }, { "参数": "tooltip", "说明": "标题右侧图标 hover 提示信息", "类型": "`string`", "默认值": "-" }, { "参数": "headStyle", "说明": "标题的 style 样式", "类型": "`CSSProperties`", "默认值": "-" }, { "参数": "bodyStyle", "说明": "内容区的 style 样式", "类型": "`CSSProperties`", "默认值": "-" }, { "参数": "extra", "说明": "右上角自定义区域", "类型": "`React.ReactNode`", "默认值": "-" }, { "参数": "layout", "说明": "内容布局,支持垂直居中", "类型": "`default` | `center`", "默认值": "default" }, { "参数": "loading", "说明": "加载中,支持自定义 loading 样式", "类型": "`boolean` | `ReactNode`", "默认值": "false" }, { "参数": "colSpan", "说明": "栅格布局宽度,24 栅格,支持指定宽度 px 或百分比,支持响应式的对象写法 `{ xs: 8, sm: 16, md: 24}`, 仅在嵌套的子卡片上设置有效。", "类型": "`number` | `string`", "默认值": "24" }, { "参数": "gutter", "说明": "数字或使用数组形式同时设置 [水平间距,垂直间距], 支持响应式的对象写法 `{ xs: 8, sm: 16, md: 24}`", "类型": "`number` | `array`", "默认值": "0" }, { "参数": "split", "说明": "拆分卡片的方向", "类型": "`vertical` | `horizontal`", "默认值": "-" }, { "参数": "type", "说明": "卡片类型", "类型": "`inner` | `default`", "默认值": "-" }, { "参数": "size", "说明": "卡片尺寸", "类型": "`default` | `small`", "默认值": "-" }, { "参数": "actions", "说明": "卡片操作组,位置在卡片底部", "类型": "`Array<ReactNode>`", "默认值": "-" }, { "参数": "direction", "说明": "指定 Flex 方向,仅在嵌套子卡片时有效,默认方向为 row 横向", "类型": "`column`", "默认值": "-" }, { "参数": "wrap", "说明": "是否支持换行,仅在嵌套子卡片时有效", "类型": "false", "默认值": "-", "版本": "1.12.0" }, { "参数": "bordered", "说明": "是否有边框", "类型": "`boolean`", "默认值": "false" }, { "参数": "ghost", "说明": "幽灵模式,即是否取消卡片内容区域的 padding 和 卡片的背景颜色。", "类型": "`boolean`", "默认值": "false" }, { "参数": "headerBordered", "说明": "页头是否有分割线", "类型": "`boolean`", "默认值": "false" }, { "参数": "collapsed", "说明": "受控属性,是否折叠", "类型": "`boolean`", "默认值": "false" }, { "参数": "collapsible", "说明": "配置是否可折叠或者指定可折叠触发的区域", "类型": "`icon | header | boolean`,当值为`true`时默认触发区域为`header`", "默认值": "false" }, { "参数": "collapsibleIconRender", "说明": "替换默认折叠图标", "类型": "`({ collapsed }: { collapsed: boolean }) => React.ReactNode`", "默认值": "-" }, { "参数": "defaultCollapsed", "说明": "默认折叠,受控时无效", "类型": "`boolean`", "默认值": "false" }, { "参数": "onCollapse", "说明": "收起卡片的事件,受控时无效", "类型": "`(collapsed: boolean) => void`", "默认值": "-" }, { "参数": "tabs", "说明": "标签页配置", "类型": "见下面 ProCardTabs", "默认值": "-" } ] }, { "title": "ProCard - ProCardTabs", "table": [ { "参数": "activeKey", "说明": "当前选中项", "类型": "string", "默认值": "-" }, { "参数": "type", "说明": "页签的基本样式,可选 `line`、`card`、`editable-card` 类型", "类型": "string", "默认值": "inline" }, { "参数": "onChange", "说明": "回调", "类型": "`(activeKey: string) => void;`", "默认值": "-" }, { "参数": "items", "说明": "基于 antd 拓展的页签的基本配置,必填", "类型": "`ItemsProps`", "默认值": "-" } ] }, { "title": "ProCard - ItemsProps", "table": [ { "参数": "cardProps", "说明": "ProCard 卡片属性透传", "类型": "`ProCard`", "默认值": "-" } ] }, { "title": "ProCard - ProCard.TabPane", "table": [ { "参数": "key", "说明": "对应 activeKey,用于标定是否选中和 dom 更新,一定不要重复,不然会造成表现异常", "类型": "`string`", "默认值": "-" }, { "参数": "tab", "说明": "选项卡头显示文字", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "disabled", "说明": "不可用", "类型": "`boolean`", "默认值": "false" }, { "参数": "cardProps", "说明": "ProCard 卡片属性透传", "类型": "`ProCard`", "默认值": "-" } ] }, { "title": "ProCard - ProCard.Divider", "table": [ { "参数": "type", "说明": "分隔类型", "类型": "`horizontal | vertical`", "默认值": "-" } ] } ] }, { "packageName": "ProCard", "tableData": [ { "title": "ProCard - CheckCard", "table": [ { "参数": "checked", "说明": "指定当前是否选中", "类型": "boolean", "默认值": "false" }, { "参数": "bordered", "说明": "是否显示边框", "类型": "boolean", "默认值": "true", "版本": "1.20.0" }, { "参数": "value", "说明": "选项值", "类型": "string", "默认值": "-" }, { "参数": "defaultChecked", "说明": "初始是否选中", "类型": "boolean", "默认值": "false" }, { "参数": "disabled", "说明": "失效状态", "类型": "boolean", "默认值": "false" }, { "参数": "size", "说明": "选择框大小,可选 `large` `small`", "类型": "string", "默认值": "`default`" }, { "参数": "onChange", "说明": "变化时回调函数", "类型": "Function(checked)", "默认值": "-" }, { "参数": "loading", "说明": "当卡片内容还在加载中时,可以用 loading 展示一个占位", "类型": "boolean", "默认值": "false" }, { "参数": "title", "说明": "标题", "类型": "string | ReactNode", "默认值": "-" }, { "参数": "description", "说明": "描述", "类型": "ReactNode", "默认值": "-" }, { "参数": "avatar", "说明": "选项元素的图片地址", "类型": "link | ReactNode", "默认值": "-" }, { "参数": "extra", "说明": "动作区域", "类型": "卡片右上角的操作区域", "默认值": "-" }, { "参数": "cover", "说明": "卡片背景图片,注意使用该选项后`title`,`description`和`avatar`失效", "类型": "ReactNode", "默认值": "-" } ] }, { "title": "ProCard - CheckCard.Group", "table": [ { "参数": "multiple", "说明": "多选", "类型": "boolean", "默认值": "false" }, { "参数": "bordered", "说明": "是否显示边框", "类型": "boolean", "默认值": "true", "版本": "1.20.0" }, { "参数": "defaultValue", "说明": "默认选中的选项", "类型": "string | string[]", "默认值": "-" }, { "参数": "disabled", "说明": "整组失效", "类型": "boolean", "默认值": "false" }, { "参数": "loading", "说明": "当卡片组内容还在加载中时,可以用 loading 展示一个占位", "类型": "boolean", "默认值": "false" }, { "参数": "options", "说明": "指定可选项", "类型": "string[] | Array<{ title: ReactNode, value: string, description?: ReactNode, avatar?: link or ReactNode, cover?:ReactNode, disabled?: boolean }>", "默认值": "\\[]" }, { "参数": "value", "说明": "指定选中的选项", "类型": "string | string[]", "默认值": "-" }, { "参数": "size", "说明": "选择框大小,可选 `large` `small`", "类型": "string", "默认值": "`default`" }, { "参数": "onChange", "说明": "变化时回调函数", "类型": "Function(checkedValue)", "默认值": "-" } ] } ] }, { "packageName": "ProCard", "tableData": [ { "title": "ProCard - StatisticCard", "table": [ { "参数": "title", "说明": "卡片标题", "类型": "`string|ReactNode`", "默认值": "-" }, { "参数": "extra", "说明": "卡片右上角的操作区域", "类型": "`string|ReactNode`", "默认值": "-" }, { "参数": "loading", "说明": "当卡片内容还在加载中时,可以用 loading 展示一个占位", "类型": "boolean", "默认值": "false" }, { "参数": "bordered", "说明": "是否有边框", "类型": "boolean", "默认值": "true" }, { "参数": "chart", "说明": "图表卡片", "类型": "ReactNode", "默认值": "-" }, { "参数": "statistic", "说明": "数值统计配置,布局默认为 `vertical`", "类型": "参数见下 Statistic", "默认值": "-" }, { "参数": "chartPlacement", "说明": "图表位置,相对于 statistic 的位置", "类型": "`left | right | bottom`", "默认值": "-" }, { "参数": "footer", "说明": "额外指标展示", "类型": "`ReactNode`", "默认值": "-" } ] }, { "title": "ProCard - Statistic", "table": [ { "参数": "prefix", "说明": "设置数值的前缀", "类型": "string | ReactNode", "默认值": "-" }, { "参数": "suffix", "说明": "设置数值的后缀", "类型": "string | ReactNode", "默认值": "-" }, { "参数": "title", "说明": "数值的标题", "类型": "string | ReactNode", "默认值": "-" }, { "参数": "tip", "说明": "标题提示", "类型": "string| ReactNode", "默认值": "-" }, { "参数": "value", "说明": "数值内容", "类型": "string | number", "默认值": "-" }, { "参数": "icon", "说明": "图标", "类型": "ReactNode", "默认值": "-" }, { "参数": "status", "说明": "设置状态点,同 Badge 组件", "类型": "`Enum{ 'success', 'processing, 'default', 'error', 'warning' }`", "默认值": "-" }, { "参数": "valueStyle", "说明": "设置数值的样式", "类型": "style", "默认值": "-" }, { "参数": "description", "说明": "描述性标签", "类型": "React.ReactNode | () => React.ReactNode", "默认值": "-" }, { "参数": "layout", "说明": "布局", "类型": "`horizontal | vertical | inline`", "默认值": "`inline`" }, { "参数": "trend", "说明": "趋势", "类型": "`up | down |`", "默认值": "-" } ] }, { "title": "ProCard - Divider", "table": [ { "参数": "type", "说明": "分隔类型", "类型": "`horizontal | vertical`", "默认值": "-" } ] } ] }, { "packageName": "ProDescriptions", "tableData": [ { "title": "ProDescriptions - ProDescriptions", "table": [ { "参数": "title", "说明": "描述列表的标题,显示在最顶部", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "tooltip", "说明": "内容的补充描述,hover 后显示", "类型": "`string`", "默认值": "-" }, { "参数": "loading", "说明": "展示一个加载的骨架屏,骨架屏和 dom 不会一一对应", "类型": "`boolean`", "默认值": "-" }, { "参数": "extra", "说明": "描述列表的操作区域,显示在右上方", "类型": "`string` | `ReactNode`", "默认值": "-" }, { "参数": "bordered", "说明": "是否展示边框", "类型": "boolean", "默认值": "false" }, { "参数": "column", "说明": "一行的 `ProDescriptionsItems` 数量,可以写成像素值或支持响应式的对象写法 `{ xs: 1, sm: 2, md: 3}`", "类型": "number", "默认值": "3" }, { "参数": "size", "说明": "设置列表的大小。可以设置为 `middle` 、`small`,或不填(只有设置 `bordered={true}` 生效)", "类型": "`default` | `middle` | `small`", "默认值": "-" }, { "参数": "layout", "说明": "描述布局", "类型": "`horizontal` | `vertical`", "默认值": "`horizontal`" }, { "参数": "colon", "说明": "配置 `ProDescriptions.Item` 的 `colon` 的默认值", "类型": "boolean", "默认值": "true" }, { "参数": "request", "说明": "请求数据,不设置 columns 时 ProDescriptions.Item 需设置对应的 dataIndex", "类型": "-", "默认值": "-" }, { "参数": "onRequestError", "说明": "处理 request 的错误,默认会直接抛出错误", "类型": "-", "默认值": "-" }, { "参数": "columns", "说明": "列定义,与 request 配合使用 [columns](/components/table#columns)", "类型": "-", "默认值": "-" }, { "参数": "editable", "说明": "编辑的相关配置", "类型": "-" } ] }, { "title": "ProDescriptions - editable 编辑配置", "table": [ { "属性": "form", "描述": "可编辑表格的 form 实例,使用 `Form.useForm` 生成后使用", "类型": "`FormInstance`", "默认值": "-" }, { "属性": "formProps", "描述": "可以配置 form 的属性,但是不支持 onFinish", "类型": "-" }, { "属性": "editableKeys", "描述": "正在编辑的行,受控属性。 默认 `key` 会使用 `rowKey` 的配置,如果没有配置会使用 `index`,建议使用 rowKey", "类型": "`Key[]`", "默认值": "-" }, { "属性": "onChange", "描述": "行数据被修改的时候触发", "类型": "`(editableKeys: Key[], editableRows: T[]) => void`", "默认值": "-" }, { "属性": "onSave", "描述": "保存一行的时候触发", "类型": "`(key: Key, row: T,originRow:T,newLine?:newLineConfig) => Promise`", "默认值": "-" }, { "属性": "saveText", "描述": "保存一行的文字", "类型": "`React.ReactNode`", "默认值": "`保存`" }, { "属性": "onDelete", "描述": "删除一行的时候触发", "类型": "`(key: Key, row: T) => Promise`", "默认值": "-" }, { "属性": "deleteText", "描述": "删除一行的文字", "类型": "`React.ReactNode`", "默认值": "`删除`" }, { "属性": "onCancel", "描述": "取消编辑一行时触发", "类型": "`(key: Key, row: T,originRow:T,newLine?:newLineConfig) => Promise`", "默认值": "-" }, { "属性": "cancelText", "描述": "取消编辑一行的文字", "类型": "`React.ReactNode`", "默认值": "`取消`" }, { "属性": "actionRender", "描述": "自定义编辑模式的操作栏", "类型": "`(row: T, config: ActionRenderConfig,defaultDom) => ReactNode[]`", "默认值": "-" }, { "属性": "deletePopconfirmMessage", "描述": "删除时弹出的确认框提示消息", "类型": "`ReactNode`", "默认值": "`删除此项?`" }, { "属性": "onlyOneLineEditorAlertMessage", "描述": "只能编辑一行的的提示", "类型": "`ReactNode`", "默认值": "`只能同时编辑一行`" }, { "属性": "onlyAddOneLineAlertMessage", "描述": "只能同时新增一行的提示", "类型": "`ReactNode`", "默认值": "`只能新增一行`" } ] }, { "title": "ProDescriptions - ProDescriptions.Item", "table": [ { "参数": "label", "说明": "内容的描述", "类型": "ReactNode", "默认值": "-" }, { "参数": "tooltip", "说明": "内容的补充描述,hover 后显示", "类型": "string", "默认值": "-" }, { "参数": "ellipsis", "说明": "是否自动缩略", "类型": "`boolean`", "默认值": "-" }, { "参数": "copyable", "说明": "是否支持复制", "类型": "`boolean`", "默认值": "-" }, { "参数": "span", "说明": "包含列的数量", "类型": "number", "默认值": "1" }, { "参数": "valueType", "说明": "格式化的类型", "类型": "`ValueType`", "默认值": "-" }, { "参数": "valueEnum", "说明": "当前列值的枚举 [valueEnum](/components/table#valueenum)", "类型": "`Record`", "默认值": "-" }, { "参数": "request", "说明": "从网络请求枚举数据", "类型": "`()=>Promise<{[key:string`|`number]:any}>`", "默认值": "-" }, { "参数": "dataIndex", "说明": "返回数据的 key 与 ProDescriptions 的 request 配合使用,用于配置式的定义列表", "类型": "`React.Text` | `React.Text[]`", "默认值": "-" }, { "参数": "editable", "说明": "在编辑表格中是否可编辑的,函数的参数和 table 的 render 一样", "类型": "`false` | `(text: any, record: T,index: number) => boolean`", "默认值": "true" } ] } ] }, { "packageName": "ProField", "tableData": [ { "title": "ProField - 参数", "table": [ { "参数": "text", "说明": "需要格式化的值", "类型": "any", "默认值": "-" }, { "参数": "valueType", "说明": "格式化的类型", "类型": "ValueType", "默认值": "-" }, { "参数": "mode", "说明": "组件的模式", "类型": "-", "默认值": "-" }, { "参数": "plain", "说明": "精简模式", "类型": "-", "默认值": "-" }, { "参数": "renderFormItem", "说明": "自定义 `mode=update | edit` 下的 dom 表现,一般用于渲染编辑框", "类型": "-", "默认值": "-" }, { "参数": "render", "说明": "自定义 `mode=read` 下的 dom 表现,只是单纯的表现形式", "类型": "-", "默认值": "-" } ] } ] }, { "packageName": "ProForm", "tableData": [] }, { "packageName": "ProForm", "tableData": [ { "title": "ProForm - 组件列表", "table": [ { "组件": "用于输入各类文本" }, { "组件": "用于输入数字,它自带了一个格式化 (保留 2 位小数,最小值为 0),有需要你可以关掉它。" }, { "组件": "用于输入密码" }, { "组件": "用于输入多行文本" }, { "组件": "ProFormCaptcha", "使用场景": "用于输入验证码, 一般需要与发送验证码接口一起使用" }, { "组件": "日期选择器用于输入日期" }, { "组件": "日期 + 时间选择器,用于输入日期和时间" }, { "组件": "日期区间选择器用于输入一个日期区间" }, { "组件": "日期 + 时间区间选择器,用于输入一个日期 + 时间的区间" }, { "组件": "支持 `request` 和 `valueEnum` 两种方式来生成子项,用于从两项以上中选择一项" }, { "组件": "支持 `request` 和 `valueEnum` 两种方式来生成子项,用于从两项以上中选择一项" }, { "组件": "在 Checkbox 基础上支持了 layout,也支持 `request` 和 `valueEnum` 两种方式来生成子项" }, { "组件": "在 Radio 基础上也支持 `request` 和 `valueEnum` 两种方式来生成子项,用于单选某项,但是可以展示出来所有选项。" }, { "组件": "当用户需要在数值区间 / 自定义区间内进行选择时,可为连续或离散值。" }, { "组件": "用于输入互斥的两个选项,一般是 true 和 false" }, { "组件": "按钮样式的上传文件" }, { "组件": "区域的上传文件,一般用于突出上传文件的表单中" }, { "组件": "ProFormMoney", "使用场景": "通用金额输入组件" }, { "组件": "分段控制器" } ] }, { "title": "ProForm - 通用的属性", "table": [ { "参数": "width", "说明": "Field 的长度,我们归纳了常用的 Field 长度以及适合的场景,支持了一些枚举 \"xs\" , \"sm\" , \"md\" ,\"lg\" , \"xl\"", "类型": "`number | \"xs\" | \"sm\" | \"md\" | \"lg\" | \"xl\"`", "默认值": "-" }, { "参数": "rowProps", "说明": "开启 `grid` 模式时传递给 Row, 仅在`ProFormGroup`, `ProFormList`, `ProFormFieldSet` 中有效", "类型": "{ gutter: 8 }" }, { "参数": "colProps", "说明": "开启 `grid` 模式时传递给 Col", "类型": "{ xs: 24 }" }, { "参数": "tooltip", "说明": "会在 label 旁增加一个 icon,悬浮后展示配置的信息", "类型": "`string | tooltipProps`", "默认值": "-" }, { "参数": "secondary", "说明": "是否是次要控件,只针对 LightFilter 下有效", "类型": "`boolean`", "默认值": "`false`" }, { "参数": "allowClear", "说明": "支持清除,针对 LightFilter 下有效,主动设置情况下同时也会透传给 `fieldProps`", "类型": "`boolean`", "默认值": "`true`" } ] }, { "title": "ProForm - ProFormCaptcha", "table": [ { "参数": "onGetCaptcha", "说明": "点击获取验证码的事件,如果配置了 phoneName 会自动注入", "类型": "`(phone)=>Promise`", "默认值": "-" }, { "参数": "onTiming", "说明": "计时数字监听", "类型": "`(count: number)=>void`", "默认值": "-" }, { "参数": "captchaProps", "说明": "获取验证码按钮的 props,与 antd 的 props 相同", "类型": "`ButtonProps`", "默认值": "-" }, { "参数": "countDown", "说明": "倒计时的秒数", "类型": "number", "默认值": "60" }, { "参数": "captchaTextRender", "说明": "渲染计时的文案", "类型": "`(timing: boolean, count: number) => React.ReactNode`", "默认值": "-" } ] }, { "title": "ProForm - ProFormSelect", "table": [ { "参数": "valueEnum", "说明": "当前列值的枚举 [valueEnum](/components/table#valueenum)", "类型": "`Record`", "默认值": "-" }, { "参数": "request", "说明": "从网络请求枚举数据", "类型": "`()=>Promise<{label,value}>`", "默认值": "-" }, { "参数": "debounceTime", "说明": "防抖动时间,与 request 配合使用", "类型": "`number`", "默认值": "-" }, { "参数": "params", "说明": "发起网络请求的参数,与 request 配合使用", "类型": "`Record`", "默认值": "-" }, { "参数": "fieldProps", "说明": "antd 组件的 props", "类型": "`SelectProps `", "默认值": "-" } ] }, { "title": "ProForm - ProFormTreeSelect", "table": [ { "参数": "valueEnum", "说明": "当前列值的枚举 [valueEnum](/components/table#valueenum)", "类型": "`Record`", "默认值": "-" }, { "参数": "request", "说明": "从网络请求枚举数据", "类型": "`()=>Promise<{label,value}>`", "默认值": "-" }, { "参数": "debounceTime", "说明": "防抖动时间,与 request 配合使用", "类型": "`number`", "默认值": "-" }, { "参数": "params", "说明": "发起网络请求的参数,与 request 配合使用", "类型": "`Record`", "默认值": "-" }, { "参数": "fieldProps", "说明": "antd 组件的 props", "类型": "`TreeSelectProps`", "默认值": "-" } ] }, { "title": "ProForm - ProFormCheckbox", "table": [ { "参数": "options", "说明": "与 select 相同,根据 options 生成子节点,推荐使用。", "类型": "`string[]` | `{label:ReactNode,value:string}[]`", "默认值": "-" }, { "参数": "layout", "说明": "配置 checkbox 的样子,支持垂直`vertical` 和 `horizontal`", "类型": "`horizontal` | `vertical`", "默认值": "-" }, { "参数": "request", "说明": "从网络请求枚举数据", "类型": "`()=>Promise<{label,value}>`", "默认值": "-" }, { "参数": "params", "说明": "发起网络请求的参数,与 request 配合使用", "类型": "`Record`", "默认值": "-" }, { "参数": "fieldProps", "说明": "antd 组件的 props", "类型": "`CheckboxProps`", "默认值": "-" } ] }, { "title": "ProForm - ProFormRadio.Group", "table": [ { "参数": "options", "说明": "与 select 相同,根据 options 生成子节点,推荐使用。", "类型": "`string[]` | `{label:ReactNode,value:string}[]`", "默认值": "-" }, { "参数": "request", "说明": "从网络请求枚举数据", "类型": "`()=>Promise<{label,value}>`", "默认值": "-" }, { "参数": "radioType", "说明": "设置是按钮模式还是 radio 模式", "类型": "`default`|`button`", "默认值": "`default`" }, { "参数": "params", "说明": "发起网络请求的参数,与 request 配合使用", "类型": "`Record`", "默认值": "-" }, { "参数": "fieldProps", "说明": "antd 组件的 props", "类型": "`RadioProps`", "默认值": "-" } ] }, { "title": "ProForm - ProFormCascader", "table": [ { "参数": "options", "说明": "与 cascader 相同,根据 options 生成子节点,推荐使用。", "类型": "`string[]` | `{label:ReactNode,value:string}[]`", "默认值": "-" }, { "参数": "request", "说明": "从网络请求枚举数据", "类型": "`()=>Promise<{label,value}>`", "默认值": "-" }, { "参数": "params", "说明": "发起网络请求的参数,与 request 配合使用", "类型": "`Record`", "默认值": "-" }, { "参数": "fieldProps", "说明": "antd 组件的 props", "类型": "`CascaderProps`", "默认值": "-" } ] }, { "title": "ProForm - ProFormSwitch", "table": [ { "参数": "fieldProps", "说明": "antd 组件的 props", "类型": "`SwitchProps`", "默认值": "-" } ] }, { "title": "ProForm - ProFormRate", "table": [ { "参数": "fieldProps", "说明": "antd 组件的 props", "类型": "`RateProps`", "默认值": "-" } ] }, { "title": "ProForm - ProFormSlider", "table": [ { "参数": "fieldProps", "说明": "antd 组件的 props", "类型": "`SliderProps`", "默认值": "-" } ] }, { "title": "ProForm - ProFormUploadDragger", "table": [ { "参数": "icon", "说明": "Dragger 的图标", "类型": "`ReactNode`", "默认值": "InboxOutlined" }, { "参数": "title", "说明": "Dragger 的标题", "类型": "`ReactNode`", "默认值": "' 单击或拖动文件到此区域进行上传'" }, { "参数": "description", "说明": "Dragger 的描述", "类型": "`ReactNode`", "默认值": "' 支持单次或批量上传'" } ] }, { "title": "ProForm - ProFormUploadButton", "table": [ { "参数": "icon", "说明": "Button 的图标", "类型": "`ReactNode`", "默认值": "UploadOutlined" }, { "参数": "title", "说明": "Button 的标题", "类型": "`ReactNode`", "默认值": "单击上传" }, { "参数": "max", "说明": "最大上传数量,超过最大数量就会隐藏上传按钮", "类型": "`number`", "默认值": "-" }, { "参数": "imageProps", "说明": "预览 [Image](https://ant-design.antgroup.com/components/image-cn#image) 组件的额外配置,可以自定义预览行为、工具栏以及其他 Image 组件的属性。", "类型": "`ImageProps`", "默认值": "-" } ] }, { "title": "ProForm - ProFormMoney", "table": [ { "参数": "locale", "说明": "单独设置的国际化地区值,根据不同的地区显示不同的货币符号,支持地区详见下面的地区目录", "类型": "`string`", "默认值": "`zh-Hans-CN`" }, { "参数": "customSymbol", "说明": "自定义金额符号", "类型": "`string`", "默认值": "-" }, { "参数": "numberPopoverRender", "说明": "自定义 Popover 的值,false 可以关闭他", "类型": "`((props: InputNumberProps, defaultText: string) => React.ReactNode)`| `boolean`", "默认值": "false" }, { "参数": "numberFormatOptions", "说明": "NumberFormat 的配置,文档可以查看 [mdn](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat)", "类型": "NumberFormatOptions", "默认值": "-" }, { "参数": "min", "说明": "最小值", "类型": "`number`", "默认值": "-" }, { "参数": "max", "说明": "最大值", "类型": "`number`", "默认值": "-" } ] }, { "title": "ProForm - ProFormSegmented", "table": [ { "参数": "valueEnum", "说明": "当前列值的枚举 [valueEnum](/components/table#valueenum)", "类型": "`Record`", "默认值": "-" }, { "参数": "request", "说明": "从网络请求枚举数据", "类型": "`()=>Promise<{label,value}>`", "默认值": "-" }, { "参数": "debounceTime", "说明": "防抖动时间,与 request 配合使用", "类型": "`number`", "默认值": "-" }, { "参数": "params", "说明": "发起网络请求的参数,与 request 配合使用", "类型": "`Record`", "默认值": "-" }, { "参数": "fieldProps", "说明": "antd 组件的 props", "类型": "`Segmented`", "默认值": "-" } ] } ] }, { "packageName": "ProForm", "tableData": [ { "title": "ProForm - 何时使用 ProForm?", "table": [ { "布局": "标准 Form,增加了 `onFinish` 中自动 `loading` 和根据 `request` 自动获取默认值的功能。" }, { "布局": "在 ProForm 的基础上增加了 `trigger` ,无需维护 `visible` 状态。" }, { "布局": "一般用于作为筛选表单,需要配合其他数据展示组件使用。" }, { "布局": "一般用于作为行内内置的筛选,比如卡片操作栏和表格操作栏。" }, { "布局": "分步表单,需要配置 StepForm 使用。" } ] }, { "title": "ProForm - ProForm", "table": [ { "参数": "onFinish", "说明": "提交表单且数据验证成功后回调事件,同 antd 4 `Form` 组件 API", "类型": "`(values)=>Promise | void`", "默认值": "-" }, { "参数": "onReset", "说明": "点击重置按钮的回调", "类型": "`(e)=>void`", "默认值": "-" }, { "参数": "submitter", "说明": "提交按钮相关配置", "类型": "`boolean` | `SubmitterProps`", "默认值": "`true`" }, { "参数": "syncToUrl", "说明": "同步参数到 url 上,url 只支持 string,在使用之前最好读一下[url 中的参数类型](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams)", "类型": "`true` | `(values,type)=>values`", "默认值": "-" }, { "参数": "syncToInitialValues", "说明": "同步结果到 initialValues,默认为 true,如果为 false,form.reset 的时候将会忽略从 url 上获取的数据", "类型": "`boolean`", "默认值": "`true`" }, { "参数": "dateFormatter", "说明": "自动格式化数据,主要是 moment 的表单,支持 string 和 number 两种模式,此外还支持指定函数进行格式化。", "类型": "`string| number | ((value: Moment, valueType: string) => string | number) | false`", "默认值": "`string`" }, { "参数": "omitNil", "说明": "ProForm 会自动清空 null 和 undefined 的数据,如果你约定了 nil 代表某种数据,可以设置为 false 关闭此功能", "类型": "`boolean`", "默认值": "`true`" }, { "参数": "params", "说明": "发起网络请求的参数,与 request 配合使用", "类型": "`Record`", "默认值": "-" }, { "参数": "request", "说明": "发起网络请求的参数,返回值会覆盖给 initialValues", "类型": "`(params)=>Promise`", "默认值": "-" }, { "参数": "isKeyPressSubmit", "说明": "是否使用回车提交", "类型": "`boolean`", "默认值": "-" }, { "参数": "formRef", "说明": "获取表单所使用的 form", "类型": "`MutableRefObject>`", "默认值": "-" }, { "参数": "autoFocusFirstInput", "说明": "自动 focus 表单第一个输入框", "类型": "`boolean`", "默认值": "`true`" }, { "参数": "grid", "说明": "开启栅格化模式,宽度默认百分比,请使用 `colProps` 控制宽度 [查看示例](/components/form#栅格化布局)", "类型": "`boolean`", "默认值": "-" }, { "参数": "rowProps", "说明": "开启 `grid` 模式时传递给 `Row`, 仅在`ProFormGroup`, `ProFormList`, `ProFormFieldSet` 中有效", "类型": "{ gutter: 8 }" }, { "参数": "注意 `LightFilter` 和 `QueryFilter` 仅支持除 `wrapperCol` | `labelCol` | `layout` 外的其他 antd `Form` 组件参数", "说明": "-", "类型": "-" } ] }, { "title": "ProForm - ProForm.Group", "table": [ { "参数": "title", "说明": "标题", "类型": "`string`", "默认值": "-" }, { "参数": "children", "说明": "表单控件或者其他元素", "类型": "`React.ReactNode`", "默认值": "-" } ] }, { "title": "ProForm - submitter", "table": [ { "参数": "onSubmit", "说明": "提交方法", "类型": "`()=>void`", "默认值": "-" }, { "参数": "onReset", "说明": "重置方法", "类型": "`()=>void`", "默认值": "-" }, { "参数": "searchConfig", "说明": "搜索的配置,一般用来配置文本", "类型": "`{resetText,submitText}`", "默认值": "-" }, { "参数": "submitButtonProps", "说明": "提交按钮的 props", "类型": "-" }, { "参数": "resetButtonProps", "说明": "重置按钮的 props", "类型": "-" }, { "参数": "render", "说明": "自定义操作的渲染", "类型": "`false`|`(props,dom:JSX[])=>ReactNode[]`", "默认值": "-" } ] }, { "title": "ProForm - formRef", "table": [ { "方法名": "`getFieldsFormatValue`", "使用描述": "使用方法与 `FormInstance` 的 `getFieldsValue` 方法相同,将返回格式化后的所有数据" }, { "方法名": "`getFieldFormatValue`", "使用描述": "使用方法与 `FormInstance` 的 `getFieldValue` 方法相同,将返回格式化后的指定数据" }, { "方法名": "`validateFieldsReturnFormatValue`", "使用描述": "使用方法与 `FormInstance` 的 `validateFields` 方法相同,验证通过后将返回格式化后的所有数据" } ] } ] }, { "packageName": "ProForm", "tableData": [ { "title": "ProForm - ProFormList API", "table": [ { "参数": "itemRender", "说明": "自定义 Item,可以用来将 action 放到别的地方", "类型": "`(doms,listMeta)=> ReactNode`", "默认值": "-" }, { "参数": "creatorRecord", "说明": "新建一行的默认值", "类型": "`Record | () => Record`", "默认值": "-" }, { "参数": "creatorButtonProps", "说明": "新建一行按钮的配置", "类型": "`buttonProps & { creatorButtonText:string,position:\"top\"|\"bottom\" }`", "默认值": "`{creatorButtonText:\"新建一行\"}`" }, { "参数": "label", "说明": "与 From.Item 相同", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "name", "说明": "list 在 form 中的值,必填项", "类型": "`NamePath`", "默认值": "-" }, { "参数": "alwaysShowItemLabel", "说明": "Item 中总是展示 label", "类型": "`boolean`", "默认值": "-" }, { "参数": "actionRef", "说明": "当前 List 的自带操作,可以增删改查列表项", "类型": "`{add,remove,move,get}`", "默认值": "-" }, { "参数": "actionGuard", "说明": "FormItem 的拦截器,包含删除和添加的拦截,可以用 actionRef 拿到当前行的值", "类型": "`{beforeAddRow:(index)=>boolean,beforeRemoveRow:(index)=>boolean}`", "默认值": "-" }, { "参数": "min", "说明": "最少条目,删除时如果当前数据条目少于该数则无法删除", "类型": "`number`", "默认值": "-" }, { "参数": "max", "说明": "最多条目,新增或复制时如果当前数据条目多于该数则无法新增或复制", "类型": "`number`", "默认值": "-" }, { "参数": "copyIconProps", "说明": "复制按钮的配置,false 可以取消", "类型": "`{ Icon?: React.FC; tooltipText?: string; } | false`", "默认值": "-" }, { "参数": "deleteIconProps", "说明": "删除按钮的配置,false 可以取消", "类型": "`{ Icon?: React.FC; tooltipText?: string; } | false`", "默认值": "-" }, { "参数": "actionRender", "说明": "自定义操作按钮", "类型": "`(field,action,defaultActionDom,count)=>React.ReactNode[]`", "默认值": "-" }, { "参数": "onAfterAdd", "说明": "新增数据后的钩子", "类型": "`(defaultValue: StoreValue, insertIndex: number, count: number) => void`", "默认值": "-" }, { "参数": "onAfterRemove", "说明": "删除数据后的钩子", "类型": "`(index: number, count: number) => void`", "默认值": "-" }, { "参数": "arrowSort", "说明": "是否开启箭头按钮排序", "类型": "`boolean`", "默认值": "-" }, { "参数": "upIconProps", "说明": "向上排序按钮的配置,false 可以取消", "类型": "`{ Icon?: React.FC; tooltipText?: string; } | false`", "默认值": "-" }, { "参数": "downIconProps", "说明": "向下排序按钮的配置,false 可以取消", "类型": "`{ Icon?: React.FC; tooltipText?: string; } | false`", "默认值": "-" } ] } ] }, { "packageName": "ProForm", "tableData": [ { "title": "ProForm - LoginForm", "table": [ { "参数": "logo", "说明": "logo 的配置,支持 ReactNode 和 string", "类型": "`ReactNode | url`", "默认值": "-" }, { "参数": "title", "说明": "标题,可以配置为空", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "subTitle", "说明": "二级标题,可以配置为空", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "actions", "说明": "自定义额外的登录功能", "类型": "`ReactNode`" }, { "参数": "message", "说明": "form 顶部的一个提示配置,可以配置一些错误的提示信息", "类型": "`ReactNode`", "默认值": "-" } ] }, { "title": "ProForm - LoginFormPage", "table": [ { "参数": "logo", "说明": "logo 的配置,支持 ReactNode 和 string", "类型": "`ReactNode | url`", "默认值": "-" }, { "参数": "title", "说明": "标题,可以配置为空", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "subTitle", "说明": "二级标题,可以配置为空", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "actions", "说明": "自定义额外的登录功能", "类型": "`ReactNode`" }, { "参数": "message", "说明": "form 顶部的一个提示配置,可以配置一些错误的提示信息", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "backgroundImageUrl", "说明": "整个区域的背景图片配置,手机端不会展示", "类型": "`url`", "默认值": "-" }, { "参数": "activityConfig", "说明": "活动的配置,包含 title,subTitle,action,分别代表标题,次标题和行动按钮,也可配置 style 来控制区域的样式", "类型": "`{title,subTitle,action,style}`", "默认值": "-" } ] } ] }, { "packageName": "ProForm", "tableData": [ { "title": "ProForm - ModalForm", "table": [ { "参数": "trigger", "说明": "用于触发 Modal 打开的 dom,一般是 button", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "open", "说明": "是否打开", "类型": "`open`", "默认值": "-" }, { "参数": "onOpenChange", "说明": "visible 改变时触发", "类型": "`(open:boolean)=>void`", "默认值": "-" }, { "参数": "modalProps", "说明": "Modal 的 props,使用方式与 [antd](https://ant.design/components/modal-cn/) 相同。注意:不支持 'visible',请使用全局的 visible", "类型": "-" }, { "参数": "title", "说明": "弹框的标题", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "width", "说明": "弹框的宽度", "类型": "`Number`", "默认值": "-" }, { "参数": "onFinish", "说明": "提交数据时触发,如果返回一个 true。会关掉抽屉,如果配置了 `destroyOnClose` 还会重置表单。", "类型": "`async (values)=>boolean`", "默认值": "-" }, { "参数": "submitTimeout", "说明": "提交数据时,禁用取消按钮的超时时间(毫秒)。", "类型": "`Number`", "默认值": "-" }, { "参数": "submitter", "说明": "提交按钮相关配置,使用方式与 [ProForm](https://procomponents.ant.design/components/form) 相同。", "类型": "-" } ] }, { "title": "ProForm - DrawerForm", "table": [ { "参数": "trigger", "说明": "用于触发 Modal 打开的 dom,一般是 button", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "resize", "说明": "是否调整大小", "类型": "`{onResize,maxWidth,minWidth}` | `Boolean`", "默认值": "{ onResize: () => { }, maxWidth: window.innerWidth * 0.8, minWidth: 300}" }, { "参数": "onOpenChange", "说明": "open 改变时触发", "类型": "`(open:boolean)=>void`", "默认值": "-" }, { "参数": "drawerProps", "说明": "Drawer 的 props,使用方式与 [antd](https://ant.design/components/drawer-cn/) 相同。注意:不支持 'visible',请使用全局的 visible", "类型": "-" }, { "参数": "title", "说明": "抽屉的标题", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "width", "说明": "抽屉的宽度(受控属性,使用时权重高于 resize)", "类型": "`Number`", "默认值": "-" }, { "参数": "onFinish", "说明": "提交数据时触发,如果返回一个 true。会关掉抽屉,如果配置了 `destroyOnClose` 还会重置表单。", "类型": "`async (values)=>boolean`", "默认值": "-" }, { "参数": "submitTimeout", "说明": "提交数据时,禁用取消按钮的超时时间(毫秒)。", "类型": "`Number`", "默认值": "-" } ] } ] }, { "packageName": "ProForm", "tableData": [ { "title": "ProForm - QueryFilter", "table": [ { "参数": "collapsed", "说明": "是否折叠超出的表单项,用于受控模式", "类型": "`boolean`", "默认值": "-" }, { "参数": "defaultCollapsed", "说明": "默认状态下是否折叠超出的表单项", "类型": "`boolean`", "默认值": "true" }, { "参数": "onCollapse", "说明": "切换表单折叠状态时的回调", "类型": "`(collapsed)=>void`", "默认值": "-" }, { "参数": "hideRequiredMark", "说明": "隐藏所有表单项的必选标记,**默认隐藏**", "类型": "`boolean`", "默认值": "true" }, { "参数": "submitterColSpanProps", "说明": "提交按钮所在 col 的 props", "类型": "ColProps", "默认值": "-" }, { "参数": "defaultColsNumber", "说明": "自定义折叠状态下默认显示的表单控件数量,**最多只展示一行控件**,超出时展示收起/隐藏按钮", "类型": "`number`", "默认值": "-" }, { "参数": "defaultFormItemsNumber", "说明": "与 defaultColsNumber 的不同点在于,设置多少就展示多少个控件,超出时展示收起/隐藏按钮", "类型": "`number`", "默认值": "-" }, { "参数": "labelWidth", "说明": "label 宽度", "类型": "`number` | `'auto'`", "默认值": "`80`" }, { "参数": "span", "说明": "表单项宽度", "类型": "`number[0 - 24]`", "默认值": "-" }, { "参数": "split", "说明": "每一行是否有分割线", "类型": "`boolean`", "默认值": "-" }, { "参数": "preserve", "说明": "是否能够查询收起的数据,如果设置为 false,收起后的表单数据将会丢失", "类型": "`boolean`", "默认值": "true" } ] }, { "title": "ProForm - 默认布局时的规则", "table": [ { "容器宽度断点": "`≧ 1352px`", "单行展示表单列数(包含操作区域)": "4 列", "默认布局": "`horizontal`" }, { "容器宽度断点": "`≧ 1062px`", "单行展示表单列数(包含操作区域)": "3 列", "默认布局": "`horizontal`" }, { "容器宽度断点": "`≧ 701px && < 1063px`", "单行展示表单列数(包含操作区域)": "3 列", "默认布局": "`horizontal`" }, { "容器宽度断点": "`≧ 513px && < 701px`", "单行展示表单列数(包含操作区域)": "2 列", "默认布局": "`vertical`" }, { "容器宽度断点": "`< 513px`", "单行展示表单列数(包含操作区域)": "1 列", "默认布局": "`vertical`" } ] }, { "title": "ProForm - 强制上下布局时的规则", "table": [ { "容器宽度断点": "`≧ 1057px`", "单行展示表单列数(包含操作区域)": "4 列" }, { "容器宽度断点": "`≧ 785px && < 1057px`", "单行展示表单列数(包含操作区域)": "3 列" }, { "容器宽度断点": "`≧ 513px && < 785px`", "单行展示表单列数(包含操作区域)": "2 列" }, { "容器宽度断点": "`< 513px`", "单行展示表单列数(包含操作区域)": "1 列" } ] }, { "title": "ProForm - LightFilter", "table": [ { "参数": "collapse", "说明": "是否默认折叠全部字段", "类型": "`boolean`", "默认值": "`false`" }, { "参数": "collapseLabel", "说明": "折叠区域的标签", "类型": "`ReactNode`", "默认值": "`更多筛选 `" }, { "参数": "footerRender", "说明": "底部内容,当不需要默认底部按钮时,可以设为 footer={false}", "类型": "`(onClear?: () => void, onConfirm: () => void) => JSX.Element | false)`|`false`", "默认值": "-" }, { "参数": "placement", "说明": "选择框弹出的位置 :`bottomLeft` `bottomRight` `topLeft` `topRight`", "类型": "string", "默认值": "bottomLeft" } ] } ] }, { "packageName": "ProForm", "tableData": [ { "title": "ProForm - API", "table": [ { "字段名称": "`layoutType`", "类型": "使用的表单布局模式" }, { "字段名称": "`steps`", "类型": "`StepFormProps[]`", "说明": "`layoutType=steps`中的分步表单配置,需要配置 columns 为数组使用" }, { "字段名称": "`columns`", "类型": "表单的定义,一般是 json 对象,如果是分步表单,需要使用 json 数组来生成多个表单" }, { "字段名称": "`shouldUpdate`", "类型": "`(newValues: Record, oldValues: Record) => boolean | boolean`", "说明": "细粒化控制是否渲染。
为`true`时会自动重新渲染表单项。
为`false`时不会更新表单项但可以使用[dependencies 触发更新](#结合-shouldupdatefalse-和-dependencies-触发更新),
为`function` 时根据返回值判断是否重新渲染表单项,等同直接赋值 `true` 或 `false` [参考示例](#动态控制是否重渲染)" } ] }, { "title": "ProForm - ProFormLayoutType", "table": [ { "字段名称": "`Form`" }, { "字段名称": "`ModalForm`", "说明": "弹框表单,配置之后支持 [ModalForm](/components/modal-form) 的所有配置" }, { "字段名称": "`DrawerForm`", "说明": "抽屉表单,配置之后支持 [DrawerForm](/components/modal-form) 的所有配置" }, { "字段名称": "`StepsForm`|`StepForm`", "说明": "配置之后为分步表单,有两种模式一种使用 `steps` 和 `columns` 来生成,一种是通过 `layoutType=StepsForm` 嵌套 `layoutType=StepForm` 来实现" }, { "字段名称": "`LightFilter`", "说明": "轻量筛选,配置之后支持 [`LightFilter`](/components/query-filter) 的所有配置" }, { "字段名称": "`QueryFilter`", "说明": "查询表单,配置之后支持 [`QueryFilter`](/components/query-filter) 的所有配置" }, { "字段名称": "`Embed`", "说明": "内嵌模式,只生成表单项,不生成 Form 可以混合使用" } ] }, { "title": "ProForm - Schema 定义", "table": [ { "字段名称": "`key`", "类型": "`React.key`", "说明": "确定这个列的唯一值,一般用于 dataIndex 重复的情况" }, { "字段名称": "`dataIndex`", "类型": "`React.key` | `React.key[]`", "说明": "与实体映射的 key,数组会被转化 `[a,b] => Entity.a.b`" }, { "字段名称": "`valueType`", "类型": "`ProFieldValueType`", "说明": "数据的渲渲染方式,我们自带了一部分,你也可以自定义 valueType" }, { "字段名称": "`title`", "类型": "`ReactNode` |`(props,type,dom)=> ReactNode`", "说明": "标题的内容,在 form 中是 label" }, { "字段名称": "`tooltip`", "类型": "`string`", "说明": "会在 title 旁边展示一个 icon,鼠标浮动之后展示" }, { "字段名称": "`valueEnum`", "类型": "`(Entity)=> ValueEnum` | `ValueEnum`", "说明": "支持 object 和 Map,Map 是支持其他基础类型作为 key" }, { "字段名称": "`fieldProps`", "类型": "`(form,config)=>fieldProps`| `fieldProps`", "说明": "传给渲染的组件的 props,自定义的时候也会传递" }, { "字段名称": "`formItemProps`", "类型": "`(form,config)=>formItemProps` | `formItemProps`", "说明": "传递给 Form.Item 的配置" }, { "字段名称": "`formItemProps.rules`", "类型": "`Rule[]`", "说明": "表单项的校验规则。需要注意的是,如果当前表单项为`formList`时,此规则仅校验列表是否为空,且仅接受元组`[{required: boolean, message: string}]`,用于开启和关闭非空校验及指定空列表提示消息" }, { "字段名称": "`proFieldProps`", "类型": "`proFieldProps`", "说明": "设置到 `ProField` 上面的 `props`,内部属性" }, { "字段名称": "`renderText`", "类型": "`(text: any, record: Entity, index: number, action: ProCoreActionType) => any`", "说明": "修改的数据是会被 valueType 定义的渲染组件消费" }, { "字段名称": "`render`", "类型": "`(dom,entity,index, action, schema) => React.ReactNode`", "说明": "自定义只读模式的 dom,`render` 方法只管理的只读模式,编辑模式需要使用 `renderFormItem`" }, { "字段名称": "`renderFormItem`", "类型": "`(schema,config,form) => React.ReactNode`", "说明": "自定义编辑模式,返回一个 ReactNode,会自动包裹 value 和 onChange。 请使用 dependency 组件控制是否渲染列" }, { "字段名称": "`request`", "类型": "`(params,props) => Promise<{label,value}[]>`", "说明": "从远程请求网络数据,一般用于选择类组件" }, { "字段名称": "`params`", "类型": "`Record`", "说明": "额外传递给 `request` 的参数,组件不做处理,但是变化会引起`request` 重新请求数据" }, { "字段名称": "`dependencies`", "类型": "`string | number | (string | number)[]`", "说明": "所依赖的 values 变化后,触发 renderFormItem,fieldProps,formItemProps 重新执行,并把 values 注入到 params 里 [示例](#使用-dependencies-触发-fieldpropsformitempropsrenderformitem-更新)" }, { "字段名称": "`hideInDescriptions`", "类型": "`boolean`", "说明": "在 descriptions 中隐藏" }, { "字段名称": "`hideInForm`", "类型": "`boolean`", "说明": "在 Form 中隐藏" }, { "字段名称": "`hideInTable`", "类型": "`boolean`", "说明": "在 Table 中隐藏" }, { "字段名称": "`hideInSearch`", "类型": "`boolean`", "说明": "在 Table 的查询表格中隐藏" }, { "字段名称": "`columns`", "类型": "`ProFormColumnsType[] | (values) => ProFormColumnsType[]`", "说明": "嵌套子项,valueType 为 dependency 时,请使用`(values) => ProFormColumnsType[]`其他情况使用 `ProFormColumnsType[]`" }, { "字段名称": "`colProps`", "类型": "在开启 grid 模式时传递给 Col" }, { "字段名称": "`rowProps`", "类型": "开启栅格化模式时传递给 Row" } ] } ] }, { "packageName": "ProForm", "tableData": [ { "title": "ProForm - StepsForm", "table": [ { "参数": "current", "说明": "当前表单的步骤数,从 `0` 开始", "类型": "`number`", "默认值": "0" }, { "参数": "onCurrentChange", "说明": "current 发生改变的事件", "类型": "`(current:number)=>void`", "默认值": "-" }, { "参数": "onFinish", "说明": "表单最后一步提交成功触发,如果返回`true`就会自动重置表单(包括`StepForm`变回第一步)", "类型": "`(values:T)=>void | boolean`", "默认值": "-" }, { "参数": "stepsProps", "说明": "StepsForm 自带的 Steps 的 props,使用方式与 [antd](https://ant.design/components/steps-cn/) 相同,但是去掉了 current 和 onChange", "类型": "-" }, { "参数": "stepFormRender", "说明": "自定义当前展示的表单,返回 dom 在表单内部", "类型": "`(form) => ReactNode`", "默认值": "-" }, { "参数": "stepsFormRender", "说明": "自定义整个表单区域,返回的 dom 在表单的外部", "类型": "`(form,submitter) => ReactNode`", "默认值": "-" }, { "参数": "stepsRender", "说明": "自定义步骤器", "类型": "`(steps,dom)=>ReactNode`", "默认值": "-" }, { "参数": "formRef", "说明": "StepForm action 的引用,便于自定义触发", "类型": "`MutableRefObject`", "默认值": "-" } ] }, { "title": "ProForm - StepForm", "table": [ { "参数": "onFinish", "说明": "表单提交成功触发", "类型": "`(values:T)=>Promise`", "默认值": "-" } ] } ] }, { "packageName": "ProLayout", "tableData": [] }, { "packageName": "ProLayout", "tableData": [] }, { "packageName": "ProLayout", "tableData": [ { "title": "ProLayout - ProLayout", "table": [ { "参数": "title", "说明": "layout 的左上角的 title", "类型": "`ReactNode`", "默认值": "`'Ant Design Pro'`" }, { "参数": "logo", "说明": "layout 的左上角 logo 的 url", "类型": "`ReactNode` | `()=> ReactNode`", "默认值": "-" }, { "参数": "pure", "说明": "是否删除掉所有的自带界面", "类型": "`boolean`", "默认值": "-" }, { "参数": "loading", "说明": "layout 的加载态", "类型": "`boolean`", "默认值": "-" }, { "参数": "location", "说明": "当前应用会话的位置信息。如果你的应用创建了自定义的 history,则需要显示指定 location 属性,详见 [issue](https://github.com/ant-design/pro-components/issues/327)", "类型": "isBrowser ? window.location : undefined" }, { "参数": "appList", "说明": "跨站点导航列表", "类型": "`{ icon, title, desc, url, target, children }[]`", "默认值": "-" }, { "参数": "appListRender", "说明": "自定义跨站点导航列表的 render 方法", "类型": "`(props: AppListProps, defaultDom: React.ReactNode) => ReactNode`", "默认值": "-" }, { "参数": "menuHeaderRender", "说明": "渲染 logo 和 title, 优先级比 `headerTitleRender` 更高", "类型": "`ReactNode` | `(logo,title)=>ReactNode`", "默认值": "-" }, { "参数": "menuFooterRender", "说明": "在 layout 底部渲染一个块", "类型": "`(menuProps)=>ReactNode`", "默认值": "-" }, { "参数": "onMenuHeaderClick", "说明": "menu 菜单的头部点击事件", "类型": "`(e: React.MouseEvent) => void`", "默认值": "-" }, { "参数": "menuExtraRender", "说明": "在菜单标题的下面渲染一个区域", "类型": "`(menuProps)=>ReactNode`", "默认值": "-" }, { "参数": "onTopMixMenuHeaderClick", "说明": "mix 模式下顶部栏的头部点击事件", "类型": "`(e: React.MouseEvent) => void`", "默认值": "-" }, { "参数": "contentStyle", "说明": "layout 的内容区 style", "类型": "CSSProperties", "默认值": "-" }, { "参数": "layout", "说明": "layout 的菜单模式,side:右侧导航,top:顶部导航", "类型": "`side` | `top`|`mix`", "默认值": "`side`" }, { "参数": "contentWidth", "说明": "layout 的内容模式,Fluid:自适应,Fixed:定宽 1200px", "类型": "`Fluid` | `Fixed`", "默认值": "`Fluid`" }, { "参数": "actionRef", "说明": "layout 的常见操作,比如刷新菜单", "类型": "`MutableRefObject`", "默认值": "-" }, { "参数": "fixedHeader", "说明": "是否固定 header 到顶部", "类型": "`boolean`", "默认值": "`false`" }, { "参数": "fixSiderbar", "说明": "是否固定导航", "类型": "`boolean`", "默认值": "`false`" }, { "参数": "breakpoint", "说明": "触发响应式布局的[断点](https://ant.design/components/grid-cn/#Col)", "类型": "`Enum { 'xs', 'sm', 'md', 'lg', 'xl', 'xxl' }`", "默认值": "`lg`" }, { "参数": "menu", "说明": "关于 [menu](#menu) 的配置,暂时只有 locale,locale 可以关闭 menu 的自带的全球化", "类型": "`{ locale: true }`" }, { "参数": "iconfontUrl", "说明": "使用 [IconFont](https://ant.design/components/icon-cn/#components-icon-demo-iconfont) 的图标配置", "类型": "`URL`", "默认值": "-" }, { "参数": "locale", "说明": "当前 layout 的语言设置", "类型": "`zh-CN` | `zh-TW` | `en-US`", "默认值": "navigator.language" }, { "参数": "settings", "说明": "layout 的设置", "类型": "-" }, { "参数": "siderWidth", "说明": "侧边菜单宽度", "类型": "`number`", "默认值": "208" }, { "参数": "suppressSiderWhenMenuEmpty", "说明": "在菜单为空时隐藏 Sider", "类型": "`boolean`", "默认值": "-" }, { "参数": "defaultCollapsed", "说明": "默认的菜单的收起和展开,会受到 `breakpoint` 的影响,`breakpoint=false` 生效", "类型": "`boolean`", "默认值": "-" }, { "参数": "collapsed", "说明": "控制菜单的收起和展开", "类型": "`boolean`", "默认值": "-" }, { "参数": "onCollapse", "说明": "菜单的折叠收起事件", "类型": "`(collapsed: boolean) => void`", "默认值": "-" }, { "参数": "onPageChange", "说明": "页面切换时触发", "类型": "`(location: Location) => void`", "默认值": "-" }, { "参数": "headerRender", "说明": "自定义头的 render 方法", "类型": "`(props: ProLayoutProps) => ReactNode`", "默认值": "-" }, { "参数": "headerTitleRender", "说明": "自定义头标题的方法,mix 模式和 top 模式下生效", "类型": "`(logo,title,props)=>ReactNode`", "默认值": "-" }, { "参数": "headerContentRender", "说明": "自定义头内容的方法", "类型": "`(props: ProLayoutProps) => ReactNode`", "默认值": "-" }, { "参数": "avatarProps", "说明": "layout 的头像设置,不同的 layout 放在不同的位置", "类型": "-" }, { "参数": "actionsRender", "说明": "自定义操作列表", "类型": "`(layoutProps)=>ReactNode[]`", "默认值": "-" }, { "参数": "collapsedButtonRender", "说明": "自定义 collapsed button 的方法", "类型": "`(collapsed: boolean) => ReactNode`", "默认值": "-" }, { "参数": "footerRender", "说明": "自定义页脚的 render 方法", "类型": "`(props: ProLayoutProps) => JSX.Element | false`", "默认值": "-" }, { "参数": "pageTitleRender", "说明": "自定义页面标题的显示方法", "类型": "`(props: ProLayoutProps) => string`", "默认值": "-" }, { "参数": "menuRender", "说明": "自定义菜单的 render 方法", "类型": "`(props: HeaderViewProps) => ReactNode`", "默认值": "-" }, { "参数": "postMenuData", "说明": "在显示前对菜单数据进行查看,修改不会触发重新渲染", "类型": "`(menuData: MenuDataItem[]) => MenuDataItem[]`", "默认值": "-" }, { "参数": "menuItemRender", "说明": "自定义菜单项的 render 方法", "类型": "-" }, { "参数": "subMenuItemRender", "说明": "自定义拥有子菜单菜单项的 render 方法", "类型": "-" }, { "参数": "menuDataRender", "说明": "menuData 的 render 方法,用来自定义 menuData", "类型": "`(menuData: MenuDataItem[]) => MenuDataItem[]`", "默认值": "-" }, { "参数": "breadcrumbRender", "说明": "自定义面包屑的数据", "类型": "`(route)=>route`", "默认值": "-" }, { "参数": "breadcrumbProps", "说明": "传递到 antd Breadcrumb 组件的 props, 参考 [面包屑](https://ant.design/components/breadcrumb-cn/)", "类型": "`breadcrumbProps`", "默认值": "undefined" }, { "参数": "route", "说明": "用于生成菜单和面包屑。Umi 的 Layout 会自动带有", "类型": "-" }, { "参数": "disableMobile", "说明": "禁止自动切换到移动页面", "类型": "`boolean`", "默认值": "false" }, { "参数": "ErrorBoundary", "说明": "自带了错误处理功能,防止白屏,`ErrorBoundary=false` 关闭默认错误边界", "类型": "`ReactNode`", "默认值": "内置 ErrorBoundary" }, { "参数": "links", "说明": "显示在菜单右下角的快捷操作", "类型": "`ReactNode[]`", "默认值": "-" }, { "参数": "menuProps", "说明": "传递到 antd menu 组件的 props, 参考 [导航菜单](https://ant.design/components/menu-cn/)", "类型": "`MenuProps`", "默认值": "undefined" }, { "参数": "waterMarkProps", "说明": "配置水印,水印是 PageContainer 的功能,layout 只是透传给 PageContainer", "类型": "-" } ] }, { "title": "ProLayout - menu", "table": [ { "参数": "locale", "说明": "menu 是否使用国际化,还需要 formatMessage 的配合。", "类型": "`boolean`", "默认值": "`true`" }, { "参数": "defaultOpenAll", "说明": "默认打开所有的菜单项,要注意只有 layout 挂载之前生效,异步加载菜单是不支持的", "类型": "`boolean`", "默认值": "`false`" }, { "参数": "ignoreFlatMenu", "说明": "是否忽略手动折叠过的菜单状态,结合 defaultOpenAll 可实现折叠按钮切换后,同样可以展开所有子菜单", "类型": "`boolean`", "默认值": "`false`" }, { "参数": "type", "说明": "菜单的类型", "类型": "`sub` | `group`", "默认值": "`group`" }, { "参数": "autoClose", "说明": "选中菜单是否自动关闭菜单", "类型": "`boolean`", "默认值": "`true`" }, { "参数": "loading", "说明": "菜单是否正在加载中", "类型": "`boolean`", "默认值": "`false`" }, { "参数": "onLoadingChange", "说明": "菜单的加载状态变更", "类型": "`(loading)=>void`", "默认值": "-" }, { "参数": "request", "说明": "远程加载菜单的方法,会自动修改 loading 状态", "类型": "`(params,defaultMenuDat) => Promise`", "默认值": "-" } ] }, { "title": "ProLayout - SettingDrawer", "table": [ { "参数": "collapse", "说明": "控制 SettingDrawer 的收起和展开", "类型": "`boolean`", "默认值": "-" }, { "参数": "onCollapseChange", "说明": "SettingDrawer 的折叠收起事件", "类型": "`(collapsed: boolean) => void`", "默认值": "-" }, { "参数": "settings", "说明": "layout 的设置", "类型": "-" }, { "参数": "onSettingChange", "说明": "`(settings: [`Settings`](#Settings) ) => void`", "类型": "-" }, { "参数": "hideHintAlert", "说明": "删除下方的提示信息", "类型": "`boolean`", "默认值": "-" }, { "参数": "hideCopyButton", "说明": "不展示 copy 功能", "类型": "`boolean`", "默认值": "-" }, { "参数": "disableUrlParams", "说明": "禁止同步设置到查询参数", "类型": "`boolean`", "默认值": "`false`" }, { "参数": "enableDarkTheme", "说明": "打开黑色主题切换功能 | `boolean`", "类型": "`false`" }, { "参数": "colorList", "说明": "自带的颜色切换系统 (ColorList 的 title 会作为 Tooltip 显示) | `{key,color,title?}[]`", "类型": "`ColorList`" } ] }, { "title": "ProLayout - PageLoading", "table": [ { "参数": "支持所有的 antd `Spin` 组件参数", "说明": "-", "类型": "-" } ] }, { "title": "ProLayout - getMenuData", "table": [ { "参数": "routes", "说明": "路由的配置信息", "类型": "-" }, { "参数": "menu", "说明": "menu 的配置项,默认 `{locale: true}`", "类型": "`{ locale: boolean }`", "默认值": "-" }, { "参数": "menuDataRender", "说明": "menuData 的 render 方法,用来自定义 menuData", "类型": "`(menuData: MenuDataItem[]) => MenuDataItem[]`", "默认值": "-" }, { "参数": "formatMessage", "说明": "react-intl 的 formatMessage 方法", "类型": "`(data: { id: any; defaultMessage?: string }) => string;`", "默认值": "-" } ] }, { "title": "ProLayout - getPageTitle", "table": [ { "参数": "pathname", "说明": "当前的 pathname", "类型": "location.pathname", "默认值": "-" }, { "参数": "breadcrumb", "说明": "MenuDataItem 的合集", "类型": "`{ [path: string]: MenuDataItem }`", "默认值": "-" }, { "参数": "menu", "说明": "menu 的配置项,默认 `{locale: true}`", "类型": "`{ locale: boolean }`", "默认值": "-" }, { "参数": "title", "说明": "title 的类型", "类型": "string", "默认值": "'Ant Design Pro'" }, { "参数": "formatMessage", "说明": "react-intl 的 formatMessage 方法", "类型": "`(data: { id: any; defaultMessage?: string }) => string;`", "默认值": "-" } ] }, { "title": "ProLayout - GridContent", "table": [ { "参数": "contentWidth", "说明": "内容模式", "类型": "`Fluid` | `Fixed`", "默认值": "-" } ] }, { "title": "ProLayout - Layout 的 token", "table": [ { "token": "bgLayout", "说明": "layout 的背景颜色", "默认值": "`linear-gradient(${antdToken.colorBgContainer}, ${antdToken.colorBgLayout} 28%)`" }, { "token": "colorTextAppListIcon", "说明": "跨站点应用的图标颜色", "默认值": "`#666`" }, { "token": "colorTextAppListIconHover", "说明": "跨站点应用的图标 hover 颜色", "默认值": "`rgba(0, 0, 0, 0.65)`" }, { "token": "colorBgAppListIconHover", "说明": "跨站点应用的图标 hover 背景颜色", "默认值": "`rgba(0, 0, 0, 0.04)`" } ] }, { "title": "ProLayout - Sider Token", "table": [ { "token": "colorMenuBackground", "说明": "menu 的背景颜色", "默认值": "`transparent`" }, { "token": "colorTextMenuTitle", "说明": "sider 的标题字体颜色", "默认值": "`colorTextHeading`" }, { "token": "colorMenuItemDivider", "说明": "menuItem 分割线的颜色", "默认值": "`colorSplit`" }, { "token": "colorTextMenu", "说明": "menuItem 的字体颜色", "默认值": "`colorText`" }, { "token": "colorTextMenuSecondary", "说明": "menu 的二级字体颜色,比如 footer 和 action 的 icon", "默认值": "`colorText`" }, { "token": "colorTextMenuSelected", "说明": "menuItem 的选中字体颜色", "默认值": "`rgb(0,0,0)`" }, { "token": "colorTextMenuActive", "说明": "menuItem hover 的选中字体颜色", "默认值": "`rgba(0, 0, 0, 0.85)`" }, { "token": "colorTextMenuItemHover", "说明": "menuItem 的 hover 字体颜色", "默认值": "`rgba(255,255,255,0.75)`" }, { "token": "colorBgMenuItemActive", "说明": "menuItem 的点击时背景颜色", "默认值": "`rgba(0, 0, 0, 0.15)`" }, { "token": "colorBgMenuItemHover", "说明": "menuItem 的 hover 背景颜色", "默认值": "`rgba(90, 75, 75, 0.03)`" }, { "token": "colorBgMenuItemSelected", "说明": "menuItem 的选中背景颜色", "默认值": "`rgba(0, 0, 0, 0.04)`" }, { "token": "colorBgMenuItemCollapsedElevated", "说明": "收起 menuItem 的弹出菜单背景颜色", "默认值": "`transparent`" }, { "token": "colorBgCollapsedButton", "说明": "展开收起按钮背景颜色", "默认值": "`#fff`" }, { "token": "colorTextCollapsedButton", "说明": "展开收起按钮字体颜色", "默认值": "`colorTextMenuSecondary`" }, { "token": "colorTextCollapsedButtonHover", "说明": "展开收起按钮 hover 时字体颜色", "默认值": "`colorTextMenu`" } ] }, { "title": "ProLayout - Header Token", "table": [ { "token": "colorBgHeader", "说明": "header 的背景颜色", "默认值": "`rgba(240, 242, 245, 0.4)`" }, { "token": "colorHeaderTitle", "说明": "sider 的标题字体颜色", "默认值": "`colorTextHeading`" }, { "token": "colorTextMenu", "说明": "menuItem 的字体颜色", "默认值": "`colorText`" }, { "token": "colorTextMenuSecondary", "说明": "menu 的二级字体颜色,比如 footer 和 action 的 icon", "默认值": "`colorText`" }, { "token": "colorTextMenuSelected", "说明": "menuItem 的选中字体颜色", "默认值": "`rgb(0,0,0)`" }, { "token": "colorTextMenuActive", "说明": "menuItem hover 的选中字体颜色", "默认值": "`rgba(0, 0, 0, 0.85)`" }, { "token": "colorBgMenuItemHover", "说明": "menuItem 的 hover 背景颜色", "默认值": "`rgba(90, 75, 75, 0.03)`" }, { "token": "colorBgMenuItemSelected", "说明": "menuItem 的选中背景颜色", "默认值": "`rgba(0, 0, 0, 0.04)`" }, { "token": "colorTextRightActionsItem", "说明": "右上角字体颜色", "默认值": "`colorTextSecondary`" }, { "token": "colorBgRightActionsItemHover", "说明": "右上角选中的 hover 颜色", "默认值": "`rgba(0, 0, 0, 0.03)`" }, { "token": "heightLayoutHeader", "说明": "header 高度", "默认值": "56" } ] }, { "title": "ProLayout - pageContainer Token", "table": [ { "token": "paddingBlockPageContainerContent", "说明": "pageContainer 自带的 padding block", "默认值": "`24`" }, { "token": "paddingInlinePageContainerContent", "说明": "pageContainer 自带的 padding inline", "默认值": "`40`" }, { "token": "colorBgPageContainer", "说明": "pageContainer 的背景颜色", "默认值": "`transparent`" }, { "token": "colorBgPageContainerFixed", "说明": "pageContainer 被固定时的背景颜色", "默认值": "`#FFF`" } ] } ] }, { "packageName": "ProLayout", "tableData": [ { "title": "ProLayout - PageContainer", "table": [ { "参数": "content", "说明": "内容区", "类型": "ReactNode", "默认值": "-" }, { "参数": "extraContent", "说明": "额外内容区,位于 content 的右侧", "类型": "ReactNode", "默认值": "-" }, { "参数": "tabList", "说明": "tab 标题列表", "类型": "`{key: string, tab: ReactNode}[]`", "默认值": "-" }, { "参数": "tabActiveKey", "说明": "当前高亮的 tab 项", "类型": "string", "默认值": "-" }, { "参数": "onTabChange", "说明": "切换面板的回调", "类型": "`(key) => void`", "默认值": "-" }, { "参数": "tabBarExtraContent", "说明": "tab bar 上额外的元素", "类型": "`React.ReactNode`", "默认值": "-" }, { "参数": "header", "说明": "`PageHeaderProps`", "类型": "-" }, { "参数": "ghost", "说明": "配置头部区域的背景颜色为透明", "类型": "boolean", "默认值": "false" }, { "参数": "fixedHeader", "说明": "固定 pageHeader 的内容到顶部,如果页面内容较少,最好不要使用,会有严重的遮挡问题", "类型": "`boolean`", "默认值": "-" }, { "参数": "affixProps", "说明": "固钉的配置,与 antd 完全相同", "类型": "`AffixProps`", "默认值": "-" }, { "参数": "footer", "说明": "悬浮在底部的操作栏,传入一个数组,会自动加空格", "类型": "`ReactNode[]`", "默认值": "-" }, { "参数": "waterMarkProps", "说明": "配置水印,Layout 会透传给 PageContainer,但是以 PageContainer 的配置优先", "类型": "-" }, { "参数": "tabProps", "说明": "Tabs 的相关属性,只有卡片样式的页签支持新增和关闭选项。使用 `closable={false}` 禁止关闭", "类型": "-" } ] }, { "title": "ProLayout - FooterToolbar", "table": [ { "参数": "extra", "说明": "额外内容区,位于 content 的右侧", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "children", "说明": "内容区域", "类型": "`ReactNode`|`ReactNode[]`", "默认值": "-" } ] } ] }, { "packageName": "ProLayout", "tableData": [] }, { "packageName": "ProLayout", "tableData": [] }, { "packageName": "ProLayout", "tableData": [] }, { "packageName": "ProLayout", "tableData": [] }, { "packageName": "ProLayout", "tableData": [] }, { "packageName": "ProLayout", "tableData": [] }, { "packageName": "ProLayout", "tableData": [ { "title": "ProLayout - PageHeader", "table": [ { "参数": "avatar", "说明": "标题栏旁的头像", "类型": "-" }, { "参数": "backIcon", "说明": "自定义 back icon ,如果为 false 不渲染 back icon", "类型": "ReactNode | boolean", "默认值": "\\" }, { "参数": "breadcrumb", "说明": "面包屑的配置", "类型": "-" }, { "参数": "breadcrumbRender", "说明": "自定义面包屑区域的内容", "类型": "`(props, originBreadcrumb) => ReactNode`", "默认值": "-", "版本": "4.11.0" }, { "参数": "extra", "说明": "操作区,位于 title 行的行尾", "类型": "ReactNode", "默认值": "-" }, { "参数": "footer", "说明": "PageHeader 的页脚,一般用于渲染 TabBar", "类型": "ReactNode", "默认值": "-" }, { "参数": "ghost", "说明": "pageHeader 的类型,将会改变背景颜色", "类型": "boolean", "默认值": "true" }, { "参数": "subTitle", "说明": "自定义的二级标题文字", "类型": "ReactNode", "默认值": "-" }, { "参数": "tags", "说明": "title 旁的 tag 列表", "类型": "-" }, { "参数": "title", "说明": "自定义标题文字", "类型": "ReactNode", "默认值": "-" }, { "参数": "onBack", "说明": "返回按钮的点击事件", "类型": "() => void", "默认值": "-" } ] } ] }, { "packageName": "ProLayout", "tableData": [ { "title": "ProLayout - WaterMark", "table": [ { "参数": "width", "说明": "水印的宽度", "类型": "number", "默认值": "120", "版本": "2.2.0" }, { "参数": "height", "说明": "水印的高度", "类型": "number", "默认值": "64", "版本": "2.2.0" }, { "参数": "rotate", "说明": "水印绘制时,旋转的角度,单位 °", "类型": "number", "默认值": "-22", "版本": "2.2.0" }, { "参数": "image", "说明": "图片源,建议导出 2 倍或 3 倍图,优先使用图片渲染水印", "类型": "`string`", "默认值": "-", "版本": "2.2.0" }, { "参数": "zIndex", "说明": "追加的水印元素的 z-index", "类型": "number", "默认值": "9", "版本": "2.2.0" }, { "参数": "content", "说明": "水印文字内容", "类型": "`string` | `string[]`", "默认值": "-", "版本": "2.2.0" }, { "参数": "fontColor", "说明": "水印文字颜色", "类型": "`string`", "默认值": "`rgba(0,0,0,.15)`", "版本": "2.2.0" }, { "参数": "fontSize", "说明": "文字大小", "类型": "`string` | `number`", "默认值": "16", "版本": "2.2.0" }, { "参数": "markStyle", "说明": "水印层的样式", "类型": "React.CSSProperties", "默认值": "-", "版本": "2.3.0" }, { "参数": "markClassName", "说明": "水印层的类名", "类型": "string", "默认值": "-", "版本": "2.3.0" }, { "参数": "gapX", "说明": "水印之间的水平间距", "类型": "number", "默认值": "212", "版本": "2.4.0" }, { "参数": "gapY", "说明": "水印之间的垂直间距", "类型": "number", "默认值": "222", "版本": "2.4.0" }, { "参数": "offsetLeft", "说明": "水印在 canvas 画布上绘制的水平偏移量,正常情况下,水印绘制在中间位置,即 `offsetLeft = gapX / 2`", "类型": "number", "默认值": "`offsetLeft = gapX / 2`", "版本": "2.4.0" }, { "参数": "offsetTop", "说明": "水印在 canvas 画布上绘制的垂直偏移量,正常情况下,水印绘制在中间位置,即 `offsetTop = gapY / 2`", "类型": "number", "默认值": "`offsetTop = gapY / 2`", "版本": "2.4.0" } ] } ] }, { "packageName": "ProList", "tableData": [ { "title": "ProList - ProList API", "table": [ { "参数": "dataSource", "说明": "与 antd 相同的[配置](https://ant.design/components/list-cn/#API)", "类型": "`any[]`", "默认值": "`false`" }, { "参数": "actionRef", "说明": "Table action 的引用,便于自定义触发", "类型": "`MutableRefObject`", "默认值": "-" }, { "参数": "metas", "说明": "列表项配置,类似 Table 中的 columns", "类型": "`Metas`", "默认值": "-" }, { "参数": "rowKey", "说明": "行的 key,一般是行 id", "类型": "`string` | `(row,index)=>string`", "默认值": "`'id'`" }, { "参数": "headerTitle", "说明": "列表头部主标题", "类型": "`React.ReactNode`", "默认值": "-" }, { "参数": "loading", "说明": "是否加载中", "类型": "`boolean` | `(item: any) => boolean`", "默认值": "`false`" }, { "参数": "split", "说明": "是否有分割线", "类型": "`boolean`", "默认值": "`false`" }, { "参数": "rowSelection", "说明": "与 antd 相同的[配置](https://ant.design/components/table-cn/#rowSelection)", "类型": "`object` |`boolean`", "默认值": "false" }, { "参数": "expandable", "说明": "与 antd 相同的[配置](https://ant.design/components/table-cn/#expandable)", "类型": "`object` | `false`", "默认值": "-" }, { "参数": "showActions", "说明": "何时展示 actions,CardList 模式下不生效", "类型": "`'hover'` | `'always'`", "默认值": "`'always'`" }, { "参数": "showExtra", "说明": "何时展示 extra", "类型": "`'hover'` | `'always'`", "默认值": "`'always'`" }, { "参数": "onRow", "说明": "与 antd 相同的[配置](https://ant.design/components/table-cn/#onRow-%E7%94%A8%E6%B3%95),用户传入`grid`属性时,列表将会以卡片模式进行渲染,此事件将不会触发,请使用`onItem`", "类型": "`function(record, index)`", "默认值": "-" }, { "参数": "onItem", "说明": "与 antd 相同的[配置](https://ant.design/components/table-cn/#onRow-%E7%94%A8%E6%B3%95),在所有类型点击某个项目都会触发该事件。", "类型": "`function(record, index)`", "默认值": "-" }, { "参数": "rowClassName", "说明": "自定义列表行的类名", "类型": "`string`| `(row, index) => string`", "默认值": "-" }, { "参数": "itemHeaderRender", "说明": "自定义每一列的 header,与 itemRender 不同的时,它会保留多选和展开收起", "类型": "-", "默认值": "-" }, { "参数": "itemCardProps", "说明": "自定义卡片列表的 proCard props,只在卡片列表下生效", "类型": "-", "默认值": "-" } ] }, { "title": "ProList - Metas.[Meta] 通用 API", "table": [ { "参数": "dataIndex", "说明": "数据在数据项中对应的路径,支持通过数组查询嵌套路径", "类型": "`string` | `string[]`", "默认值": "-" }, { "参数": "valueType", "说明": "值的类型,和 ProTable 一致", "类型": "`'text'` | `'date'` ...", "默认值": "`'text'`" }, { "参数": "render", "说明": "自定义渲染函数", "类型": "`(text: React.ReactNode,record: T,index: number) => React.ReactNode | React.ReactNode[]`", "默认值": "-" } ] }, { "title": "ProList - Metas.type", "table": [ { "参数": "dataIndex", "说明": "-", "类型": "-", "默认值": "`'type'`" } ] }, { "title": "ProList - Metas.title", "table": [ { "参数": "dataIndex", "说明": "-", "类型": "-", "默认值": "`'title'`" } ] }, { "title": "ProList - Metas.subTitle", "table": [ { "参数": "dataIndex", "说明": "-", "类型": "-", "默认值": "`'subTitle'`" } ] }, { "title": "ProList - Metas.description", "table": [ { "参数": "dataIndex", "说明": "-", "类型": "-", "默认值": "`'description'`" } ] }, { "title": "ProList - Metas.avatar", "table": [ { "参数": "dataIndex", "说明": "-", "类型": "-", "默认值": "`'avatar'`" } ] }, { "title": "ProList - Metas.actions", "table": [ { "参数": "dataIndex", "说明": "-", "类型": "-", "默认值": "`'actions'`" }, { "参数": "cardActionProps", "说明": "设置卡片列表把 action 渲染到哪里|`extra`|`'actions' | 'extra'`" } ] }, { "title": "ProList - Metas.content", "table": [ { "参数": "dataIndex", "说明": "-", "类型": "-", "默认值": "`'content'`" } ] }, { "title": "ProList - Metas.extra", "table": [ { "参数": "dataIndex", "说明": "-", "类型": "-", "默认值": "`'extra'`" } ] } ] }, { "packageName": "ProSkeleton", "tableData": [ { "title": "ProSkeleton - API", "table": [ { "参数": "type", "说明": "不同类型的骨架屏", "类型": "`'list' | 'result' | 'descriptions'`", "默认值": "list" }, { "参数": "active", "说明": "是否显示动态", "类型": "boolean", "默认值": "true" }, { "参数": "pageHeader", "说明": "是否显示 pageHeader 的骨架屏 descriptions 和 list 有效", "类型": "-", "默认值": "-" }, { "参数": "statistic", "说明": "统计信息骨架屏的数量", "类型": "`number` | `false`", "默认值": "-" }, { "参数": "list", "说明": "列表的骨架屏,可以控制数量", "类型": "`number` | `false`", "默认值": "-" }, { "参数": "toolbar", "说明": "列表的操作栏骨架屏", "类型": "boolean", "默认值": "-" }, { "参数": "renderFormItem", "说明": "自定义 `mode=update 或 edit` 下的 dom 表现,一般用于渲染编辑框", "类型": "-", "默认值": "-" }, { "参数": "render", "说明": "自定义 `mode=read` 下的 dom 表现,只是单纯的表现形式", "类型": "-", "默认值": "-" } ] } ] }, { "packageName": "ProTable", "tableData": [ { "title": "ProTable - DragSortTable", "table": [ { "属性": "dragSortKey", "描述": "如配置此参数,则会在该 key 对应的行显示拖拽排序把手,允许拖拽排序", "类型": "`string`", "默认值": "-" }, { "属性": "dragSortHandlerRender", "描述": "渲染自定义拖动排序把手的函数 如配置了 dragSortKey 但未配置此参数,则使用默认把手图标", "类型": "`(rowData: T, idx: number) => React.ReactNode`", "默认值": "``" }, { "属性": "onDragSortEnd", "描述": "拖动排序完成回调", "类型": "`(beforeIndex: number, afterIndex: number, newDataSource: T[]) => Promise | void`", "默认值": "-" } ] } ] }, { "packageName": "ProTable", "tableData": [ { "title": "ProTable - EditableProTable", "table": [ { "属性": "`value`", "描述": "同 dataSource,传入一个数组,是 table 渲染的元数据", "类型": "`T[]`", "默认值": "`undefined`" }, { "属性": "`onChange`", "描述": "dataSource 修改时触发,删除和修改都会触发,如果设置了 value,Table 会成为一个受控组件。", "类型": "`(value:T[])=>void`", "默认值": "`undefined`" }, { "属性": "`recordCreatorProps`", "描述": "新建一行数据的相关配置", "类型": "-" }, { "属性": "`maxLength`", "描述": "最大的行数,到达最大行数新建按钮会自动消失", "类型": "number", "默认值": "-" }, { "属性": "`editable`", "描述": "可编辑表格的相关配置", "类型": "-" }, { "属性": "`controlled`", "描述": "是否受控,如果受控每次编辑都会触发 onChange,并且会修改 dataSource", "类型": "`boolean`", "默认值": "false" }, { "属性": "`editableFormRef`", "描述": "table 所有的 form,带了一些表格特有的操作", "类型": "`React.Ref>`", "默认值": "`undefined`" } ] }, { "title": "ProTable - TableRowEditable", "table": [ { "属性": "type", "描述": "可编辑表格的类型,单行编辑或者多行编辑", "类型": "`single` | `multiple`", "默认值": "-" }, { "属性": "form", "描述": "可编辑表格的 form 实例,使用 `Form.useForm` 生成后使用", "类型": "`FormInstance`", "默认值": "-" }, { "属性": "formProps", "描述": "可以配置 form 的属性,但是不支持 onFinish", "类型": "-" }, { "属性": "editableKeys", "描述": "正在编辑的行,受控属性。 默认 `key` 会使用 `rowKey` 的配置,如果没有配置会使用 `index`,建议使用 rowKey", "类型": "`Key[]`", "默认值": "-" }, { "属性": "onChange", "描述": "行数据被修改的时候触发", "类型": "`(editableKeys: Key[], editableRows: T[]) => void`", "默认值": "-" }, { "属性": "onSave", "描述": "保存一行的时候触发", "类型": "`(key: Key, row: T,originRow:T,newLine?:newLineConfig) => Promise`", "默认值": "-" }, { "属性": "saveText", "描述": "保存一行的文字", "类型": "`React.ReactNode`", "默认值": "`保存`" }, { "属性": "onDelete", "描述": "删除一行的时候触发", "类型": "`(key: Key, row: T) => Promise`", "默认值": "-" }, { "属性": "deleteText", "描述": "删除一行的文字", "类型": "`React.ReactNode`", "默认值": "`删除`" }, { "属性": "onCancel", "描述": "取消编辑一行时触发", "类型": "`(key: Key, row: T,originRow:T,newLine?:newLineConfig) => Promise`", "默认值": "-" }, { "属性": "cancelText", "描述": "取消编辑一行的文字", "类型": "`React.ReactNode`", "默认值": "`取消`" }, { "属性": "actionRender", "描述": "自定义编辑模式的操作栏", "类型": "`(row: T, config: ActionRenderConfig) => ReactNode[]`", "默认值": "-" }, { "属性": "deletePopconfirmMessage", "描述": "删除时弹出的确认框提示消息", "类型": "`ReactNode`", "默认值": "`删除此项?`" }, { "属性": "onlyOneLineEditorAlertMessage", "描述": "只能编辑一行的的提示", "类型": "`ReactNode`", "默认值": "`只能同时编辑一行`" }, { "属性": "onlyAddOneLineAlertMessage", "描述": "只能同时新增一行的提示", "类型": "`ReactNode`", "默认值": "`只能新增一行`" } ] } ] }, { "packageName": "ProTable", "tableData": [] }, { "packageName": "ProTable", "tableData": [] }, { "packageName": "ProTable", "tableData": [ { "title": "ProTable - ProTable", "table": [ { "属性": "request", "描述": "获取 `dataSource` 的方法", "类型": "`(params?: {pageSize,current},sort,filter) => {data,success,total}`", "默认值": "-" }, { "属性": "params", "描述": "用于 `request` 查询的额外参数,一旦变化会触发重新加载", "类型": "`object`", "默认值": "-" }, { "属性": "polling", "描述": "是否轮询,polling 表示轮询的时间间隔,0 表示关闭轮询,大于 0 表示开启轮询,最小的轮询时间为 2000ms", "类型": "`number | ((dataSource: columnType[]) => number) | undefined`", "默认值": "-" }, { "属性": "postData", "描述": "对通过 `request` 获取的数据进行处理", "类型": "`(data: T[]) => T[]`", "默认值": "-" }, { "属性": "defaultData", "描述": "默认的数据", "类型": "`T[]`", "默认值": "-" }, { "属性": "dataSource", "描述": "Table 的数据,ProTable 推荐使用 `request` 来加载", "类型": "`T[]`", "默认值": "-" }, { "属性": "onDataSourceChange", "描述": "Table 的数据发生改变时触发", "类型": "`(dataSource: T[]) => void`", "默认值": "-" }, { "属性": "actionRef", "描述": "Table action 的引用,便于自定义触发", "类型": "`MutableRefObject`", "默认值": "-" }, { "属性": "formRef", "描述": "可以获取到查询表单的 form 实例,用于一些灵活的配置", "类型": "`MutableRefObject`", "默认值": "-" }, { "属性": "toolBarRender", "描述": "渲染工具栏,支持返回一个 dom 数组,会自动增加 margin-right", "类型": "`(action) => ReactNode[]`", "默认值": "-" }, { "属性": "onLoad", "描述": "数据加载完成后触发,会多次触发", "类型": "`(dataSource: T[]) => void`", "默认值": "-" }, { "属性": "onLoadingChange", "描述": "loading 被修改时触发,一般是网络请求导致的", "类型": "`(loading:boolean)=>void`", "默认值": "-" }, { "属性": "onRequestError", "描述": "数据加载失败时触发", "类型": "`(error) => void`", "默认值": "-" }, { "属性": "tableClassName", "描述": "封装的 table 的 className", "类型": "`string`", "默认值": "-" }, { "属性": "tableStyle", "描述": "封装的 table 的 style", "类型": "-" }, { "属性": "options", "描述": "table 工具栏,设为 false 时不显示,传入 function 会点击时触发", "类型": "`{{ density?: boolean, fullScreen?: boolean | function, reload?: boolean | function, reloadIcon?: React.ReactNode, densityIcon?: React.ReactNode, setting?: boolean |` [SettingOptionType](#菜单栏-options-配置) `}}`", "默认值": "`{ fullScreen: false, reload: true, density: true, setting: true }`" }, { "属性": "search", "描述": "是否显示搜索表单,传入对象时为搜索表单的配置", "类型": "`false` | [SearchConfig](#search-搜索表单)", "默认值": "-" }, { "属性": "defaultSize", "描述": "默认的 size", "类型": "SizeType", "默认值": "-" }, { "属性": "dateFormatter", "描述": "转化 moment 格式数据为特定类型,false 不做转化", "类型": "`\"string\"` | `\"number\"` | ((value: Moment, valueType: string) => string | number) | `false`", "默认值": "`\"string\"`" }, { "属性": "beforeSearchSubmit", "描述": "搜索之前进行一些修改", "类型": "`(params:T)=>T`", "默认值": "-" }, { "属性": "onSizeChange", "描述": "table 尺寸发生改变", "类型": "`(size: 'default' | 'middle' | 'small') => void`", "默认值": "-" }, { "属性": "type", "描述": "pro-table 类型", "类型": "`\"form\"`", "默认值": "-" }, { "属性": "form", "描述": "antd form 的配置", "类型": "-" }, { "属性": "onSubmit", "描述": "提交表单时触发", "类型": "`(params: U) => void`", "默认值": "-" }, { "属性": "onReset", "描述": "重置表单时触发", "类型": "`() => void`", "默认值": "-" }, { "属性": "columnEmptyText", "描述": "空值时的显示,不设置时显示 `-`, false 可以关闭此功能", "类型": "`string` | `false`", "默认值": "false" }, { "属性": "tableRender", "描述": "自定义渲染表格函数", "类型": "`(props,dom,domList:{ toolbar,alert,table}) => ReactNode`", "默认值": "-" }, { "属性": "toolbar", "描述": "透传 `ListToolBar` 配置项", "类型": "-" }, { "属性": "tableExtraRender", "描述": "自定义表格的主体函数", "类型": "`(props: ProTableProps, dataSource: T[]) => ReactNode;`", "默认值": "-" }, { "属性": "manualRequest", "描述": "是否需要手动触发首次请求,配置为 `true` 时不可隐藏搜索表单", "类型": "`boolean`", "默认值": "false" }, { "属性": "editable", "描述": "可编辑表格的相关配置", "类型": "-" }, { "属性": "cardBordered", "描述": "Table 和 Search 外围 Card 组件的边框", "类型": "`boolean | {search?: boolean, table?: boolean}`", "默认值": "false" }, { "属性": "ghost", "描述": "幽灵模式,即是否取消表格区域的 padding", "类型": "`boolean`", "默认值": "false" }, { "属性": "debounceTime", "描述": "防抖时间", "类型": "`number`", "默认值": "10" }, { "属性": "revalidateOnFocus", "描述": "窗口聚焦时自动重新请求", "类型": "`boolean`", "默认值": "`false`" }, { "属性": "columnsState", "描述": "受控的列状态,可以操作显示隐藏", "类型": "`ColumnStateType`", "默认值": "-" }, { "属性": "ErrorBoundary", "描述": "自带了错误处理功能,防止白屏,`ErrorBoundary=false` 关闭默认错误边界", "类型": "`ReactNode`", "默认值": "内置 ErrorBoundary" } ] }, { "title": "ProTable - RecordCreator", "table": [ { "属性": "record", "描述": "需要新增的行数据,一般来说包含唯一 key", "类型": "`T`", "默认值": "`{}`" }, { "属性": "position", "描述": "行增加在哪里,开始或者末尾", "类型": "`top` | `bottom`", "默认值": "`bottom`" }, { "属性": "(...buttonProps)", "描述": "antd 的 [ButtonProps](https://ant.design/components/button-cn/#API)", "类型": "ButtonProps", "默认值": "—" } ] }, { "title": "ProTable - ColumnStateType", "table": [ { "属性": "defaultValue", "描述": "列状态的默认值,只有初次生效,并用于重置使用", "类型": "`Record;`", "默认值": "-" }, { "属性": "value", "描述": "列状态的值,支持受控模式", "类型": "`Record;`", "默认值": "-" }, { "属性": "onChange", "描述": "列状态的值发生改变之后触发", "类型": "`(value:Record)=>void`", "默认值": "-" }, { "属性": "persistenceKey", "描述": "持久化列的 key,用于判断是否是同一个 table", "类型": "`string | number`", "默认值": "-" }, { "属性": "persistenceType", "描述": "持久化列的类型,localStorage 设置在关闭浏览器后也是存在的,sessionStorage 关闭浏览器后会丢失", "类型": "`localStorage | sessionStorage`", "默认值": "-" } ] }, { "title": "ProTable - Search 搜索表单", "table": [ { "属性": "filterType", "描述": "过滤表单类型", "类型": "`'query'` | `'light'`", "默认值": "`'query'`" }, { "属性": "searchText", "描述": "查询按钮的文本", "类型": "`string`", "默认值": "查询" }, { "属性": "resetText", "描述": "重置按钮的文本", "类型": "`string`", "默认值": "重置" }, { "属性": "submitText", "描述": "提交按钮的文本", "类型": "`string`", "默认值": "提交" }, { "属性": "labelWidth", "描述": "标签的宽度", "类型": "`'number'` | `'auto'`", "默认值": "80" }, { "属性": "span", "描述": "配置查询表单的列数", "类型": "`'number'` | [`'ColConfig'`](#ColConfig)", "默认值": "defaultColConfig" }, { "属性": "className", "描述": "封装的搜索 Form 的 className", "类型": "`string`", "默认值": "-" }, { "属性": "collapseRender", "描述": "收起按钮的 render", "类型": "`((collapsed: boolean,showCollapseButton?: boolean) => ReactNode)`|`false`", "默认值": "-" }, { "属性": "defaultCollapsed", "描述": "默认是否收起", "类型": "`boolean`", "默认值": "`true`" }, { "属性": "collapsed", "描述": "是否收起", "类型": "`boolean`", "默认值": "-" }, { "属性": "onCollapse", "描述": "收起按钮的事件", "类型": "`(collapsed: boolean) => void;`", "默认值": "-" }, { "属性": "optionRender", "描述": "自定义操作栏", "类型": "`((searchConfig,formProps,dom) => ReactNode[])`|`false`", "默认值": "-" }, { "属性": "showHiddenNum", "描述": "是否显示收起之后显示隐藏个数", "类型": "`boolean`", "默认值": "`false`" } ] }, { "title": "ProTable - Columns 列定义", "table": [ { "属性": "title", "描述": "与 antd 中基本相同,但是支持通过传入一个方法", "类型": "`ReactNode | ((config: ProColumnType, type: ProTableTypes) => ReactNode)`", "默认值": "-" }, { "属性": "tooltip", "描述": "会在 title 之后展示一个 icon,hover 之后提示一些信息", "类型": "`string`", "默认值": "-" }, { "属性": "ellipsis", "描述": "是否自动缩略", "类型": "`boolean` | `{showTitle?: boolean}`", "默认值": "-" }, { "属性": "copyable", "描述": "是否支持复制", "类型": "`boolean`", "默认值": "-" }, { "属性": "valueEnum", "描述": "值的枚举,会自动转化把值当成 key 来取出要显示的内容", "类型": "-" }, { "属性": "valueType", "描述": "值的类型,会生成不同的渲染器", "类型": "`text`" }, { "属性": "order", "描述": "查询表单中的权重,权重大排序靠前", "类型": "`number`", "默认值": "-" }, { "属性": "fieldProps", "描述": "查询表单的 props,会透传给表单项,如果渲染出来是 Input,就支持 Input 的所有 props,同理如果是 select,也支持 select 的所有 props。也支持方法传入", "类型": "`(form,config)=>Record | Record`", "默认值": "-" }, { "属性": "`formItemProps`", "描述": "传递给 Form.Item 的配置,可以配置 rules,但是默认的查询表单 rules 是不生效的。需要配置 `ignoreRules`", "类型": "`(form,config)=>formItemProps` | `formItemProps`", "默认值": "-" }, { "属性": "renderText", "描述": "类似 table 的 render,但是必须返回 string,如果只是希望转化枚举,可以使用 [valueEnum](/components/schema#valueenum)", "类型": "`(text: any,record: T,index: number,action: UseFetchDataAction) => string`", "默认值": "-" }, { "属性": "render", "描述": "类似 table 的 render,第一个参数变成了 dom,增加了第四个参数 action", "类型": "`(text: ReactNode,record: T,index: number,action: UseFetchDataAction) => ReactNode | ReactNode[]`", "默认值": "-" }, { "属性": "renderFormItem", "描述": "渲染查询表单的输入组件", "类型": "`(item,{ type, defaultRender, formItemProps, fieldProps, ...rest },form) => ReactNode`", "默认值": "-" }, { "属性": "search", "描述": "配置列的搜索相关,false 为隐藏", "类型": "`false` | `{ transform: (value: any) => any }`", "默认值": "true" }, { "属性": "search.transform", "描述": "转化值的 key, 一般用于时间区间的转化", "类型": "`(value: any) => any`", "默认值": "-" }, { "属性": "在编辑表格中是否可编辑的,函数的参数和 table 的 render 一样", "描述": "`false` | `(text: any, record: T,index: number) => boolean`", "类型": "true" }, { "属性": "colSize", "描述": "一个表单项占用的格子数量,`占比= colSize*span`,`colSize` 默认为 1 ,`span` 为 8,`span`是`form={{span:8}}` 全局设置的", "类型": "`number`", "默认值": "-" }, { "属性": "hideInSearch", "描述": "在查询表单中不展示此项", "类型": "`boolean`", "默认值": "-" }, { "属性": "hideInTable", "描述": "在 Table 中不展示此列", "类型": "`boolean`", "默认值": "-" }, { "属性": "hideInForm", "描述": "在 Form 中不展示此列", "类型": "`boolean`", "默认值": "-" }, { "属性": "hideInDescriptions", "描述": "在 Descriptions 中不展示此列", "类型": "`boolean`", "默认值": "-" }, { "属性": "filters", "描述": "表头的筛选菜单项,当值为 true 时,自动使用 valueEnum 生成", "类型": "`boolean` | `object[]`", "默认值": "false" }, { "属性": "onFilter", "描述": "筛选表单,为 true 时使用 ProTable 自带的,为 false 时关闭本地筛选", "类型": "`(value, record) => boolean` | `false`", "默认值": "false" }, { "属性": "request", "描述": "从服务器请求枚举", "类型": "-" }, { "属性": "initialValue", "描述": "查询表单项初始值", "类型": "`any`", "默认值": "-" }, { "属性": "disable", "描述": "列设置中`disabled`的状态", "类型": "`boolean` | `{ checkbox: boolean; }`", "默认值": "-" }, { "属性": "ignoreRules", "描述": "忽略rules,LightFilter 应该不支持rules,默认是 false。", "类型": "`boolean` | -" } ] }, { "title": "ProTable - 批量操作", "table": [ { "属性": "alwaysShowAlert", "描述": "总是展示 alert,默认无选择不展示(`rowSelection`内置属性)", "类型": "`boolean`", "默认值": "-" }, { "属性": "tableAlertRender", "描述": "自定义批量操作工具栏左侧信息区域,false 时不显示", "类型": "`({ selectedRowKeys: Key[], selectedRows: T[], onCleanSelected: ()=>void }) => ReactNode)`|`false`", "默认值": "-" }, { "属性": "tableAlertOptionRender", "描述": "自定义批量操作工具栏右侧选项区域,false 时不显示", "类型": "`({ selectedRowKeys: Key[], selectedRows: T[], onCleanSelected: ()=>void }) => ReactNode)`|`false`", "默认值": "-" } ] }, { "title": "ProTable - ListToolBarProps", "table": [ { "参数": "title", "说明": "标题", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "subTitle", "说明": "子标题", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "tooltip", "说明": "tooltip 描述", "类型": "`string`", "默认值": "-" }, { "参数": "search", "说明": "查询区", "类型": "`ReactNode` | `SearchProps`", "默认值": "-" }, { "参数": "actions", "说明": "操作区", "类型": "`ReactNode[]`", "默认值": "-" }, { "参数": "settings", "说明": "设置区", "类型": "`(ReactNode | Setting)[]`", "默认值": "-" }, { "参数": "filter", "说明": "过滤区,通常配合 `LightFilter` 使用", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "multipleLine", "说明": "是否多行展示", "类型": "`boolean`", "默认值": "`false`" }, { "参数": "menu", "说明": "菜单配置", "类型": "`ListToolBarMenu`", "默认值": "-" }, { "参数": "tabs", "说明": "标签页配置,仅当 `multipleLine` 为 true 时有效", "类型": "`ListToolBarTabs`", "默认值": "-" } ] }, { "title": "ProTable - Setting", "table": [ { "参数": "icon", "说明": "图标", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "tooltip", "说明": "tooltip 描述", "类型": "`string`", "默认值": "-" }, { "参数": "key", "说明": "操作唯一标识", "类型": "`string`", "默认值": "-" }, { "参数": "onClick", "说明": "设置被触发", "类型": "`(key: string)=>void`", "默认值": "-" } ] }, { "title": "ProTable - ListToolBarMenu", "table": [ { "参数": "type", "说明": "类型", "类型": "`inline` | `dropdown` | `tab`", "默认值": "`inline`" }, { "参数": "activeKey", "说明": "当前值", "类型": "`string`", "默认值": "-" }, { "参数": "items", "说明": "菜单项", "类型": "`{ key: string; label: ReactNode }[]`", "默认值": "-" }, { "参数": "onChange", "说明": "切换菜单的回调", "类型": "`(activeKey)=>void`", "默认值": "-" } ] }, { "title": "ProTable - ListToolBarTabs", "table": [ { "参数": "activeKey", "说明": "当前选中项", "类型": "`string`", "默认值": "-" }, { "参数": "items", "说明": "菜单项", "类型": "`{ key: string; tab: ReactNode }[]`", "默认值": "-" }, { "参数": "onChange", "说明": "切换菜单的回调", "类型": "`(activeKey)=>void`", "默认值": "-" } ] }, { "title": "ProTable - TableDropdown", "table": [ { "参数": "key", "说明": "唯一标志", "类型": "`string`", "默认值": "-" }, { "参数": "name", "说明": "内容", "类型": "`ReactNode`", "默认值": "-" }, { "参数": "(...Menu.Item)", "说明": "antd 的 [Menu.Item](https://ant.design/components/menu-cn/#Menu.Item)", "类型": "`Menu.Item`", "默认值": "-" } ] } ] } ]