--- order: 13 title: zh-CN: 自定义渲染对话框 en-US: Custom modal content render --- ## zh-CN 自定义渲染对话框, 可通过 `react-draggable` 来实现拖拽。 ## en-US Custom modal content render. use `react-draggable` implements draggable. ```jsx import { Modal, Button } from 'antd'; import Draggable from 'react-draggable'; class App extends React.Component { state = { visible: false, disabled: true, }; showModal = () => { this.setState({ visible: true, }); }; handleOk = e => { console.log(e); this.setState({ visible: false, }); }; handleCancel = e => { console.log(e); this.setState({ visible: false, }); }; render() { return ( <> { if (this.state.disabled) { this.setState({ disabled: true, }); } }} onMouseOut={() => { this.setState({ disabled: false, }); }} // fix eslintjsx-a11y/mouse-events-have-key-events // https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/master/docs/rules/mouse-events-have-key-events.md onFocus={() => {}} onBlur={() => {}} // end > Draggable Modal } visible={this.state.visible} onOk={this.handleOk} onCancel={this.handleCancel} modalRender={modal => {modal}} >

Just don't learn physics at school and your life will be full of magic and miracles.


Day before yesterday I saw a rabbit, and yesterday a deer, and today, you.

); } } ReactDOM.render(, mountNode); ```