filesbox/miniprogram/FilesBox/node_modules/@vant/weapp/lib/notify/notify.js
2023-09-21 10:23:31 +08:00

68 lines
2.0 KiB
JavaScript

"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
var color_1 = require("../common/color");
var defaultOptions = {
selector: '#van-notify',
type: 'danger',
message: '',
background: '',
duration: 3000,
zIndex: 110,
top: 0,
color: color_1.WHITE,
safeAreaInsetTop: false,
onClick: function () { },
onOpened: function () { },
onClose: function () { },
};
var currentOptions = __assign({}, defaultOptions);
function parseOptions(message) {
if (message == null) {
return {};
}
return typeof message === 'string' ? { message: message } : message;
}
function getContext() {
var pages = getCurrentPages();
return pages[pages.length - 1];
}
function Notify(options) {
options = __assign(__assign({}, currentOptions), parseOptions(options));
var context = options.context || getContext();
var notify = context.selectComponent(options.selector);
delete options.context;
delete options.selector;
if (notify) {
notify.setData(options);
notify.show();
return notify;
}
console.warn('未找到 van-notify 节点,请确认 selector 及 context 是否正确');
}
exports.default = Notify;
Notify.clear = function (options) {
options = __assign(__assign({}, defaultOptions), parseOptions(options));
var context = options.context || getContext();
var notify = context.selectComponent(options.selector);
if (notify) {
notify.hide();
}
};
Notify.setDefaultOptions = function (options) {
Object.assign(currentOptions, options);
};
Notify.resetDefaultOptions = function () {
currentOptions = __assign({}, defaultOptions);
};