react-trello
Version:
Pluggable components to add a trello like kanban board to your application
42 lines (30 loc) • 1.19 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _trelloSmoothDnd = require("trello-smooth-dnd");
const wrapperClass = _trelloSmoothDnd.constants.wrapperClass;
class Draggable extends _react.Component {
render() {
if (this.props.render) {
return _react.default.cloneElement(this.props.render(), {
className: wrapperClass
});
}
const clsName = "".concat(this.props.className ? this.props.className + ' ' : '');
return _react.default.createElement("div", (0, _extends2.default)({}, this.props, {
className: "".concat(clsName).concat(wrapperClass)
}), this.props.children);
}
}
Draggable.propTypes = {
render: _propTypes.default.func
};
var _default = Draggable;
exports.default = _default;
;