UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

42 lines (41 loc) 1.21 kB
/** * DevExtreme (esm/__internal/ui/overlay/z_index.js) * Version: 25.2.5 * Build date: Fri Feb 20 2026 * * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import { ensureDefined } from "../../../core/utils/common"; let baseZIndex = 1500; let zIndexStack = []; export const base = zIndex => { baseZIndex = ensureDefined(zIndex, baseZIndex); return baseZIndex }; export const create = function() { let baseIndex = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : baseZIndex; const { length: length } = zIndexStack; const index = (length ? zIndexStack[length - 1] : baseIndex) + 1; zIndexStack.push(index); return index }; export const remove = zIndex => { const position = zIndexStack.indexOf(zIndex); if (position >= 0) { zIndexStack.splice(position, 1) } }; export const isLastZIndexInStack = zIndex => { if (zIndexStack.length) { return zIndexStack[zIndexStack.length - 1] === zIndex } return false }; export const clearStack = () => { zIndexStack = [] };