使用用例
基本使用
嵌套使用
内置主题
函数式调用
类型定义
interface ModalButtonConfig {
text?: string
icon?: string
disable?: boolean
}
interface ModalOptionProps {
title?: string
text?: string
mask?: boolean
theme?: 'dark' | 'light'
ok?: ModalButtonConfig
cancel?: ModalButtonConfig
}
interface ModalCallback {
onOk?: () => void
onCancel?: () => void
onClose?: () => void
}
type ModalFunc = (option?: ModalOptionProps, callback?: ModalCallback) => void
参数定义
| 参数 | 说明 | 类型 | 是否可选 | 默认值 |
|---|---|---|---|---|
| visible | 是否显示 | boolean | 必须 | false |
| theme | 主题 | 'dark' | 'light' | 可选 | dark |
| title | 标题 | string | 可选 | Title |
| okText | 确认按钮文字 | string | 可选 | Confirm |
| okIcon | 确认按钮图标 | string | 可选 | round |
| okDisable | 确认按钮是否禁用 | boolean | 可选 | false |
| cancelText | 取消按钮文字 | string | 可选 | Cancel |
| cancelIcon | 取消按钮图标 | string | 可选 | fork |
| cancelDisable | 取消按钮是否禁用 | boolean | 可选 | false |
| ok | 确认按钮总配置 | ModalButtonConfig | 可选 | - |
| cancel | 取消按钮总配置 | ModalButtonConfig | 可选 | - |
| mask | 是否启用遮罩层关闭 | boolean | 可选 | true |
| zIndex | 面板层级 | number | 可选 | Auto |
事件说明
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| close | 关闭触发 | () => void |
| cancel | 取消触发 | () => void |
| ok | 确认触发 | () => void |