xa-modal

## 使用 ### 安装 ```bash yarn add xa-modal ``` ### 基础 ```jsx <Modal title="基础" visible={this.state.visible} onOk={this.handleOk} onCancel={this.handleCancel} > <p>balabala</p> </Modal> ``` 2.异步关闭 ```jsx <Modal title="异步关闭" visible=

Usage no npm install needed!

<script type="module">
  import xaModal from 'https://cdn.skypack.dev/xa-modal';
</script>

README

xa-modal

使用

安装

yarn add xa-modal

基础

<Modal
    title="基础"
    visible={this.state.visible}
    onOk={this.handleOk}
    onCancel={this.handleCancel}
>
    <p>balabala</p>
</Modal>

2.异步关闭

<Modal
    title="异步关闭"
    visible={this.state.visible}
    confirmLoading={this.state.confirmLoading}
    onOk={this.handleOk}
    onCancel={this.handleCancel}
>
    <p>balabala</p>
</Modal>

3.自定义按钮

<Modal
    title="自定义按钮"
    visible={this.state.visible}
    footer={[
        <Button key="back" onClick={this.handleCancel}>Return</Button>,
        <Button key="submit" type="primary" loading={this.state.loading} onClick={this.handleOk}>
            Submit
        </Button>,
    ]}
>
    <p>balabala</p>
</Modal>

4.确认对话框

onCancel,onOK 返回 Promise 可延时关闭

showConfirm = () => {
    Modal.confirm({
      title: 'Do you Want to delete these items?',
      content: 'Some descriptions',
      onOk() {
        return new Promise((resolve, reject) => {
          setTimeout(Math.random() > 0.5 ? resolve : reject, 1000);
        }).catch(() => console.log('Oops errors!'));
      },
      onCancel() {
        console.log('Cancel');
      },
    });
  }

5.信息提示

showInfo = () => {
    Modal.info({
      title: 'Do you Want to delete these items?',
      content: 'Some descriptions',
    });
  }
  showSuccess = () => {
    Modal.success({
      title: 'Do you Want to delete these items?',
      content: 'Some descriptions',
      onOk() {},
    });
  }
  showWarning = () => {
    Modal.warning({
      title: 'Do you Want to delete these items?',
      content: 'Some descriptions',
    });
  }
  showError = () => {
    Modal.error({
      title: 'Do you Want to delete these items?',
      content: 'Some descriptions',
    });
  }

API

参数 说明 类型 默认值
wrapClassName 值为 center 则居中显示对话框 string
visible 是否显示 bool false
title 标题 string
onClose 关闭回调 function
onOk 确认回调 function
footer 底部内容 ReactNode
confirmLoading 确认按钮的加载状态 false false
Modal.info 信息提示窗 object
Modal.success 成功提示窗 object
Modal.error 错误提示窗 object
Modal.warning 警告提示窗 object
Modal.confirm 确认对话框 object

提示窗/对话框 config:

参数 说明 类型 默认值
width 宽度 number 416
style 样式 ReactStyle {}
okText 确认文本 string '确定'
cancelText 取消文本 string '取消'
title 标题 string '取消'
okText 确认文本 string '确定'
cancelText 取消文本 string '取消'
content 内容 ReactNode '取消'
onCancel 关闭回调 function
onOk 确认回调 function