@dgit/react-data-grid-addons
Version:
A set of addons for react-data-grid
30 lines (25 loc) • 704 B
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import html5DragDropContext from '../shared/html5DragDropContext';
import DraggableHeaderCell from './DraggableHeaderCell';
class DraggableContainer extends React.Component {
renderGrid() {
return React.Children.map(this.props.children, child => {
return React.cloneElement(child, {
draggableHeaderCell: DraggableHeaderCell
});
})[0];
}
render() {
let grid = this.renderGrid();
return (
<div>
{React.cloneElement(grid, this.props)}
</div>
);
}
}
DraggableContainer.propTypes = {
children: PropTypes.element
};
export default html5DragDropContext(DraggableContainer);