devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
34 lines (33 loc) • 993 B
JavaScript
/**
* DevExtreme (esm/ui/overlay/z_index.js)
* Version: 21.1.4
* Build date: Mon Jun 21 2021
*
* Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import {
ensureDefined
} from "../../core/utils/common";
var baseZIndex = 1500;
var zIndexStack = [];
export var base = ZIndex => {
baseZIndex = ensureDefined(ZIndex, baseZIndex);
return baseZIndex
};
export var create = function() {
var baseIndex = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : baseZIndex;
var length = zIndexStack.length;
var index = (length ? zIndexStack[length - 1] : baseIndex) + 1;
zIndexStack.push(index);
return index
};
export var remove = zIndex => {
var position = zIndexStack.indexOf(zIndex);
if (position >= 0) {
zIndexStack.splice(position, 1)
}
};
export var clearStack = () => {
zIndexStack = []
};