grafana/public/app/features/scenes/core/events.ts
Torkel Ödegaard 8d92417a16
Scenes: Improve typing of scene state to avoid type guards and casting (#52422)
* Trying to get rid of type guard but failing

* Improve typing of scene object state

* Fixed wrongly renamed event

* Tweaks
2022-07-19 17:46:49 +02:00

15 lines
500 B
TypeScript

import { BusEventWithPayload } from '@grafana/data';
import { SceneObject, SceneObjectState, SceneObjectWithUrlSync } from './types';
export interface SceneObjectStateChangedPayload {
prevState: SceneObjectState;
newState: SceneObjectState;
partialUpdate: Partial<SceneObjectState>;
changedObject: SceneObject | SceneObjectWithUrlSync;
}
export class SceneObjectStateChangedEvent extends BusEventWithPayload<SceneObjectStateChangedPayload> {
static type = 'scene-object-state-change';
}