跳到主要内容

Button

容器属性

所有组件配置的第一层均支持容器属性

组件属性 componentsProps

NameTypeDefault是否支持 Variable PatternDescription
classNamestring✔️组件的 className
styleobject组件的 style
type'default' | 'primary' | 'ghost' | 'dashed' | 'link' | 'text''default'按钮外观类型
size'small' | 'middle' | 'large''middle'按钮的尺寸
contentstring'middle'按钮的文字内容
iconstring按钮 icon 的名字
actionButtonAction按钮动作
clickUseCaptureboolfalse是否在捕获阶段触发点击事件
onClickfunc当按钮点击的时候调用此函数
@param {object} event: dom event

所有其余 componentsProps 将会被传给组件根元素(Button)。

ButtonAction

NameTypeDefault是否支持 Variable PatternDescription
type'submit' | 'save' | 'cancel' | 'refresh' | 'refreshPage' | 'refreshTable' | 'refreshData' | 'dialog' | 'request' | 'setFormData' | download' | 'upload' | link' | 'globalMethod' | 'formMethod' | 'logout' | 'confirm' | 'updateTableRow' | 'scanCode'动作类型
method'get' | 'post' | 'put' | 'delete'当 type 是 request 的时候,请求的方法
urlstring✔️当 type 是 requestdownloadupload 的时候请求的地址
hrefConditionalPropertyPropType(string)✔️当 type 是 `link' 的时候,链接的地址
hrefIsSiteBasedboolfalse如果值为 false 并且此链接位于 pbc 下,href 将自动拼接上 pbc 的 token 作为 basename,移动端将自动拼接上 mobile 的前缀
suppressBasePathboolfalse是否直接链接不通过 react router 的 base path
suppressInheritIncludeDeletedboolfalse是否禁止自动继承当前页面的 include_deleted 属性,此属性一般在当前页面 url 的 search params 里
targetstring当 type 是 `link' 的时候,html a 标签的 target 属性
replaceboolfalse当 type 是 `link' 的时候,react-router Link 的 replace 属性
requestDataobjectformData✔️当 type 是 request 的时候,发送给服务器的数据
acceptstring✔️当 type 是 upload 的时候,上传接受的文件类型
openFormPropsobjectfalse当 type 是 open 的时候,打开的表单/页面的属性,兼容所有 FormRenderer 的属性
openDialogPropsOpenDialogProps当 type 是 open 的时候,打开的 Dialog 的属性
msgstring✔️当 type 是 submit, save, request, download, upload, 的时候,请求成功的提示信息
uploadingMsgstring当 type 是 upload 的时候,正在上传的提示信息
uploadFileKeystring当 type 是 upload 的时候,上传给服务器的文件在请求中的字段名
successActionButtonAction按钮的事件成功过后执行的另一个事件,可以递归使用
suppressSuccessLinkDelayboolBy default, link in successAction will has 2s delay
successLinkDelayTimenumber2000自定义 successAction 中 link 动作的延迟时间(ms)
globalMethodstring当 type 是 globalMethod 的时候,调用的 window 对象上的方法名
filenamestring当 type 是 download 的时候,下载的文件名
titlestring当 type 是 confirm 的时候,确认框的标题
contentstring当 type 是 confirm 的时候,确认框的内容
updateType'add' | 'update' | 'remove'当 type 是 updateTableRow 的时候,更新的操作类型
rowDatastring | object当 type 是 updateTableRow 的时候,更新的数据

OpenDialogProps

NameTypeDefault是否支持 Variable PatternDescription
hideFooterboolfalse是否隐藏 Dialog 的 footer
centeredbooltrueDialog 是否页面居中
titlestringDialog 的标题
disableUseOpenContentTitleboolfalse默认当 openDialogProps.title 不存在的时候 dialog 会使用打开弹窗的页面/表单的 title 作为 dialog 的 title,设置 true 禁止此行为
size'xs' | 'sm' | 'md' | 'lg' | 'fullscreen''sm'根据 id 获取详细数据的地址。
widthnumber | stringDialog 的自定义宽度
okTextstring'确定'Dialog footer 的 "确定" 按钮的文字
cancelTextstring'取消'Dialog footer 的 "取消" 按钮的文字
okPropsobjectDialog footer 的 "确定" 按钮的 props
cancelPropsobjectDialog footer 的 "取消" 按钮的 props

JS API

通过 formApi.getFieldApi() 获取的接口如下:

NameTypeDescription
nodeHTML Element组件的根 DOM 元素
setLoading() => void设置 Button loading 状态