@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
1 lines • 1.37 kB
Source Map (JSON)
{"version":3,"file":"manager.mjs","names":[],"sources":["../../../src/base-ui/zIndex/manager.ts"],"sourcesContent":["import { type LayerTier, Z_INDEX_LAYER } from './constants';\n\nlet mainTop = 0;\nlet toastTop = 0;\nlet warnedMainOverflow = false;\n\nexport function acquireLayerZIndex(tier: LayerTier): number {\n if (tier === 'toast') {\n toastTop = Math.max(toastTop, Z_INDEX_LAYER.toast) + Z_INDEX_LAYER.step;\n return toastTop;\n }\n mainTop = Math.max(mainTop, Z_INDEX_LAYER[tier]) + Z_INDEX_LAYER.step;\n if (\n process.env.NODE_ENV !== 'production' &&\n !warnedMainOverflow &&\n mainTop >= Z_INDEX_LAYER.toast\n ) {\n warnedMainOverflow = true;\n\n console.warn(\n `[lobe-ui z-index] main stack reached toast tier (${mainTop}); unexpected nesting depth`,\n );\n }\n return mainTop;\n}\n\nexport function __resetLayerZIndexForTests(): void {\n mainTop = 0;\n toastTop = 0;\n warnedMainOverflow = false;\n}\n\nexport function __seedMainTopForTests(value: number): void {\n mainTop = value;\n}\n"],"mappings":";;AAEA,IAAI,UAAU;AACd,IAAI,WAAW;AACf,IAAI,qBAAqB;AAEzB,SAAgB,mBAAmB,MAAyB;AAC1D,KAAI,SAAS,SAAS;AACpB,aAAW,KAAK,IAAI,UAAU,cAAc,MAAM,GAAG,cAAc;AACnE,SAAO;;AAET,WAAU,KAAK,IAAI,SAAS,cAAc,MAAM,GAAG,cAAc;AACjE,KACE,QAAQ,IAAI,aAAa,gBACzB,CAAC,sBACD,WAAW,cAAc,OACzB;AACA,uBAAqB;AAErB,UAAQ,KACN,oDAAoD,QAAQ,6BAC7D;;AAEH,QAAO"}