'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 () {}, }; 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({}, defaultOptions), 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(); } };