UNPKG

drip-ui

Version:

Lightweight Mobile UI Components built on Vue

71 lines (53 loc) 1.63 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _vue = _interopRequireDefault(require("vue")); var _Loading = _interopRequireDefault(require("./Loading")); var _utils = require("../utils"); var instance; var initInstance = function initInstance() { instance = new (_vue["default"].extend(_Loading["default"]))({ el: document.createElement('div') }); document.body.appendChild(instance.$el); }; var Loading = function Loading(options) { /* istanbul ignore if */ if (_utils.isServer) { return; } if (!instance) { initInstance(); } return _extends2["default"].apply(void 0, [instance].concat(options)); }; Loading.defaultOptions = { show: '', text: '请求中', type: 'circle' }; Loading.show = function (options) { return Loading((0, _extends2["default"])({}, Loading.currentOptions, { show: true }, options)); }; Loading.hide = function () { if (instance) { instance.show = false; } }; Loading.setDefaultOptions = function (options) { (0, _extends2["default"])(Loading.currentOptions, options); }; Loading.resetDefaultOptions = function () { Loading.currentOptions = (0, _extends2["default"])({}, Loading.defaultOptions); }; Loading.install = function () { _vue["default"].use(_Loading["default"]); }; _vue["default"].loading = _vue["default"].prototype.$loading = Loading; Loading.resetDefaultOptions(); var _default = Loading; exports["default"] = _default;