Files
grafana/public/app/features/dashboard-scene/utils/dashboardSceneGraph.ts
T
Dominik Prokop 703deeff0b DashboardScene: Add time picker keybindings (#78632)
* grafana/data: Add time range zoom out util

* Add keybindings for time range zoom out

* TimeRangePicker: change the way absolute time range is detected

* Depend on dashboard scene tructure rather

* Revert "grafana/data: Add time range zoom out util"

This reverts commit bc1602db57.

* Lint

* Lint

* dashboardSceneGraph tests
2023-11-27 00:32:23 -08:00

23 lines
647 B
TypeScript

import { SceneTimePicker } from '@grafana/scenes';
import { DashboardControls } from '../scene/DashboardControls';
import { DashboardScene } from '../scene/DashboardScene';
function getTimePicker(scene: DashboardScene) {
const controls = scene.state.controls;
if (controls && controls[0] instanceof DashboardControls) {
const dashboardControls = controls[0];
const timePicker = dashboardControls.state.timeControls.find((c) => c instanceof SceneTimePicker);
if (timePicker && timePicker instanceof SceneTimePicker) {
return timePicker;
}
}
return null;
}
export const dashboardSceneGraph = {
getTimePicker,
};