UNPKG

@6thquake/react-material

Version:

React components that implement Google's Material Design.

94 lines (73 loc) 2.74 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _react = _interopRequireDefault(require("react")); var _reactDom = _interopRequireDefault(require("react-dom")); var _propTypes = _interopRequireDefault(require("prop-types")); var _reactDnd = require("react-dnd"); /** * @ignore - do not document. */ var ItemTypes = { COLUMN: 'column', CHIP: 'chip' }; var columnSource = { beginDrag: function beginDrag(props, monitor, component) { return { name: props.name }; }, endDrag: function endDrag(props, monitor, component) { if (!monitor.didDrop()) { return; } // When dropped on a compatible target, do something var item = monitor.getItem(); var dropResult = monitor.getDropResult(); component.props.dragOut(); } }; function chipDragcollect(connect, monitor) { return { connectDragSource: connect.dragSource(), connectDragPreview: connect.dragPreview(), isDragging: monitor.isDragging() }; } /** * @ignore - internal component. */ var CrossTabulationDragSource = /*#__PURE__*/ function (_React$Component) { (0, _inherits2.default)(CrossTabulationDragSource, _React$Component); function CrossTabulationDragSource() { (0, _classCallCheck2.default)(this, CrossTabulationDragSource); return (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(CrossTabulationDragSource).apply(this, arguments)); } (0, _createClass2.default)(CrossTabulationDragSource, [{ key: "render", value: function render() { var _this$props = this.props, connectDragSource = _this$props.connectDragSource, connectDragPreview = _this$props.connectDragPreview, children = _this$props.children; return connectDragSource(_react.default.createElement("div", { style: { display: 'inline-block' } }, children)); } }]); return CrossTabulationDragSource; }(_react.default.Component); var _default = (0, _reactDnd.DragSource)(ItemTypes.CHIP, columnSource, chipDragcollect)(CrossTabulationDragSource); exports.default = _default;