@ui-schema/kit-dnd
Version:
Drag and Drop Tools for (not only) UI-Schema
26 lines (25 loc) • 940 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useKitDnd = exports.KitDndProviderContext = exports.KitDndProvider = void 0;
var _react = _interopRequireDefault(require("react"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
var KitDndProviderContext = exports.KitDndProviderContext = _react["default"].createContext(undefined);
var useKitDnd = exports.useKitDnd = function useKitDnd() {
return _react["default"].useContext(KitDndProviderContext);
};
var KitDndProvider = exports.KitDndProvider = function KitDndProvider(_ref) {
var children = _ref.children,
onMove = _ref.onMove,
scope = _ref.scope;
var ctx = _react["default"].useMemo(function () {
return {
onMove: onMove,
scope: scope
};
}, [onMove, scope]);
return _react["default"].createElement(KitDndProviderContext.Provider, {
value: ctx
}, children);
};