@wix/design-system
Version:
@wix/design-system
146 lines (145 loc) • 6.16 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
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 _classnames = _interopRequireDefault(require("classnames"));
var _ = require("../../../..");
var _SingleAreaGridSt = require("./SingleAreaGrid.st.css");
var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/DragAndDrop/docs/SortableGridBase/SingleAreaGrid/SingleAreaGrid.jsx";
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2["default"])(o), (0, _possibleConstructorReturn2["default"])(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2["default"])(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var generateId = function generateId() {
return Math.floor(Math.random() * 100000);
};
var SingleAreaGrid = exports["default"] = /*#__PURE__*/function (_React$Component) {
function SingleAreaGrid() {
var _this;
(0, _classCallCheck2["default"])(this, SingleAreaGrid);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _callSuper(this, SingleAreaGrid, [].concat(args));
_this.state = {
items: [{
id: generateId(),
text: 'Item 1'
}, {
id: generateId(),
text: 'Item 2'
}, {
id: generateId(),
text: 'Item 3'
}, {
id: generateId(),
text: 'Item 4'
}, {
id: generateId(),
text: 'Item 5'
}, {
id: generateId(),
text: 'Item 6'
}, {
id: generateId(),
text: 'Item 7'
}, {
id: generateId(),
text: 'Item 8'
}, {
id: generateId(),
text: 'Item 9'
}]
};
_this.handleDrop = function () {};
_this.renderItem = function (_ref) {
var isPlaceholder = _ref.isPlaceholder,
isPreview = _ref.isPreview,
id = _ref.id,
connectHandle = _ref.connectHandle,
item = _ref.item,
withStrip = _ref.withStrip,
isInitialPositionToDrop = _ref.isInitialPositionToDrop;
var stripPositionClass = (0, _classnames["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])({}, _.dndStyles.withGridItemStrip, withStrip), _.dndStyles.withGridItemStripRight, withStrip === 'right'));
var _classes = (0, _classnames["default"])((0, _classnames["default"])(_.dndStyles.item, _SingleAreaGridSt.classes.item, stripPositionClass), (0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])({}, (0, _classnames["default"])(_.dndStyles.gridItemPreview), isPreview), (0, _classnames["default"])(_.dndStyles.gridItemPlaceholder), isPlaceholder), (0, _classnames["default"])(_.dndStyles.isInitialPositionToDrop), isInitialPositionToDrop));
return /*#__PURE__*/_react["default"].createElement("div", {
className: _classes,
"data-hook": "item-".concat(id),
__self: _this,
__source: {
fileName: _jsxFileName,
lineNumber: 64,
columnNumber: 7
}
}, item.text, _this.props.withHandle ? _this.renderHandle({
connectHandle: connectHandle,
id: id,
isPlaceholder: isPlaceholder
}) : null);
};
return _this;
}
(0, _inherits2["default"])(SingleAreaGrid, _React$Component);
return (0, _createClass2["default"])(SingleAreaGrid, [{
key: "renderHandle",
value: function renderHandle(_ref2) {
var connectHandle = _ref2.connectHandle,
id = _ref2.id,
isPlaceholder = _ref2.isPlaceholder;
return connectHandle(/*#__PURE__*/_react["default"].createElement("div", {
className: _SingleAreaGridSt.classes.handle,
style: {
opacity: isPlaceholder ? 0 : 1
},
"data-hook": "card-".concat(id, "-handle"),
__self: this,
__source: {
fileName: _jsxFileName,
lineNumber: 29,
columnNumber: 7
}
}, "Drag Handle"));
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/_react["default"].createElement("div", {
className: _SingleAreaGridSt.classes.root,
__self: this,
__source: {
fileName: _jsxFileName,
lineNumber: 79,
columnNumber: 7
}
}, /*#__PURE__*/_react["default"].createElement("h3", {
className: _SingleAreaGridSt.classes.title,
__self: this,
__source: {
fileName: _jsxFileName,
lineNumber: 80,
columnNumber: 9
}
}, "Draggable Area"), /*#__PURE__*/_react["default"].createElement(_.SortableGridBase, {
withHandle: this.props.withHandle,
className: _SingleAreaGridSt.classes.sortableGridBase,
containerId: "single-area-1",
dataHook: "grid-single-area",
items: this.state.items,
renderItem: this.renderItem,
onDrop: this.handleDrop,
startFixedElement: this.props.startFixedElement,
__self: this,
__source: {
fileName: _jsxFileName,
lineNumber: 81,
columnNumber: 9
}
}));
}
}]);
}(_react["default"].Component);