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; +}