Dashboards: Add a new variable type called "Switch" (#111366)

* feat: add schema changes for a switch type of dashboard variable

* fix: generated go

* feat: add support for a switch type of dashboard variable

* chore: update `@grafana/scenes` to a canary version

* feat: add variable editor for the switch variable

* fix: remove unnecessary jest config change

* chore: remove commented out code
This commit is contained in:
Levente Balogh
2025-10-09 14:08:55 +02:00
committed by GitHub
parent 779295cfeb
commit 3658b1fce7
33 changed files with 1502 additions and 171 deletions
@@ -845,6 +845,7 @@ func NewVariableModel() *VariableModel {
// `textbox`: Display a free text input field with an optional default value.
// `custom`: Define the variable options manually using a comma-separated list.
// `system`: Variables defined by Grafana. See: https://grafana.com/docs/grafana/latest/dashboards/variables/add-template-variables/#global-variables
// `switch`: Boolean variables rendered as a switch
type VariableType string
const (
@@ -858,6 +859,7 @@ const (
VariableTypeCustom VariableType = "custom"
VariableTypeSystem VariableType = "system"
VariableTypeSnapshot VariableType = "snapshot"
VariableTypeSwitch VariableType = "switch"
)
// Determine if the variable shows on dashboard