0.2.6 • Published 1 year ago

@tawa/mario-modal v0.2.6

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

title: Modal 对话框 nav: title: 组件 path: /components order: 1 group: title: ' ' path: /modal

order: 126

Modal - 对话框

基于 antd modal 封装,简化了 Modal 操作,将 form 集成到了 modal 中,支持 fields 属性配置生成。在确定时,自动校验表单数据,并提交,成功后关闭弹窗。

传入 fields

confirmLoading

  1. 如果传入 conformLoading, 表示 ok button 的 loading 状态由外部控制;
  2. 没传入 confirmLoading, 且 onOk 返回为 Promise, 则内部会自动处理 loading 状态;
  3. 当 onOk 执行完返回 false, 或 onOk 返回的 Promise resolve false 的时候, 表示不关闭弹窗;

API

参数说明类型默认值版本
fieldsform 中 fields 属性Array
form外部 form, 没有内部会默认创建undefinedFormInstance
column控制 Modal 中 Form 的列数number
endChildren渲染在 Form 之后的节点ReactNodenull
dataform 表单数据Object
contentLoading内容加载 LoadingBooleanfalse
confirmLoading确定按钮状态Booleanfalse
extraAction额外操作按钮({ onOk })=> ReactNodeundefined

其余参照 antd modal

onOk 方法需要返回 promise,控制是否关闭弹框