0.0.7 • Published 8 years ago

vj-modal v0.0.7

Weekly downloads
1
License
ISC
Repository
-
Last release
8 years ago

vj-modal

简单的模态框

安装

$ npm i vj-modal -S

API

Modal props

namedescriptiontypedefaultsince
classNamevj-modal的classString-0.0.5
stylevj-modal的styleObject{}0.0.5
visible控制模态框显示还是隐藏的参数boolfalse0.0.5
width模态框的宽Number/String(String的支持从0.0.6开始)6000.0.5
closeBtnClass关闭按钮的classString-0.0.6
showCloseBtn是否显示模态框右上角的关闭按钮boolfalse0.0.5
mark是否显示遮罩层booltrue0.0.5
title模态框的标题String/React Node-0.0.5
btnSize模态框底部的按钮大小String('small'/'default')'default'0.0.5
btnText模态框底部的按钮文字(根据数组的长度,显示个数(1-2)String[]'确认', '取消'0.0.5
btnClass模态框底部第一个按钮的classString-0.0.5
btnStyle模态框底部第一个按钮的styleObject{}0.0.5
onOk点击确认按钮后的回调(当该属性出现在props中时,底部按钮会自动出现)func-0.0.5
onClose关闭模态框的方法func-0.0.5
callback关闭模态框后的回调func-0.0.5

模态框的高是自适应的,居中显示,超出滚动!

示例

一个简单的弹框示例

import React, { Component } from 'react';

import Modal from 'vj-modal'; // 引入


class Example extends Component {
  constructor(props) {
    super(props);
    this.state = {
      visible: false
    };
  };
  handleClose = () => {
    this.setState({
      visible: false
    });
  };
  render() {
    const { visible } = this.state;
    return (
      <div>
        <button onClick={() => this.setState({visible:true})}>点我显示弹框</button>
        <Modal
          visible={visible}
          onClose={this.handleClose}
        >
          我是弹框
        </Modal>
      </div>
    );
  };
};

export default Example;
0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago