UNPKG

@fe6/water-pro

Version:

An enterprise-class UI design language and Vue-based implementation

33 lines (26 loc) 620 B
/** @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]; }