@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
33 lines (26 loc) • 620 B
JavaScript
/** @format */
import { unref } from 'vue';
import { createLoading } from './create-loading';
export function useLoading(opt) {
var props;
var target = document.body;
if (Reflect.has(opt, 'target') || Reflect.has(opt, 'props')) {
var options = opt;
props = options.props || {};
target = options.target || document.body;
} else {
props = opt;
}
var instance = createLoading(props);
var open = function open() {
var t = unref(target);
if (!t) {
return;
}
instance.open(t);
};
var close = function close() {
instance.close();
};
return [open, close];
}