UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

51 lines (50 loc) β€’ 1.41 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _react = _interopRequireWildcard(require("react")); var _sortable = require("@dnd-kit/sortable"); var _utilities = require("@dnd-kit/utilities"); const SortableItem = ({ index, item, instance }) => { const { children, rowKey } = instance; const { attributes, listeners, setNodeRef, transform, transition } = (0, _sortable.useSortable)({ id: item[rowKey] || index, data: { item } }); const resetStyle = (0, _react.useMemo)(() => { return { transform: _utilities.CSS.Transform.toString(transform), transition }; }, [transform, transition]); return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", (0, _extends2.default)({ className: "lm_drag_item", ref: setNodeRef, style: resetStyle }, attributes), children?.({ item, listeners, index }))); }; var _default = /*#__PURE__*/_react.default.memo(SortableItem); exports.default = _default;