UNPKG

drip-ui

Version:

Lightweight Mobile UI Components built on Vue

82 lines (64 loc) 1.88 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 _Confirm = _interopRequireDefault(require("./Confirm")); var _utils = require("../utils"); var instance; var initInstance = function initInstance() { instance = new (_vue["default"].extend(_Confirm["default"]))({ el: document.createElement('div') }); document.body.appendChild(instance.$el); }; var Confirm = function Confirm(options) { /* istanbul ignore if */ if (_utils.isServer) { return; } if (!instance) { initInstance(); } return _extends2["default"].apply(void 0, [instance].concat(options)); }; Confirm.defaultOptions = { visible: '', content: '', hideCancel: false, hideConfirm: false, cancelText: '取消', confirmText: '确定', textAlign: 'center', fontWeight: '500', confirm: function confirm() { instance.visible = false; }, cancel: function cancel() { instance.visible = false; } }; Confirm.show = function (options) { return Confirm((0, _extends2["default"])({}, Confirm.currentOptions, { visible: true }, options)); }; Confirm.hide = function () { if (instance) { instance.visible = false; } }; Confirm.setDefaultOptions = function (options) { (0, _extends2["default"])(Confirm.currentOptions, options); }; Confirm.resetDefaultOptions = function () { Confirm.currentOptions = (0, _extends2["default"])({}, Confirm.defaultOptions); }; Confirm.install = function () { _vue["default"].use(_Confirm["default"]); }; _vue["default"].confirm = _vue["default"].prototype.$confirm = Confirm; Confirm.resetDefaultOptions(); var _default = Confirm; exports["default"] = _default;