UNPKG

cjd-parkball

Version:

> 中后台业务组件库,中后台就像公园,进入需要买门票(登录),所以以 Parkball(公园球) 命名,公园内必定捕获!作为一个组件库,提供使用方法文档,方便开发者的调用

79 lines (65 loc) 1.85 kB
--- category: 2 title: 自定义页脚 title_en: Customized Footer --- zh-CN 更复杂的例子,自定义了页脚的按钮,点击提交后进入 loading 状态,完成后关闭。 不需要默认确定取消按钮时,你可以把 `footer` 设为 `null`。 en-US A more complex example which define a customized footer button bar, the dialog will change to loading state after clicking submit button, when the loading is over, the modal dialog will be closed. You could set `footer` to `null` if you don't need default footer buttons. ````jsx import { Modal, Button } from 'parkball'; class App extends React.Component { state = { 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() { const { visible, loading } = this.state; return ( <div> <Button type="primary" onClick={this.showModal}> Open Modal with customized footer </Button> <Modal visible={visible} title="Title" onOk={this.handleOk} onCancel={this.handleCancel} footer={[ <Button key="back" onClick={this.handleCancel}>Return</Button>, <Button key="submit" type="primary" loading={loading} onClick={this.handleOk}> Submit </Button>, ]} > <p>Some contents...</p> <p>Some contents...</p> <p>Some contents...</p> <p>Some contents...</p> <p>Some contents...</p> </Modal> </div> ); } } ReactDOM.render(<App />, mountNode); ````