18 lines
418 B
TypeScript
18 lines
418 B
TypeScript
import { SceneObject } from '@grafana/scenes';
|
|
|
|
import { DashboardLayoutManager, isDashboardLayoutManager } from '../types/DashboardLayoutManager';
|
|
|
|
export function findParentLayout(sceneObject: SceneObject): DashboardLayoutManager | null {
|
|
let parent = sceneObject.parent;
|
|
|
|
while (parent) {
|
|
if (isDashboardLayoutManager(parent)) {
|
|
return parent;
|
|
}
|
|
|
|
parent = parent.parent;
|
|
}
|
|
|
|
return null;
|
|
}
|