【发布时间】:2020-06-12 13:51:27
【问题描述】:
我正在尝试添加具有拖放功能的 antd modal。
import React, { Component } from "react";
import Draggable from "react-draggable";
import { Modal } from 'antd';
import 'antd/dist/antd.css';
export default class App extends Component {
state = {
disabled: false
};
render = () => {
const { disabled } = this.state;
return (
<div className="container">
<Modal visible>
<Draggable>
<div>
<h4 style={{ height: 20, userSelect: "none" }}>
{"Drag Me"}
</h4>
<textarea disabled={!disabled} className="uk-textarea" />
<br />
</div>
</Draggable>
</Modal>
</div>
);
};
}
这是我的 sanbox 代码https://codesandbox.io/s/small-currying-j3emq,但似乎 ant modal 元素中的 react-draggable 不起作用,可能如果我可以设置元素 "ant-modal-content " 作为可拖动的元素,这是可行的。
有谁知道是否可以通过 props 将可拖动元素放入 react-draggable 中?
我也可以改包拖拽,我只需要能拖一个antd modal
【问题讨论】:
标签: javascript reactjs drag-and-drop draggable antd