1
This commit is contained in:
33
admin/node_modules/element-plus/es/components/message/src/instance.mjs
generated
vendored
Normal file
33
admin/node_modules/element-plus/es/components/message/src/instance.mjs
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
import { shallowReactive } from 'vue';
|
||||
|
||||
const placementInstances = shallowReactive({});
|
||||
const getOrCreatePlacementInstances = (placement) => {
|
||||
if (!placementInstances[placement]) {
|
||||
placementInstances[placement] = shallowReactive([]);
|
||||
}
|
||||
return placementInstances[placement];
|
||||
};
|
||||
const getInstance = (id, placement) => {
|
||||
const instances = placementInstances[placement] || [];
|
||||
const idx = instances.findIndex((instance) => instance.id === id);
|
||||
const current = instances[idx];
|
||||
let prev;
|
||||
if (idx > 0) {
|
||||
prev = instances[idx - 1];
|
||||
}
|
||||
return { current, prev };
|
||||
};
|
||||
const getLastOffset = (id, placement) => {
|
||||
const { prev } = getInstance(id, placement);
|
||||
if (!prev)
|
||||
return 0;
|
||||
return prev.vm.exposed.bottom.value;
|
||||
};
|
||||
const getOffsetOrSpace = (id, offset, placement) => {
|
||||
const instances = placementInstances[placement] || [];
|
||||
const idx = instances.findIndex((instance) => instance.id === id);
|
||||
return idx > 0 ? 16 : offset;
|
||||
};
|
||||
|
||||
export { getInstance, getLastOffset, getOffsetOrSpace, getOrCreatePlacementInstances, placementInstances };
|
||||
//# sourceMappingURL=instance.mjs.map
|
||||
Reference in New Issue
Block a user