(variable, { shouldActivateOrKeepAlive: true });
const { isSelected, onSelect, isSelectable } = useElementSelection(variable.state.key);
+ const isHidden = state.hide === VariableHide.hideVariable;
+ const shouldShowHiddenVariables = isEditingNewLayouts && isHidden;
const styles = useStyles2(getStyles);
- if (state.hide === VariableHide.hideVariable) {
+ if (isHidden && !isEditingNewLayouts) {
if (variable.UNSAFE_renderAsHidden) {
return ;
}
@@ -97,6 +111,7 @@ export function VariableValueSelectWrapper({ variable, inMenu }: VariableSelectP
({
display: 'flex',
alignItems: 'center',
}),
+ hidden: css({
+ opacity: 0.6,
+ '&:hover': css({
+ opacity: 1,
+ }),
+ label: css({
+ textDecoration: 'line-through',
+ }),
+ }),
});
diff --git a/public/app/features/dashboard-scene/scene/dashboard-controls-menu/DashboardControlsMenuButton.tsx b/public/app/features/dashboard-scene/scene/dashboard-controls-menu/DashboardControlsMenuButton.tsx
index f3a98f2e9b0..399cd8f13f6 100644
--- a/public/app/features/dashboard-scene/scene/dashboard-controls-menu/DashboardControlsMenuButton.tsx
+++ b/public/app/features/dashboard-scene/scene/dashboard-controls-menu/DashboardControlsMenuButton.tsx
@@ -1,6 +1,7 @@
import { css } from '@emotion/css';
import { GrafanaTheme2 } from '@grafana/data';
+import { selectors } from '@grafana/e2e-selectors';
import { t } from '@grafana/i18n';
import { Dropdown, ToolbarButton, useStyles2 } from '@grafana/ui';
@@ -33,6 +34,7 @@ export function DashboardControlsButton({ dashboard }: { dashboard: DashboardSce