vue3-dnd
Version:
Drag and Drop for Vue Composition API
16 lines (15 loc) • 562 B
JavaScript
import { invariant } from "@react-dnd/invariant";
import { computed, unref } from "vue-demi";
/**
* Internal utility hook to get an array-version of spec.accept.
* The main utility here is that we aren't creating a new array on every render if a non-array spec.accept is passed in.
* @param spec
*/ export function useAccept(spec) {
return computed(function() {
var accept = unref(spec).accept;
invariant(accept != null, "accept must be defined");
return Array.isArray(accept) ? accept : [
accept
];
});
}