1.0.3 • Published 6 years ago

kenote-react-admin-modal v1.0.3

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

kenote-react-admin-modal

Admin Modal for React

NPM Version NPM Downloads Build Status Codecov Status Gratipay

Install

yarn add kenote-react-admin-modal

Usages

Confirm

import { Button } from 'antd'
import Modal from 'kenote-react-admin-modal'

export default () => (
  <div>
    {/* Info */}
    <Button
      onClick={() => Modal.info({
        title: '标题',
        content: (
          <div>
            <p>some messages...some messages...</p>
            <p>some messages...some messages...</p>
          </div>
        )
      })}
      >
      Info
    </Button>
    {/* Confirm */}
    <Button
      onClick={() => Modal.confirm({
        title: '标题',
        content: (
          <div>
            <p>some messages...some messages...</p>
            <p>some messages...some messages...</p>
          </div>
        ),
        onOk() {
          console.log('ok')
        },
        onCancel() {
          console.log('cancel')
        }
      })}
      >
      Confirm
    </Button>
  </div>
)

Modal

import React, { PureComponent } from 'react'
import { Button } from 'antd'
import Modal from 'kenote-react-admin-modal'

export default class ModalDemo extends PureComponent {

  state = {
    visible: false,
    loading: false
  }

  constructor (props) {
    super(props)
    this._Modal = null
  }

  render () {
    return (
      <div>
        <Button 
          onClick={() => this.setState({ visible: true })}
          >
          Modal
        </Button>
        <Modal
          ref={view => this._Modal = view}
          visible={this.state.visible}
          title="Basic Modal"
          onCancel={ () => this.setState({ visible: false })}
          footer={[
            <Button
              onClick={() => this._Modal.handleOnCancel()}
              >
              取消
            </Button>,
            <Button
              type="primary"
              loading={this.state.loading}
              onClick={() => {
                this.setState({ loading: true })
                return new Promise((resolve, reject) => {
                  setTimeout(() => resolve('ok'), 1000)
                })
                .then( ret => {
                  this.setState({ loading: false })
                  this._Modal.handleOnCancel()
                })
              }}
              >
              确定
            </Button>
          ]}
          >
          <p>some messages...some messages...</p>
          <p>some messages...some messages...</p>
        </Modal>
      </div>
    )
  }
}

API

\<Modal>

参数说明类型默认值
visible对话框是否可见booleanfalse
title标题名称string--
maskClosable点击蒙层是否允许关闭booleantrue
width宽度number520
height高度numbernull
okText确认按钮文字stringOk
cancelText取消按钮文字stringCancel
onOk点击确定回调function(e)--
onCancel点击遮罩层或右上角叉或取消按钮的回调function(e)--
footer底部内容,当需要自定义底部按钮时 ...ReactNode[]null
tips底部提示文字string|ReactNodenull

Modal.method()

  • Modal.info
  • Modal.success
  • Modal.error
  • Modal.warning
  • Modal.confirm
参数说明类型默认值
title标题名称string--
content内容string|ReactNode--
width宽度number520
height高度numbernull
okText确认按钮文字stringOk
cancelText取消按钮文字stringCancel
onOk点击确定回调function(e)--
onCancel点击取消按钮的回调function(e)--

License

this repo is released under the MIT License.

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago