drip-ui
Version:
Lightweight Mobile UI Components built on Vue
82 lines (64 loc) • 1.88 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 _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;