From 228fbcd4950df8ac9b5682379576a94a2abb8579 Mon Sep 17 00:00:00 2001 From: Luminessa Starlight Date: Tue, 6 May 2025 08:53:13 -0400 Subject: [PATCH] GrafanaUI: feature toggle access in Grafana UI (#104500) * add set/get feature toggles functions to grafana/ui * configure grafana/ui feature toggle localeFormatPreference in app init * revert more complex approach and use contained access to global --- packages/grafana-ui/src/utils/featureToggle.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 packages/grafana-ui/src/utils/featureToggle.ts diff --git a/packages/grafana-ui/src/utils/featureToggle.ts b/packages/grafana-ui/src/utils/featureToggle.ts new file mode 100644 index 00000000000..6e2606c5d28 --- /dev/null +++ b/packages/grafana-ui/src/utils/featureToggle.ts @@ -0,0 +1,13 @@ +import { FeatureToggles } from '@grafana/data'; + +type FeatureToggleName = keyof FeatureToggles; + +/** + * Check a featureToggle + * @param featureName featureToggle name + * @param def default value if featureToggles aren't defined, false if not provided + * @returns featureToggle value or def. + */ +export function getFeatureToggle(featureName: FeatureToggleName, def = false) { + return window.grafanaBootData?.settings.featureToggles[featureName] ?? def; +}