drip-ui
Version:
Lightweight Mobile UI Components built on Vue
71 lines (53 loc) • 1.63 kB
JavaScript
;
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;