mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
36 lines
580 B
JavaScript
36 lines
580 B
JavaScript
import merge from 'src/utils/merge';
|
|
|
|
let context;
|
|
if (window && window.popupContext) {
|
|
context = window.popupContext
|
|
}
|
|
|
|
const DEFAULT_CONTEXT = {
|
|
idSeed: 1,
|
|
zIndex: 2000,
|
|
hasModal: false,
|
|
instances: {},
|
|
modalStack: []
|
|
}
|
|
|
|
context = window.popupContext = merge({}, DEFAULT_CONTEXT, context);
|
|
|
|
const PopupContext = {
|
|
getContext(key) {
|
|
return context[key];
|
|
},
|
|
|
|
setContext(key, value) {
|
|
context[key] = value;
|
|
},
|
|
|
|
plusKeyByOne(key) {
|
|
const oldVal = context[key];
|
|
context[key] = oldVal + 1;
|
|
|
|
return oldVal;
|
|
}
|
|
};
|
|
|
|
export default PopupContext;
|