UNPKG

@guruhotel/aura-hooks

Version:

🪝 Hooks library designed by the Guruhotel team for Aura UI

1 lines 808 B
var e=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=!0,exports.default=void 0;var t=e(require("./utils/use-latest")),r=require("./utils/dom-target"),a=e(require("./utils/use-effect-with-target"));var n=(e,n,u={})=>{const s=(0,t.default)(u),d=(0,t.default)(e);(0,a.default)((()=>{const e=(0,r.getTargetElement)(n);if(null==e||!e.addEventListener)return;const t=e=>{null==s.current.onDragStart||s.current.onDragStart(e),e.dataTransfer.setData("custom",JSON.stringify(d.current))},a=e=>{null==s.current.onDragEnd||s.current.onDragEnd(e)};return e.setAttribute("draggable","true"),e.addEventListener("dragstart",t),e.addEventListener("dragend",a),()=>{e.removeEventListener("dragstart",t),e.removeEventListener("dragend",a)}}),[],n)};exports.default=n,module.exports=exports.default;