UNPKG

vue3-dnd

Version:

Drag and Drop for Vue Composition API

32 lines (31 loc) 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useDrag = useDrag; var _useRegisteredDragSource = require("./useRegisteredDragSource"); var _useOptionalFactory = require("../useOptionalFactory"); var _useDragSourceMonitor = require("./useDragSourceMonitor"); var _useDragSourceConnector = require("./useDragSourceConnector"); var _useCollectedProps = require("../useCollectedProps"); var _connectors = require("./connectors"); var _vueDemi = require("vue-demi"); function useDrag(specArg) { var spec = (0, _useOptionalFactory).useOptionalFactory(specArg); var monitor = (0, _useDragSourceMonitor).useDragSourceMonitor(); var connector = (0, _useDragSourceConnector).useDragSourceConnector((0, _vueDemi).computed(function() { return (0, _vueDemi).unref(spec).options; }), (0, _vueDemi).computed(function() { return (0, _vueDemi).unref(spec).previewOptions; })); (0, _useRegisteredDragSource).useRegisteredDragSource(spec, monitor, connector); return [ (0, _useCollectedProps).useCollectedProps((0, _vueDemi).computed(function() { return (0, _vueDemi).unref(spec).collect || function() { return {}; }; }), monitor, connector), (0, _connectors).useConnectDragSource(connector, spec), (0, _connectors).useConnectDragPreview(connector, spec), ]; }