Files
2025-02-02 09:42:31 -08:00

26 lines
761 B
TypeScript

import { RootLayoutBase } from './root-layout-common';
const rootLayoutStack: RootLayoutBase[] = [];
export function _findRootLayoutById(id: string): RootLayoutBase {
return rootLayoutStack.find((rootLayout) => rootLayout.id && rootLayout.id === id);
}
export function _pushIntoRootLayoutStack(rootLayout: RootLayoutBase): void {
if (!rootLayoutStack.includes(rootLayout)) {
rootLayoutStack.push(rootLayout);
}
}
export function _removeFromRootLayoutStack(rootLayout: RootLayoutBase): void {
const index = rootLayoutStack.indexOf(rootLayout);
if (index > -1) {
rootLayoutStack.splice(index, 1);
}
}
export function _geRootLayoutFromStack(index: number): RootLayoutBase {
return rootLayoutStack.length > index ? rootLayoutStack[index] : null;
}