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); | |
| };
 | |
| 
 |