You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							67 lines
						
					
					
						
							2.0 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							67 lines
						
					
					
						
							2.0 KiB
						
					
					
				
								"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);
							 | 
						|
								};
							 | 
						|
								
							 |