grafana/public/app/features/scenes/variables/variants/ConstantVariable.ts
Dominik Prokop 168afa99d1
Scenes / DashboardsLoader: Add variables migration (#60226)
* VizPanel - add variables dependencies definition

* Migrate variables to scene variables

* Constant variable migration

* Update test

* Lint fix
2022-12-29 05:34:22 -08:00

24 lines
611 B
TypeScript

import { SceneObjectBase } from '../../core/SceneObjectBase';
import { SceneVariable, SceneVariableState, VariableValue } from '../types';
export interface ConstantVariableState extends SceneVariableState {
value: VariableValue;
}
export class ConstantVariable
extends SceneObjectBase<ConstantVariableState>
implements SceneVariable<ConstantVariableState>
{
public constructor(initialState: Partial<ConstantVariableState>) {
super({
type: 'constant',
value: '',
name: '',
...initialState,
});
}
public getValue(): VariableValue {
return this.state.value;
}
}