@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
20 lines (19 loc) • 719 B
JavaScript
import ReactGridLayout from 'react-grid-layout';
import 'react-grid-layout/css/styles.css';
import 'react-resizable/css/styles.css';
var GridLayout = ReactGridLayout;
var _a = GridLayout.utils, getLayoutItem = _a.getLayoutItem, cloneLayoutItem = _a.cloneLayoutItem;
GridLayout.prototype.onDragStart = function (i, _, __, _a) {
var e = _a.e, node = _a.node, newPosition = _a.newPosition;
var layout = this.state.layout;
var l = getLayoutItem(layout, i);
if (!l) {
return;
}
this.setState({
oldDragItem: cloneLayoutItem(l),
oldLayout: this.state.layout
});
return this.props.onDragStart(layout, l, l, null, e, node, newPosition);
};
export default ReactGridLayout;