ant-design/components/modal/demo/footer.md
2015-10-26 11:08:36 +08:00

1.4 KiB

自定义页脚

  • order: 2

更复杂的例子,自定义了页脚的按钮,点击提交后进入 loading 状态,完成后关闭。


var Modal = antd.Modal;
var Button = antd.Button;

var Test = React.createClass({
  getInitialState: function() {
    return {
      loading: false,
      visible: false
    };
  },
  showModal() {
    this.setState({
      visible: true
    });
  },
  handleOk() {
    this.setState({ loading: true });
    setTimeout(() => {
      this.setState({ loading: false, visible: false });
    }, 3000);
  },
  handleCancel() {
    this.setState({ visible: false });
  },
  render() {
    return <div>
      <Button type="primary" onClick={this.showModal}>
        显示对话框
      </Button>
      <Modal ref="modal"
       visible={this.state.visible}
       title="对话框标题" onOk={this.handleOk} onCancel={this.handleCancel}
        footer={[
          <Button key="back" type="ghost" size="large" onClick={this.handleCancel}> </Button>,
          <Button key="submit" type="primary" size="large" loading={this.state.loading} onClick={this.handleOk}>
             
          </Button>
        ]}>
        <p>对话框的内容</p>
        <p>对话框的内容</p>
        <p>对话框的内容</p>
        <p>对话框的内容</p>
        <p>对话框的内容</p>
      </Modal>
    </div>;
  }
});

ReactDOM.render(<Test/> , document.getElementById('components-modal-demo-footer'));