{"version":3,"sources":["../node_modules/react-dnd/dist/esm/hooks/internal/useIsomorphicLayoutEffect.js","../node_modules/react-copy-to-clipboard/lib/index.js","../node_modules/react-copy-to-clipboard/lib/Component.js","../node_modules/copy-to-clipboard/index.js","../node_modules/toggle-selection/index.js","../node_modules/@tableflip/react-dropdown/lib/index.js","../node_modules/react-dnd/dist/esm/hooks/useDragDropManager.js","../node_modules/react-dnd/dist/esm/hooks/internal/useCollector.js","../node_modules/react-dnd/dist/esm/hooks/internal/useMonitorOutput.js","../node_modules/file-extension/file-extension.js","../node_modules/textextensions/edition-browsers/index.js","../node_modules/binaryextensions/edition-browsers/index.js","../node_modules/istextorbinary/edition-browsers/index.js","../node_modules/react-dnd/dist/esm/common/DragSourceMonitorImpl.js","../node_modules/react-dnd/dist/esm/common/SourceConnector.js","../node_modules/react-dnd/dist/esm/hooks/internal/drag.js","../node_modules/react-dnd/dist/esm/hooks/useDrag.js","../node_modules/react-dnd/dist/esm/hooks/internal/drop.js","../node_modules/react-dnd/dist/esm/hooks/useDrop.js"],"names":["useIsomorphicLayoutEffect","window","useLayoutEffect","useEffect","CopyToClipboard","require","module","exports","Object","defineProperty","value","_react","_interopRequireDefault","_copyToClipboard","obj","__esModule","_typeof","Symbol","iterator","constructor","prototype","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectWithoutProperties","source","excluded","key","i","target","sourceKeys","length","indexOf","_objectWithoutPropertiesLoose","sourceSymbolKeys","propertyIsEnumerable","call","_classCallCheck","instance","Constructor","TypeError","_defineProperties","props","descriptor","configurable","writable","_possibleConstructorReturn","self","_assertThisInitialized","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","__proto__","ReferenceError","_setPrototypeOf","p","_defineProperty","_React$PureComponent","_getPrototypeOf2","_this","this","_len","arguments","args","Array","_key","concat","event","_this$props","text","onCopy","children","options","elem","Children","only","result","onClick","protoProps","staticProps","subClass","superClass","create","_inherits","_this$props2","cloneElement","forEach","getOwnPropertyDescriptors","defineProperties","_objectSpread","PureComponent","undefined","deselectCurrent","clipboardToIE11Formatting","debug","message","reselectPrevious","range","selection","mark","success","document","createRange","getSelection","createElement","textContent","style","all","position","top","clip","whiteSpace","webkitUserSelect","MozUserSelect","msUserSelect","userSelect","addEventListener","e","stopPropagation","format","preventDefault","clipboardData","console","warn","clearData","setData","body","appendChild","selectNodeContents","addRange","execCommand","Error","err","error","copyKey","test","navigator","userAgent","replace","prompt","removeRange","removeAllRanges","removeChild","rangeCount","active","activeElement","ranges","getRangeAt","tagName","toUpperCase","blur","type","focus","Dropdown","className","React","Overlay","zIndex","right","bottom","left","Container","open","display","MenuArrowUp","height","boxShadow","background","align","marginLeft","marginRight","side","Math","round","sqrt","width","textAlign","overflow","transform","borderRadius","MenuArrowDown","MenuPosition","translateX","translateY","Menu","DropdownMenu","arrowHeight","arrowPosition","arrowAlign","arrowMarginLeft","arrowMarginRight","onDismiss","alignRight","baseZIndex","useDragDropManager","dragDropManager","useContext","DndContext","invariant","_slicedToArray","arr","isArray","_arrayWithHoles","_arr","_n","_d","_e","_s","_i","next","done","_iterableToArrayLimit","minLen","_arrayLikeToArray","n","toString","slice","name","from","_unsupportedIterableToArray","_nonIterableRest","len","arr2","useMonitorOutput","monitor","collect","onCollect","_useCollector2","onUpdate","_useState2","useState","collected","setCollected","updateCollected","useCallback","nextValue","shallowEqual","useCollector","handlerId","getHandlerId","subscribeToStateChange","handlerIds","filename","opts","ext","exec","preserveCase","toLowerCase","list","isText","buffer","parts","pathUtil","split","reverse","extension","textExtensions","binaryExtensions","getEncoding","isBinary","textEncoding","binaryEncoding","chunkLength","chunkBegin","encoding","max","floor","buf","byte","begin","isFirstByteOf4ByteChar","isFirstByteOf3ByteChar","isFirstByteOf2ByteChar","getChunkBegin","chunkEnd","index","getChunkEnd","min","contentChunkUTF8","charCode","charCodeAt","isCallingCanDrag","isCallingIsDragging","DragSourceMonitorImpl","manager","sourceId","internalMonitor","getMonitor","canDragSource","isDraggingSource","listener","targetId","isOverTarget","getTargetIds","isSourcePublic","getSourceId","subscribeToOffsetChange","canDropOnTarget","getItemType","getItem","getDropResult","didDrop","getInitialClientOffset","getInitialSourceClientOffset","getSourceClientOffset","getClientOffset","getDifferenceFromInitialOffset","SourceConnector","backend","hooks","wrapConnectorHooks","dragSource","node","clearDragSource","dragSourceOptions","isRef","dragSourceRef","dragSourceNode","reconnectDragSource","dragPreview","clearDragPreview","dragPreviewOptions","dragPreviewRef","dragPreviewNode","reconnectDragPreview","dragSourceOptionsInternal","dragPreviewOptionsInternal","lastConnectedHandlerId","lastConnectedDragSource","lastConnectedDragSourceOptions","lastConnectedDragPreview","lastConnectedDragPreviewOptions","newHandlerId","reconnect","didChange","didHandlerIdChange","didConnectedDragSourceChange","didDragSourceOptionsChange","disconnectDragSource","dragSourceUnsubscribe","connectDragSource","didConnectedDragPreviewChange","didDragPreviewOptionsChange","disconnectDragPreview","dragPreviewUnsubscribe","connectDragPreview","get","set","current","useDrag","spec","specRef","useRef","item","_useDragSourceMonitor2","useMemo","getBackend","useDragSourceMonitor","connector","handler","beginDrag","_spec$current","beginResult","canDrag","isDragging","globalMonitor","endDrag","end","_registerSource2","registerSource","unregister","receiveHandlerId","useDragHandler","previewOptions","useDrop","accept","_useDropTargetMonitor2","DropTargetMonitorImpl","TargetConnector","useDropTargetMonitor","canDrop","hover","drop","_registerTarget2","registerTarget","useDropHandler","connectDropTarget","dropTarget","dropTargetOptions"],"mappings":"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A,OACA,MACA,MACA,MACA,QACA,MACA,MACA,MACA,SACA,YACA,OACA,MACA,MACA,MACA,MACA,KACA,MACA,OACA,MACA,MACA,YACA,MACA,MACA,SACA,MACA,OACA,MACA,OACA,MACA,MACA,QACA,MACA,MACA,eACA,MACA,KACA,QACA,MACA,MACA,MACA,MACA,eACA,WACA,KACA,MACA,IACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,QACA,gBACA,YACA,YACA,UACA,aACA,KACA,MACA,SACA,SACA,YACA,SACA,QACA,SACA,IACA,OACA,MACA,WACA,KACA,MACA,MACA,KACA,MACA,WACA,MACA,MACA,OACA,WACA,MACA,OACA,MACA,MACA,MACA,MACA,QACA,OACA,cACA,MACA,OACA,OACA,OACA,QACA,KACA,SACA,eACA,WACA,OACA,QACA,SACA,MACA,OACA,MACA,MACA,OACA,MACA,OACA,MACA,KACA,MACA,MACA,IACA,MACA,MACA,WACA,SACA,KACA,QACA,OACA,MACA,WACA,MACA,QACA,MACA,KACA,MACA,OACA,SACA,KACA,MACA,KACA,OACA,MACA,MACA,MACA,OACA,YACA,QACA,QACA,MACA,MACA,OACA,QACA,UACA,MACA,MACA,KACA,MACA,OACA,OACA,OACA,OACA,QACA,MACA,KACA,KACA,MACA,MACA,MACA,aACA,QACA,KACA,MACA,KACA,IACA,OACA,KACA,OACA,eACA,OACA,QACA,MACA,OACA,MACA,MACA,KACA,MACA,MACA,MACA,QACA,OACA,IACA,OACA,QACA,MACA,OACA,WACA,KACA,QACA,MACA,OACA,MACA,SACA,KACA,MACA,KACA,UACA,MACA,OACA,SACA,MACA,gBACA,mBACA,sBACA,iBACA,gBACA,eACA,kBACA,mBACA,oBACA,KACA,MACA,MACA,IACA,MACA,OACA,WACA,MACA,OACA,UACA,KACA,aACA,UACA,OACA,MACA,KACA,MACA,MACA,KACA,MACA,OACA,MACA,IACA,KACA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","file":"static/js/13.da464701.chunk.js","sourcesContent":["import { useLayoutEffect, useEffect } from 'react'; // suppress the useLayoutEffect warning on server side.\n\nexport var useIsomorphicLayoutEffect = typeof window !== 'undefined' ? useLayoutEffect : useEffect;","\"use strict\";\n\nvar _require = require('./Component'),\n    CopyToClipboard = _require.CopyToClipboard;\n\nCopyToClipboard.CopyToClipboard = CopyToClipboard;\nmodule.exports = CopyToClipboard;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.CopyToClipboard = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _copyToClipboard = _interopRequireDefault(require(\"copy-to-clipboard\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar CopyToClipboard =\n/*#__PURE__*/\nfunction (_React$PureComponent) {\n  _inherits(CopyToClipboard, _React$PureComponent);\n\n  function CopyToClipboard() {\n    var _getPrototypeOf2;\n\n    var _this;\n\n    _classCallCheck(this, CopyToClipboard);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(CopyToClipboard)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n    _defineProperty(_assertThisInitialized(_this), \"onClick\", function (event) {\n      var _this$props = _this.props,\n          text = _this$props.text,\n          onCopy = _this$props.onCopy,\n          children = _this$props.children,\n          options = _this$props.options;\n\n      var elem = _react[\"default\"].Children.only(children);\n\n      var result = (0, _copyToClipboard[\"default\"])(text, options);\n\n      if (onCopy) {\n        onCopy(text, result);\n      } // Bypass onClick if it was present\n\n\n      if (elem && elem.props && typeof elem.props.onClick === 'function') {\n        elem.props.onClick(event);\n      }\n    });\n\n    return _this;\n  }\n\n  _createClass(CopyToClipboard, [{\n    key: \"render\",\n    value: function render() {\n      var _this$props2 = this.props,\n          _text = _this$props2.text,\n          _onCopy = _this$props2.onCopy,\n          _options = _this$props2.options,\n          children = _this$props2.children,\n          props = _objectWithoutProperties(_this$props2, [\"text\", \"onCopy\", \"options\", \"children\"]);\n\n      var elem = _react[\"default\"].Children.only(children);\n\n      return _react[\"default\"].cloneElement(elem, _objectSpread({}, props, {\n        onClick: this.onClick\n      }));\n    }\n  }]);\n\n  return CopyToClipboard;\n}(_react[\"default\"].PureComponent);\n\nexports.CopyToClipboard = CopyToClipboard;\n\n_defineProperty(CopyToClipboard, \"defaultProps\", {\n  onCopy: undefined,\n  options: undefined\n});","\"use strict\";\n\nvar deselectCurrent = require(\"toggle-selection\");\n\nvar clipboardToIE11Formatting = {\n  \"text/plain\": \"Text\",\n  \"text/html\": \"Url\",\n  \"default\": \"Text\"\n}\n\nvar defaultMessage = \"Copy to clipboard: #{key}, Enter\";\n\nfunction format(message) {\n  var copyKey = (/mac os x/i.test(navigator.userAgent) ? \"⌘\" : \"Ctrl\") + \"+C\";\n  return message.replace(/#{\\s*key\\s*}/g, copyKey);\n}\n\nfunction copy(text, options) {\n  var debug,\n    message,\n    reselectPrevious,\n    range,\n    selection,\n    mark,\n    success = false;\n  if (!options) {\n    options = {};\n  }\n  debug = options.debug || false;\n  try {\n    reselectPrevious = deselectCurrent();\n\n    range = document.createRange();\n    selection = document.getSelection();\n\n    mark = document.createElement(\"span\");\n    mark.textContent = text;\n    // reset user styles for span element\n    mark.style.all = \"unset\";\n    // prevents scrolling to the end of the page\n    mark.style.position = \"fixed\";\n    mark.style.top = 0;\n    mark.style.clip = \"rect(0, 0, 0, 0)\";\n    // used to preserve spaces and line breaks\n    mark.style.whiteSpace = \"pre\";\n    // do not inherit user-select (it may be `none`)\n    mark.style.webkitUserSelect = \"text\";\n    mark.style.MozUserSelect = \"text\";\n    mark.style.msUserSelect = \"text\";\n    mark.style.userSelect = \"text\";\n    mark.addEventListener(\"copy\", function(e) {\n      e.stopPropagation();\n      if (options.format) {\n        e.preventDefault();\n        if (typeof e.clipboardData === \"undefined\") { // IE 11\n          debug && console.warn(\"unable to use e.clipboardData\");\n          debug && console.warn(\"trying IE specific stuff\");\n          window.clipboardData.clearData();\n          var format = clipboardToIE11Formatting[options.format] || clipboardToIE11Formatting[\"default\"]\n          window.clipboardData.setData(format, text);\n        } else { // all other browsers\n          e.clipboardData.clearData();\n          e.clipboardData.setData(options.format, text);\n        }\n      }\n      if (options.onCopy) {\n        e.preventDefault();\n        options.onCopy(e.clipboardData);\n      }\n    });\n\n    document.body.appendChild(mark);\n\n    range.selectNodeContents(mark);\n    selection.addRange(range);\n\n    var successful = document.execCommand(\"copy\");\n    if (!successful) {\n      throw new Error(\"copy command was unsuccessful\");\n    }\n    success = true;\n  } catch (err) {\n    debug && console.error(\"unable to copy using execCommand: \", err);\n    debug && console.warn(\"trying IE specific stuff\");\n    try {\n      window.clipboardData.setData(options.format || \"text\", text);\n      options.onCopy && options.onCopy(window.clipboardData);\n      success = true;\n    } catch (err) {\n      debug && console.error(\"unable to copy using clipboardData: \", err);\n      debug && console.error(\"falling back to prompt\");\n      message = format(\"message\" in options ? options.message : defaultMessage);\n      window.prompt(message, text);\n    }\n  } finally {\n    if (selection) {\n      if (typeof selection.removeRange == \"function\") {\n        selection.removeRange(range);\n      } else {\n        selection.removeAllRanges();\n      }\n    }\n\n    if (mark) {\n      document.body.removeChild(mark);\n    }\n    reselectPrevious();\n  }\n\n  return success;\n}\n\nmodule.exports = copy;\n","\nmodule.exports = function () {\n  var selection = document.getSelection();\n  if (!selection.rangeCount) {\n    return function () {};\n  }\n  var active = document.activeElement;\n\n  var ranges = [];\n  for (var i = 0; i < selection.rangeCount; i++) {\n    ranges.push(selection.getRangeAt(i));\n  }\n\n  switch (active.tagName.toUpperCase()) { // .toUpperCase handles XHTML\n    case 'INPUT':\n    case 'TEXTAREA':\n      active.blur();\n      break;\n\n    default:\n      active = null;\n      break;\n  }\n\n  selection.removeAllRanges();\n  return function () {\n    selection.type === 'Caret' &&\n    selection.removeAllRanges();\n\n    if (!selection.rangeCount) {\n      ranges.forEach(function(range) {\n        selection.addRange(range);\n      });\n    }\n\n    active &&\n    active.focus();\n  };\n};\n","import React from 'react';\n/*\n * Dropdown & DropdownMenu\n *\n * Usage:\n *   <Dropdown>\n *     <button onClick={() => this.setState({open: true})}>Fire!</button>\n *     <DropdownMenu width={200} open={this.state.open}>\n *      <div>Option 1</div>\n *      <div>Option 2</div>\n *     </DropdownMenu>\n *   </Dropdown>\n */\n\nexport const Dropdown = ({\n  children,\n  className\n}) => React.createElement(\"div\", {\n  className: `inline-block align-top ${className}`\n}, children); // Invisible click grabber, to detect when the user clicks away.\n\nconst Overlay = ({\n  onClick,\n  zIndex\n}) => {\n  return React.createElement(\"div\", {\n    onClick: onClick,\n    style: {\n      position: 'fixed',\n      zIndex,\n      top: 0,\n      right: 0,\n      bottom: 0,\n      left: 0\n    },\n    \"data-id\": \"dropdown-overlay\"\n  });\n}; // `open` is used to show and hide the menu\n// `top` is used to move the menu and arrow down.\n\n\nconst Container = ({\n  open,\n  top = 0,\n  children\n}) => React.createElement(\"div\", {\n  style: {\n    display: open ? null : 'none',\n    position: 'relative',\n    top\n  },\n  \"data-id\": \"dropdown-menu\"\n}, children); // An arrow tip that appears at the top middle of the dropdown menu\n\n\nconst MenuArrowUp = ({\n  height,\n  boxShadow = '0px 1px 10px 0px rgba(0,0,0,0.20)',\n  background = 'white',\n  align = 'center',\n  marginLeft = 'auto',\n  marginRight = 'auto'\n}) => {\n  const side = Math.round(Math.sqrt(2) * height);\n  return React.createElement(\"div\", {\n    style: {\n      position: 'absolute',\n      width: '100%',\n      height: `${height}px`,\n      top: `-${height}px`,\n      textAlign: align,\n      overflow: 'hidden',\n      zIndex: 1\n    }\n  }, React.createElement(\"div\", {\n    style: {\n      display: 'inline-block',\n      position: 'relative',\n      width: `${side}px`,\n      height: `${side}px`,\n      transform: `translate(0, ${height / 2}px) rotate(45deg)`,\n      borderRadius: '2px 0 0 0',\n      background: background,\n      left: marginLeft,\n      right: marginRight,\n      boxShadow: boxShadow\n    }\n  }));\n}; // An arrow tip that appears at the bottom middle of the dropdown menu\n\n\nconst MenuArrowDown = ({\n  height,\n  boxShadow = '0px 1px 10px 0px rgba(0,0,0,0.20)',\n  background = 'white',\n  align = 'center',\n  marginLeft = 'auto',\n  marginRight = 'auto'\n}) => {\n  const side = Math.round(Math.sqrt(2) * height);\n  return React.createElement(\"div\", {\n    style: {\n      width: '100%',\n      height: `${height + 5}px`,\n      textAlign: align,\n      overflow: 'hidden',\n      zIndex: 1\n    }\n  }, React.createElement(\"div\", {\n    style: {\n      display: 'inline-block',\n      position: 'relative',\n      width: `${side}px`,\n      height: `${side}px`,\n      transform: `translate(0, ${height / 2}px) rotate(45deg)`,\n      borderRadius: '2px 0 0 0',\n      background: background,\n      boxShadow: boxShadow,\n      top: `-${height + 2}px`,\n      left: marginLeft,\n      right: marginRight\n    }\n  }));\n}; // `width` forces the width of the Menu.\n//         width is required to make other calculaitons possible.\n// `left` is the pixels from the left edge of the trigger element...\n//        centered by default.\n//        `left={0}` would make the left of the menu inline with the left of the\n//         trigger element.\n\n\nconst MenuPosition = ({\n  width,\n  left = `calc(50% - ${width / 2}px)`,\n  translateX,\n  translateY,\n  children,\n  zIndex\n}) => React.createElement(\"div\", {\n  style: {\n    position: 'absolute',\n    width: `${width}px`,\n    left,\n    transform: `translateX(${translateX}px) translateY(${translateY}px)`,\n    zIndex\n  }\n}, children); // Styling for the dropdown box and shadow, and reset positon to relative.\n\n\nconst Menu = ({\n  boxShadow = '0px 1px 10px 0px rgba(0,0,0,0.20)',\n  background = 'white',\n  className,\n  children\n}) => React.createElement(\"div\", {\n  style: {\n    position: 'relative',\n    textAlign: 'left',\n    background: background,\n    boxShadow: boxShadow\n  },\n  className: className\n}, children);\n\nexport const DropdownMenu = ({\n  open,\n  boxShadow,\n  className,\n  background,\n  translateX = 0,\n  translateY = 0,\n  width,\n  left,\n  top = 0,\n  arrowHeight = 12,\n  arrowPosition = 'top',\n  arrowAlign,\n  arrowMarginLeft,\n  arrowMarginRight,\n  onDismiss,\n  alignRight,\n  children,\n  baseZIndex = 100\n}) => {\n  if (alignRight) {\n    left = `calc(100% - ${width}px)`;\n    arrowAlign = 'right';\n    arrowMarginRight = arrowMarginRight || '13px';\n  }\n\n  return React.createElement(Container, {\n    open: open,\n    top: top + arrowHeight\n  }, React.createElement(Overlay, {\n    onClick: onDismiss,\n    zIndex: baseZIndex\n  }), React.createElement(MenuPosition, {\n    zIndex: baseZIndex + 1,\n    width: width,\n    left: left,\n    translateX: translateX,\n    translateY: translateY\n  }, arrowPosition === 'top' && React.createElement(MenuArrowUp, {\n    boxShadow: boxShadow,\n    background: background,\n    height: arrowHeight,\n    align: arrowAlign,\n    marginLeft: arrowMarginLeft,\n    marginRight: arrowMarginRight\n  }), React.createElement(Menu, {\n    className: className,\n    boxShadow: boxShadow,\n    background: background\n  }, open ? children : null), arrowPosition === 'bottom' && React.createElement(MenuArrowDown, {\n    boxShadow: boxShadow,\n    background: background,\n    height: arrowHeight,\n    align: arrowAlign,\n    marginLeft: arrowMarginLeft,\n    marginRight: arrowMarginRight\n  })));\n};","import { useContext } from 'react';\nimport { invariant } from '@react-dnd/invariant';\nimport { DndContext } from '../common/DndContext';\n/**\n * A hook to retrieve the DragDropManager from Context\n */\n\nexport function useDragDropManager() {\n  var _useContext = useContext(DndContext),\n      dragDropManager = _useContext.dragDropManager;\n\n  invariant(dragDropManager != null, 'Expected drag drop context');\n  return dragDropManager;\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport { shallowEqual } from '@react-dnd/shallowequal';\nimport { useState, useCallback } from 'react';\nimport { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect';\n/**\n *\n * @param monitor The monitor to collect state from\n * @param collect The collecting function\n * @param onUpdate A method to invoke when updates occur\n */\n\nexport function useCollector(monitor, collect, onUpdate) {\n  var _useState = useState(function () {\n    return collect(monitor);\n  }),\n      _useState2 = _slicedToArray(_useState, 2),\n      collected = _useState2[0],\n      setCollected = _useState2[1];\n\n  var updateCollected = useCallback(function () {\n    var nextValue = collect(monitor);\n\n    if (!shallowEqual(collected, nextValue)) {\n      setCollected(nextValue);\n\n      if (onUpdate) {\n        onUpdate();\n      }\n    }\n  }, [collected, monitor, onUpdate]); // update the collected properties after the first render\n  // and the components are attached to dnd-core\n\n  useIsomorphicLayoutEffect(updateCollected, []);\n  return [collected, updateCollected];\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect';\nimport { useCollector } from './useCollector';\nexport function useMonitorOutput(monitor, collect, onCollect) {\n  var _useCollector = useCollector(monitor, collect, onCollect),\n      _useCollector2 = _slicedToArray(_useCollector, 2),\n      collected = _useCollector2[0],\n      updateCollected = _useCollector2[1];\n\n  useIsomorphicLayoutEffect(function subscribeToMonitorStateChange() {\n    var handlerId = monitor.getHandlerId();\n\n    if (handlerId == null) {\n      return undefined;\n    }\n\n    return monitor.subscribeToStateChange(updateCollected, {\n      handlerIds: [handlerId]\n    });\n  }, [monitor, updateCollected]);\n  return collected;\n}","/*! file-extension v4.0.5 | (c) silverwind | BSD license */\n\"use strict\";\n\n(function(m) {\n  if (typeof exports === \"object\") {\n    module.exports = m();\n  } else if (typeof define === \"function\" && define.amd) {\n    define([], m);\n  } else {\n    this.fileExtension = m();\n  }\n})(function() {\n  return function fileExtension(filename, opts) {\n    if (!opts) opts = {};\n    if (!filename) return \"\";\n    var ext = (/[^./\\\\]*$/.exec(filename) || [\"\"])[0];\n    return opts.preserveCase ? ext : ext.toLowerCase();\n  };\n});\n","/** List of text file extensions */\nconst list = [\n    'Makefile',\n    'Rakefile',\n    'ada',\n    'adb',\n    'ads',\n    'applescript',\n    'as',\n    'ascx',\n    'asm',\n    'asmx',\n    'asp',\n    'aspx',\n    'atom',\n    'bas',\n    'bash',\n    'bashrc',\n    'bat',\n    'bbcolors',\n    'bdsgroup',\n    'bdsproj',\n    'bib',\n    'bowerrc',\n    'c',\n    'cbl',\n    'cc',\n    'cfc',\n    'cfg',\n    'cfm',\n    'cfml',\n    'cgi',\n    'clj',\n    'cls',\n    'cmake',\n    'cmd',\n    'cnf',\n    'cob',\n    'coffee',\n    'coffeekup',\n    'conf',\n    'cpp',\n    'cpt',\n    'cpy',\n    'crt',\n    'cs',\n    'csh',\n    'cson',\n    'csr',\n    'css',\n    'csslintrc',\n    'csv',\n    'ctl',\n    'curlrc',\n    'cxx',\n    'dart',\n    'dfm',\n    'diff',\n    'dof',\n    'dpk',\n    'dproj',\n    'dtd',\n    'eco',\n    'editorconfig',\n    'ejs',\n    'el',\n    'emacs',\n    'eml',\n    'ent',\n    'erb',\n    'erl',\n    'eslintignore',\n    'eslintrc',\n    'ex',\n    'exs',\n    'f',\n    'f03',\n    'f77',\n    'f90',\n    'f95',\n    'fish',\n    'for',\n    'fpp',\n    'frm',\n    'ftn',\n    'gemrc',\n    'gitattributes',\n    'gitconfig',\n    'gitignore',\n    'gitkeep',\n    'gitmodules',\n    'go',\n    'gpp',\n    'gradle',\n    'groovy',\n    'groupproj',\n    'grunit',\n    'gtmpl',\n    'gvimrc',\n    'h',\n    'haml',\n    'hbs',\n    'hgignore',\n    'hh',\n    'hpp',\n    'hrl',\n    'hs',\n    'hta',\n    'htaccess',\n    'htc',\n    'htm',\n    'html',\n    'htpasswd',\n    'hxx',\n    'iced',\n    'inc',\n    'ini',\n    'ino',\n    'int',\n    'irbrc',\n    'itcl',\n    'itermcolors',\n    'itk',\n    'jade',\n    'java',\n    'jhtm',\n    'jhtml',\n    'js',\n    'jscsrc',\n    'jshintignore',\n    'jshintrc',\n    'json',\n    'json5',\n    'jsonld',\n    'jsp',\n    'jspx',\n    'jsx',\n    'ksh',\n    'less',\n    'lhs',\n    'lisp',\n    'log',\n    'ls',\n    'lsp',\n    'lua',\n    'm',\n    'mak',\n    'map',\n    'markdown',\n    'master',\n    'md',\n    'mdown',\n    'mdwn',\n    'mdx',\n    'metadata',\n    'mht',\n    'mhtml',\n    'mjs',\n    'mk',\n    'mkd',\n    'mkdn',\n    'mkdown',\n    'ml',\n    'mli',\n    'mm',\n    'mxml',\n    'nfm',\n    'nfo',\n    'njk',\n    'noon',\n    'npmignore',\n    'npmrc',\n    'nvmrc',\n    'ops',\n    'pas',\n    'pasm',\n    'patch',\n    'pbxproj',\n    'pch',\n    'pem',\n    'pg',\n    'php',\n    'php3',\n    'php4',\n    'php5',\n    'phpt',\n    'phtml',\n    'pir',\n    'pl',\n    'pm',\n    'pmc',\n    'pod',\n    'pot',\n    'properties',\n    'props',\n    'pt',\n    'pug',\n    'py',\n    'r',\n    'rake',\n    'rb',\n    'rdoc',\n    'rdoc_options',\n    'resx',\n    'rhtml',\n    'rjs',\n    'rlib',\n    'rmd',\n    'ron',\n    'rs',\n    'rss',\n    'rst',\n    'rtf',\n    'rvmrc',\n    'rxml',\n    's',\n    'sass',\n    'scala',\n    'scm',\n    'scss',\n    'seestyle',\n    'sh',\n    'shtml',\n    'sls',\n    'spec',\n    'sql',\n    'sqlite',\n    'ss',\n    'sss',\n    'st',\n    'strings',\n    'sty',\n    'styl',\n    'stylus',\n    'sub',\n    'sublime-build',\n    'sublime-commands',\n    'sublime-completions',\n    'sublime-keymap',\n    'sublime-macro',\n    'sublime-menu',\n    'sublime-project',\n    'sublime-settings',\n    'sublime-workspace',\n    'sv',\n    'svc',\n    'svg',\n    't',\n    'tcl',\n    'tcsh',\n    'terminal',\n    'tex',\n    'text',\n    'textile',\n    'tg',\n    'tmLanguage',\n    'tmTheme',\n    'tmpl',\n    'tpl',\n    'ts',\n    'tsv',\n    'tsx',\n    'tt',\n    'tt2',\n    'ttml',\n    'txt',\n    'v',\n    'vb',\n    'vbs',\n    'vh',\n    'vhd',\n    'vhdl',\n    'vim',\n    'viminfo',\n    'vimrc',\n    'vue',\n    'webapp',\n    'wxml',\n    'wxss',\n    'x-php',\n    'xht',\n    'xhtml',\n    'xml',\n    'xs',\n    'xsd',\n    'xsl',\n    'xslt',\n    'yaml',\n    'yml',\n    'zsh',\n    'zshrc',\n];\nexport default list;\n","/** List of binary file extensions */\nconst list = [\n    'dds',\n    'eot',\n    'gif',\n    'ico',\n    'jar',\n    'jpeg',\n    'jpg',\n    'pdf',\n    'png',\n    'swf',\n    'tga',\n    'ttf',\n    'zip',\n];\nexport default list;\n","/* eslint no-use-before-define:0 */\nimport * as pathUtil from 'path';\nimport textExtensions from 'textextensions';\nimport binaryExtensions from 'binaryextensions';\n/**\n * Determine if the filename and/or buffer is text.\n * Determined by extension checks first (if filename is available), otherwise if unknown extension or no filename, will perform a slower buffer encoding detection.\n * This order is done, as extension checks are quicker, and also because encoding checks cannot guarantee accuracy for chars between utf8 and utf16.\n * The extension checks are performed using the resources https://github.com/bevry/textextensions and https://github.com/bevry/binaryextensions\n * @param filename The filename for the file/buffer if available\n * @param buffer The buffer for the file if available\n * @returns Will be `null` if neither `filename` nor `buffer` were provided. Otherwise will be a boolean value with the detection result.\n */\nexport function isText(filename, buffer) {\n    // Test extensions\n    if (filename) {\n        // Extract filename\n        const parts = pathUtil.basename(filename).split('.').reverse();\n        // Cycle extensions\n        for (const extension of parts) {\n            if (textExtensions.indexOf(extension) !== -1) {\n                return true;\n            }\n            if (binaryExtensions.indexOf(extension) !== -1) {\n                return false;\n            }\n        }\n    }\n    // Fallback to encoding if extension check was not enough\n    if (buffer) {\n        return getEncoding(buffer) === 'utf8';\n    }\n    // No buffer was provided\n    return null;\n}\n/**\n * Determine if the filename and/or buffer is binary.\n * Determined by extension checks first (if filename is available), otherwise if unknown extension or no filename, will perform a slower buffer encoding detection.\n * This order is done, as extension checks are quicker, and also because encoding checks cannot guarantee accuracy for chars between utf8 and utf16.\n * The extension checks are performed using the resources https://github.com/bevry/textextensions and https://github.com/bevry/binaryextensions\n * @param filename The filename for the file/buffer if available\n * @param buffer The buffer for the file if available\n * @returns Will be `null` if neither `filename` nor `buffer` were provided. Otherwise will be a boolean value with the detection result.\n */\nexport function isBinary(filename, buffer) {\n    const text = isText(filename, buffer);\n    if (text == null)\n        return null;\n    return !text;\n}\n/**\n * Get the encoding of a buffer.\n * Checks the start, middle, and end of the buffer for characters that are unrecognized within UTF8 encoding.\n * History has shown that inspection at all three locations is necessary.\n * @returns Will be `null` if `buffer` was not provided. Otherwise will be either `'utf8'` or `'binary'`\n */\nexport function getEncoding(buffer, opts) {\n    // Check\n    if (!buffer)\n        return null;\n    // Prepare\n    const textEncoding = 'utf8';\n    const binaryEncoding = 'binary';\n    const chunkLength = opts?.chunkLength ?? 24;\n    let chunkBegin = opts?.chunkBegin ?? 0;\n    // Discover\n    if (opts?.chunkBegin == null) {\n        // Start\n        let encoding = getEncoding(buffer, { chunkLength, chunkBegin });\n        if (encoding === textEncoding) {\n            // Middle\n            chunkBegin = Math.max(0, Math.floor(buffer.length / 2) - chunkLength);\n            encoding = getEncoding(buffer, {\n                chunkLength,\n                chunkBegin,\n            });\n            if (encoding === textEncoding) {\n                // End\n                chunkBegin = Math.max(0, buffer.length - chunkLength);\n                encoding = getEncoding(buffer, {\n                    chunkLength,\n                    chunkBegin,\n                });\n            }\n        }\n        // Return\n        return encoding;\n    }\n    else {\n        // Extract\n        chunkBegin = getChunkBegin(buffer, chunkBegin);\n        if (chunkBegin === -1) {\n            return binaryEncoding;\n        }\n        const chunkEnd = getChunkEnd(buffer, Math.min(buffer.length, chunkBegin + chunkLength));\n        if (chunkEnd > buffer.length) {\n            return binaryEncoding;\n        }\n        const contentChunkUTF8 = buffer.toString(textEncoding, chunkBegin, chunkEnd);\n        // Detect encoding\n        for (let i = 0; i < contentChunkUTF8.length; ++i) {\n            const charCode = contentChunkUTF8.charCodeAt(i);\n            if (charCode === 65533 || charCode <= 8) {\n                // 8 and below are control characters (e.g. backspace, null, eof, etc.)\n                // 65533 is the unknown character\n                // console.log(charCode, contentChunkUTF8[i])\n                return binaryEncoding;\n            }\n        }\n        // Return\n        return textEncoding;\n    }\n}\n// ====================================\n// The functions below are created to handle multibyte utf8 characters.\n// To understand how the encoding works, check this article: https://en.wikipedia.org/wiki/UTF-8#Encoding\n// @todo add documentation for these\nfunction getChunkBegin(buf, chunkBegin) {\n    // If it's the beginning, just return.\n    if (chunkBegin === 0) {\n        return 0;\n    }\n    if (!isLaterByteOfUtf8(buf[chunkBegin])) {\n        return chunkBegin;\n    }\n    let begin = chunkBegin - 3;\n    if (begin >= 0) {\n        if (isFirstByteOf4ByteChar(buf[begin])) {\n            return begin;\n        }\n    }\n    begin = chunkBegin - 2;\n    if (begin >= 0) {\n        if (isFirstByteOf4ByteChar(buf[begin]) ||\n            isFirstByteOf3ByteChar(buf[begin])) {\n            return begin;\n        }\n    }\n    begin = chunkBegin - 1;\n    if (begin >= 0) {\n        // Is it a 4-byte, 3-byte utf8 character?\n        if (isFirstByteOf4ByteChar(buf[begin]) ||\n            isFirstByteOf3ByteChar(buf[begin]) ||\n            isFirstByteOf2ByteChar(buf[begin])) {\n            return begin;\n        }\n    }\n    return -1;\n}\nfunction getChunkEnd(buf, chunkEnd) {\n    // If it's the end, just return.\n    if (chunkEnd === buf.length) {\n        return chunkEnd;\n    }\n    let index = chunkEnd - 3;\n    if (index >= 0) {\n        if (isFirstByteOf4ByteChar(buf[index])) {\n            return chunkEnd + 1;\n        }\n    }\n    index = chunkEnd - 2;\n    if (index >= 0) {\n        if (isFirstByteOf4ByteChar(buf[index])) {\n            return chunkEnd + 2;\n        }\n        if (isFirstByteOf3ByteChar(buf[index])) {\n            return chunkEnd + 1;\n        }\n    }\n    index = chunkEnd - 1;\n    if (index >= 0) {\n        if (isFirstByteOf4ByteChar(buf[index])) {\n            return chunkEnd + 3;\n        }\n        if (isFirstByteOf3ByteChar(buf[index])) {\n            return chunkEnd + 2;\n        }\n        if (isFirstByteOf2ByteChar(buf[index])) {\n            return chunkEnd + 1;\n        }\n    }\n    return chunkEnd;\n}\nfunction isFirstByteOf4ByteChar(byte) {\n    // eslint-disable-next-line no-bitwise\n    return byte >> 3 === 30; // 11110xxx?\n}\nfunction isFirstByteOf3ByteChar(byte) {\n    // eslint-disable-next-line no-bitwise\n    return byte >> 4 === 14; // 1110xxxx?\n}\nfunction isFirstByteOf2ByteChar(byte) {\n    // eslint-disable-next-line no-bitwise\n    return byte >> 5 === 6; // 110xxxxx?\n}\nfunction isLaterByteOfUtf8(byte) {\n    // eslint-disable-next-line no-bitwise\n    return byte >> 6 === 2; // 10xxxxxx?\n}\n","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nimport { invariant } from '@react-dnd/invariant';\nvar isCallingCanDrag = false;\nvar isCallingIsDragging = false;\nexport var DragSourceMonitorImpl = /*#__PURE__*/function () {\n  function DragSourceMonitorImpl(manager) {\n    _classCallCheck(this, DragSourceMonitorImpl);\n\n    this.sourceId = null;\n    this.internalMonitor = manager.getMonitor();\n  }\n\n  _createClass(DragSourceMonitorImpl, [{\n    key: \"receiveHandlerId\",\n    value: function receiveHandlerId(sourceId) {\n      this.sourceId = sourceId;\n    }\n  }, {\n    key: \"getHandlerId\",\n    value: function getHandlerId() {\n      return this.sourceId;\n    }\n  }, {\n    key: \"canDrag\",\n    value: function canDrag() {\n      invariant(!isCallingCanDrag, 'You may not call monitor.canDrag() inside your canDrag() implementation. ' + 'Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor');\n\n      try {\n        isCallingCanDrag = true;\n        return this.internalMonitor.canDragSource(this.sourceId);\n      } finally {\n        isCallingCanDrag = false;\n      }\n    }\n  }, {\n    key: \"isDragging\",\n    value: function isDragging() {\n      if (!this.sourceId) {\n        return false;\n      }\n\n      invariant(!isCallingIsDragging, 'You may not call monitor.isDragging() inside your isDragging() implementation. ' + 'Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor');\n\n      try {\n        isCallingIsDragging = true;\n        return this.internalMonitor.isDraggingSource(this.sourceId);\n      } finally {\n        isCallingIsDragging = false;\n      }\n    }\n  }, {\n    key: \"subscribeToStateChange\",\n    value: function subscribeToStateChange(listener, options) {\n      return this.internalMonitor.subscribeToStateChange(listener, options);\n    }\n  }, {\n    key: \"isDraggingSource\",\n    value: function isDraggingSource(sourceId) {\n      return this.internalMonitor.isDraggingSource(sourceId);\n    }\n  }, {\n    key: \"isOverTarget\",\n    value: function isOverTarget(targetId, options) {\n      return this.internalMonitor.isOverTarget(targetId, options);\n    }\n  }, {\n    key: \"getTargetIds\",\n    value: function getTargetIds() {\n      return this.internalMonitor.getTargetIds();\n    }\n  }, {\n    key: \"isSourcePublic\",\n    value: function isSourcePublic() {\n      return this.internalMonitor.isSourcePublic();\n    }\n  }, {\n    key: \"getSourceId\",\n    value: function getSourceId() {\n      return this.internalMonitor.getSourceId();\n    }\n  }, {\n    key: \"subscribeToOffsetChange\",\n    value: function subscribeToOffsetChange(listener) {\n      return this.internalMonitor.subscribeToOffsetChange(listener);\n    }\n  }, {\n    key: \"canDragSource\",\n    value: function canDragSource(sourceId) {\n      return this.internalMonitor.canDragSource(sourceId);\n    }\n  }, {\n    key: \"canDropOnTarget\",\n    value: function canDropOnTarget(targetId) {\n      return this.internalMonitor.canDropOnTarget(targetId);\n    }\n  }, {\n    key: \"getItemType\",\n    value: function getItemType() {\n      return this.internalMonitor.getItemType();\n    }\n  }, {\n    key: \"getItem\",\n    value: function getItem() {\n      return this.internalMonitor.getItem();\n    }\n  }, {\n    key: \"getDropResult\",\n    value: function getDropResult() {\n      return this.internalMonitor.getDropResult();\n    }\n  }, {\n    key: \"didDrop\",\n    value: function didDrop() {\n      return this.internalMonitor.didDrop();\n    }\n  }, {\n    key: \"getInitialClientOffset\",\n    value: function getInitialClientOffset() {\n      return this.internalMonitor.getInitialClientOffset();\n    }\n  }, {\n    key: \"getInitialSourceClientOffset\",\n    value: function getInitialSourceClientOffset() {\n      return this.internalMonitor.getInitialSourceClientOffset();\n    }\n  }, {\n    key: \"getSourceClientOffset\",\n    value: function getSourceClientOffset() {\n      return this.internalMonitor.getSourceClientOffset();\n    }\n  }, {\n    key: \"getClientOffset\",\n    value: function getClientOffset() {\n      return this.internalMonitor.getClientOffset();\n    }\n  }, {\n    key: \"getDifferenceFromInitialOffset\",\n    value: function getDifferenceFromInitialOffset() {\n      return this.internalMonitor.getDifferenceFromInitialOffset();\n    }\n  }]);\n\n  return DragSourceMonitorImpl;\n}();","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nimport { wrapConnectorHooks } from './wrapConnectorHooks';\nimport { isRef } from '../utils/isRef';\nimport { shallowEqual } from '@react-dnd/shallowequal';\nexport var SourceConnector = /*#__PURE__*/function () {\n  function SourceConnector(backend) {\n    var _this = this;\n\n    _classCallCheck(this, SourceConnector);\n\n    this.hooks = wrapConnectorHooks({\n      dragSource: function dragSource(node, options) {\n        _this.clearDragSource();\n\n        _this.dragSourceOptions = options || null;\n\n        if (isRef(node)) {\n          _this.dragSourceRef = node;\n        } else {\n          _this.dragSourceNode = node;\n        }\n\n        _this.reconnectDragSource();\n      },\n      dragPreview: function dragPreview(node, options) {\n        _this.clearDragPreview();\n\n        _this.dragPreviewOptions = options || null;\n\n        if (isRef(node)) {\n          _this.dragPreviewRef = node;\n        } else {\n          _this.dragPreviewNode = node;\n        }\n\n        _this.reconnectDragPreview();\n      }\n    });\n    this.handlerId = null; // The drop target may either be attached via ref or connect function\n\n    this.dragSourceRef = null;\n    this.dragSourceOptionsInternal = null; // The drag preview may either be attached via ref or connect function\n\n    this.dragPreviewRef = null;\n    this.dragPreviewOptionsInternal = null;\n    this.lastConnectedHandlerId = null;\n    this.lastConnectedDragSource = null;\n    this.lastConnectedDragSourceOptions = null;\n    this.lastConnectedDragPreview = null;\n    this.lastConnectedDragPreviewOptions = null;\n    this.backend = backend;\n  }\n\n  _createClass(SourceConnector, [{\n    key: \"receiveHandlerId\",\n    value: function receiveHandlerId(newHandlerId) {\n      if (this.handlerId === newHandlerId) {\n        return;\n      }\n\n      this.handlerId = newHandlerId;\n      this.reconnect();\n    }\n  }, {\n    key: \"reconnect\",\n    value: function reconnect() {\n      this.reconnectDragSource();\n      this.reconnectDragPreview();\n    }\n  }, {\n    key: \"reconnectDragSource\",\n    value: function reconnectDragSource() {\n      var dragSource = this.dragSource; // if nothing has changed then don't resubscribe\n\n      var didChange = this.didHandlerIdChange() || this.didConnectedDragSourceChange() || this.didDragSourceOptionsChange();\n\n      if (didChange) {\n        this.disconnectDragSource();\n      }\n\n      if (!this.handlerId) {\n        return;\n      }\n\n      if (!dragSource) {\n        this.lastConnectedDragSource = dragSource;\n        return;\n      }\n\n      if (didChange) {\n        this.lastConnectedHandlerId = this.handlerId;\n        this.lastConnectedDragSource = dragSource;\n        this.lastConnectedDragSourceOptions = this.dragSourceOptions;\n        this.dragSourceUnsubscribe = this.backend.connectDragSource(this.handlerId, dragSource, this.dragSourceOptions);\n      }\n    }\n  }, {\n    key: \"reconnectDragPreview\",\n    value: function reconnectDragPreview() {\n      var dragPreview = this.dragPreview; // if nothing has changed then don't resubscribe\n\n      var didChange = this.didHandlerIdChange() || this.didConnectedDragPreviewChange() || this.didDragPreviewOptionsChange();\n\n      if (didChange) {\n        this.disconnectDragPreview();\n      }\n\n      if (!this.handlerId) {\n        return;\n      }\n\n      if (!dragPreview) {\n        this.lastConnectedDragPreview = dragPreview;\n        return;\n      }\n\n      if (didChange) {\n        this.lastConnectedHandlerId = this.handlerId;\n        this.lastConnectedDragPreview = dragPreview;\n        this.lastConnectedDragPreviewOptions = this.dragPreviewOptions;\n        this.dragPreviewUnsubscribe = this.backend.connectDragPreview(this.handlerId, dragPreview, this.dragPreviewOptions);\n      }\n    }\n  }, {\n    key: \"didHandlerIdChange\",\n    value: function didHandlerIdChange() {\n      return this.lastConnectedHandlerId !== this.handlerId;\n    }\n  }, {\n    key: \"didConnectedDragSourceChange\",\n    value: function didConnectedDragSourceChange() {\n      return this.lastConnectedDragSource !== this.dragSource;\n    }\n  }, {\n    key: \"didConnectedDragPreviewChange\",\n    value: function didConnectedDragPreviewChange() {\n      return this.lastConnectedDragPreview !== this.dragPreview;\n    }\n  }, {\n    key: \"didDragSourceOptionsChange\",\n    value: function didDragSourceOptionsChange() {\n      return !shallowEqual(this.lastConnectedDragSourceOptions, this.dragSourceOptions);\n    }\n  }, {\n    key: \"didDragPreviewOptionsChange\",\n    value: function didDragPreviewOptionsChange() {\n      return !shallowEqual(this.lastConnectedDragPreviewOptions, this.dragPreviewOptions);\n    }\n  }, {\n    key: \"disconnectDragSource\",\n    value: function disconnectDragSource() {\n      if (this.dragSourceUnsubscribe) {\n        this.dragSourceUnsubscribe();\n        this.dragSourceUnsubscribe = undefined;\n      }\n    }\n  }, {\n    key: \"disconnectDragPreview\",\n    value: function disconnectDragPreview() {\n      if (this.dragPreviewUnsubscribe) {\n        this.dragPreviewUnsubscribe();\n        this.dragPreviewUnsubscribe = undefined;\n        this.dragPreviewNode = null;\n        this.dragPreviewRef = null;\n      }\n    }\n  }, {\n    key: \"clearDragSource\",\n    value: function clearDragSource() {\n      this.dragSourceNode = null;\n      this.dragSourceRef = null;\n    }\n  }, {\n    key: \"clearDragPreview\",\n    value: function clearDragPreview() {\n      this.dragPreviewNode = null;\n      this.dragPreviewRef = null;\n    }\n  }, {\n    key: \"connectTarget\",\n    get: function get() {\n      return this.dragSource;\n    }\n  }, {\n    key: \"dragSourceOptions\",\n    get: function get() {\n      return this.dragSourceOptionsInternal;\n    },\n    set: function set(options) {\n      this.dragSourceOptionsInternal = options;\n    }\n  }, {\n    key: \"dragPreviewOptions\",\n    get: function get() {\n      return this.dragPreviewOptionsInternal;\n    },\n    set: function set(options) {\n      this.dragPreviewOptionsInternal = options;\n    }\n  }, {\n    key: \"dragSource\",\n    get: function get() {\n      return this.dragSourceNode || this.dragSourceRef && this.dragSourceRef.current;\n    }\n  }, {\n    key: \"dragPreview\",\n    get: function get() {\n      return this.dragPreviewNode || this.dragPreviewRef && this.dragPreviewRef.current;\n    }\n  }]);\n\n  return SourceConnector;\n}();","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport { useMemo } from 'react';\nimport { invariant } from '@react-dnd/invariant';\nimport { registerSource } from '../../common/registration';\nimport { useDragDropManager } from '../useDragDropManager';\nimport { DragSourceMonitorImpl } from '../../common/DragSourceMonitorImpl';\nimport { SourceConnector } from '../../common/SourceConnector';\nimport { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect';\nexport function useDragSourceMonitor() {\n  var manager = useDragDropManager();\n  var monitor = useMemo(function () {\n    return new DragSourceMonitorImpl(manager);\n  }, [manager]);\n  var connector = useMemo(function () {\n    return new SourceConnector(manager.getBackend());\n  }, [manager]);\n  return [monitor, connector];\n}\nexport function useDragHandler(spec, monitor, connector) {\n  var manager = useDragDropManager();\n  var handler = useMemo(function () {\n    return {\n      beginDrag: function beginDrag() {\n        var _spec$current = spec.current,\n            begin = _spec$current.begin,\n            item = _spec$current.item;\n\n        if (begin) {\n          var beginResult = begin(monitor);\n          invariant(beginResult == null || _typeof(beginResult) === 'object', 'dragSpec.begin() must either return an object, undefined, or null');\n          return beginResult || item || {};\n        }\n\n        return item || {};\n      },\n      canDrag: function canDrag() {\n        if (typeof spec.current.canDrag === 'boolean') {\n          return spec.current.canDrag;\n        } else if (typeof spec.current.canDrag === 'function') {\n          return spec.current.canDrag(monitor);\n        } else {\n          return true;\n        }\n      },\n      isDragging: function isDragging(globalMonitor, target) {\n        var isDragging = spec.current.isDragging;\n        return isDragging ? isDragging(monitor) : target === globalMonitor.getSourceId();\n      },\n      endDrag: function endDrag() {\n        var end = spec.current.end;\n\n        if (end) {\n          end(monitor.getItem(), monitor);\n        }\n\n        connector.reconnect();\n      }\n    };\n  }, []);\n  useIsomorphicLayoutEffect(function registerHandler() {\n    var _registerSource = registerSource(spec.current.item.type, handler, manager),\n        _registerSource2 = _slicedToArray(_registerSource, 2),\n        handlerId = _registerSource2[0],\n        unregister = _registerSource2[1];\n\n    monitor.receiveHandlerId(handlerId);\n    connector.receiveHandlerId(handlerId);\n    return unregister;\n  }, []);\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport { useRef, useMemo } from 'react';\nimport { invariant } from '@react-dnd/invariant';\nimport { useMonitorOutput } from './internal/useMonitorOutput';\nimport { useIsomorphicLayoutEffect } from './internal/useIsomorphicLayoutEffect';\nimport { useDragSourceMonitor, useDragHandler } from './internal/drag';\n/**\n * useDragSource hook\n * @param sourceSpec The drag source specification *\n */\n\nexport function useDrag(spec) {\n  var specRef = useRef(spec);\n  specRef.current = spec; // TODO: wire options into createSourceConnector\n\n  invariant(spec.item != null, 'item must be defined');\n  invariant(spec.item.type != null, 'item type must be defined');\n\n  var _useDragSourceMonitor = useDragSourceMonitor(),\n      _useDragSourceMonitor2 = _slicedToArray(_useDragSourceMonitor, 2),\n      monitor = _useDragSourceMonitor2[0],\n      connector = _useDragSourceMonitor2[1];\n\n  useDragHandler(specRef, monitor, connector);\n  var result = useMonitorOutput(monitor, specRef.current.collect || function () {\n    return {};\n  }, function () {\n    return connector.reconnect();\n  });\n  var connectDragSource = useMemo(function () {\n    return connector.hooks.dragSource();\n  }, [connector]);\n  var connectDragPreview = useMemo(function () {\n    return connector.hooks.dragPreview();\n  }, [connector]);\n  useIsomorphicLayoutEffect(function () {\n    connector.dragSourceOptions = specRef.current.options || null;\n    connector.reconnect();\n  }, [connector]);\n  useIsomorphicLayoutEffect(function () {\n    connector.dragPreviewOptions = specRef.current.previewOptions || null;\n    connector.reconnect();\n  }, [connector]);\n  return [result, connectDragSource, connectDragPreview];\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport { useMemo } from 'react';\nimport { registerTarget } from '../../common/registration';\nimport { useDragDropManager } from '../useDragDropManager';\nimport { TargetConnector } from '../../common/TargetConnector';\nimport { DropTargetMonitorImpl } from '../../common/DropTargetMonitorImpl';\nimport { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect';\nexport function useDropTargetMonitor() {\n  var manager = useDragDropManager();\n  var monitor = useMemo(function () {\n    return new DropTargetMonitorImpl(manager);\n  }, [manager]);\n  var connector = useMemo(function () {\n    return new TargetConnector(manager.getBackend());\n  }, [manager]);\n  return [monitor, connector];\n}\nexport function useDropHandler(spec, monitor, connector) {\n  var manager = useDragDropManager();\n  var handler = useMemo(function () {\n    return {\n      canDrop: function canDrop() {\n        var canDrop = spec.current.canDrop;\n        return canDrop ? canDrop(monitor.getItem(), monitor) : true;\n      },\n      hover: function hover() {\n        var hover = spec.current.hover;\n\n        if (hover) {\n          hover(monitor.getItem(), monitor);\n        }\n      },\n      drop: function drop() {\n        var drop = spec.current.drop;\n\n        if (drop) {\n          return drop(monitor.getItem(), monitor);\n        }\n      }\n    };\n  }, [monitor]);\n  useIsomorphicLayoutEffect(function registerHandler() {\n    var _registerTarget = registerTarget(spec.current.accept, handler, manager),\n        _registerTarget2 = _slicedToArray(_registerTarget, 2),\n        handlerId = _registerTarget2[0],\n        unregister = _registerTarget2[1];\n\n    monitor.receiveHandlerId(handlerId);\n    connector.receiveHandlerId(handlerId);\n    return unregister;\n  }, [monitor, connector]);\n}","function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nimport { useRef, useMemo } from 'react';\nimport { invariant } from '@react-dnd/invariant';\nimport { useMonitorOutput } from './internal/useMonitorOutput';\nimport { useIsomorphicLayoutEffect } from './internal/useIsomorphicLayoutEffect';\nimport { useDropHandler, useDropTargetMonitor } from './internal/drop';\n/**\n * useDropTarget Hook\n * @param spec The drop target specification\n */\n\nexport function useDrop(spec) {\n  var specRef = useRef(spec);\n  specRef.current = spec;\n  invariant(spec.accept != null, 'accept must be defined');\n\n  var _useDropTargetMonitor = useDropTargetMonitor(),\n      _useDropTargetMonitor2 = _slicedToArray(_useDropTargetMonitor, 2),\n      monitor = _useDropTargetMonitor2[0],\n      connector = _useDropTargetMonitor2[1];\n\n  useDropHandler(specRef, monitor, connector);\n  var result = useMonitorOutput(monitor, specRef.current.collect || function () {\n    return {};\n  }, function () {\n    return connector.reconnect();\n  });\n  var connectDropTarget = useMemo(function () {\n    return connector.hooks.dropTarget();\n  }, [connector]);\n  useIsomorphicLayoutEffect(function () {\n    connector.dropTargetOptions = spec.options || null;\n    connector.reconnect();\n  }, [spec.options]);\n  return [result, connectDropTarget];\n}"],"sourceRoot":""}