mirror of
https://github.com/primefaces/primevue.git
synced 2025-05-10 01:12:37 +00:00
Initial commit for nuxt
This commit is contained in:
parent
271fd62d8d
commit
3cb3910561
1047 changed files with 15090 additions and 175754 deletions
41
components/utils/ZIndexUtils.js
Normal file
41
components/utils/ZIndexUtils.js
Normal file
|
@ -0,0 +1,41 @@
|
|||
function handler() {
|
||||
let zIndexes = [];
|
||||
|
||||
const generateZIndex = (key, baseZIndex) => {
|
||||
let lastZIndex = zIndexes.length > 0 ? zIndexes[zIndexes.length - 1] : { key, value: baseZIndex };
|
||||
let newZIndex = lastZIndex.value + (lastZIndex.key === key ? 0 : baseZIndex) + 1;
|
||||
|
||||
zIndexes.push({ key, value: newZIndex });
|
||||
return newZIndex;
|
||||
}
|
||||
|
||||
const revertZIndex = (zIndex) => {
|
||||
zIndexes = zIndexes.filter(obj => obj.value !== zIndex);
|
||||
}
|
||||
|
||||
const getCurrentZIndex = () => {
|
||||
return zIndexes.length > 0 ? zIndexes[zIndexes.length - 1].value : 0;
|
||||
}
|
||||
|
||||
const getZIndex = (el) => {
|
||||
return el ? parseInt(el.style.zIndex, 10) || 0 : 0
|
||||
}
|
||||
|
||||
return {
|
||||
get: getZIndex,
|
||||
set: (key, el, baseZIndex) => {
|
||||
if (el) {
|
||||
el.style.zIndex = String(generateZIndex(key, baseZIndex));
|
||||
}
|
||||
},
|
||||
clear: (el) => {
|
||||
if (el) {
|
||||
revertZIndex(getZIndex(el));
|
||||
el.style.zIndex = '';
|
||||
}
|
||||
},
|
||||
getCurrent: () => getCurrentZIndex()
|
||||
};
|
||||
}
|
||||
|
||||
export default handler();
|
Loading…
Add table
Add a link
Reference in a new issue