From 5b2f005e80e4dbc862e9a6f7bb310fff84673274 Mon Sep 17 00:00:00 2001 From: alexandrusoare <37236580+alexandrusoare@users.noreply.github.com> Date: Thu, 7 Nov 2024 13:08:32 +0200 Subject: [PATCH] chore(FilterBar): Filter bar accessibility (#30812) --- superset-frontend/src/components/Select/Select.tsx | 3 ++- .../FilterBar/FilterControls/FilterControl.tsx | 7 +++++-- .../controls/DateFilterControl/DateFilterLabel.tsx | 7 +++++++ .../controls/DateFilterControl/components/DateLabel.tsx | 9 +++++++-- .../src/filters/components/Range/RangeFilterPlugin.tsx | 5 ++++- .../src/filters/components/Select/SelectFilterPlugin.tsx | 1 + .../src/filters/components/Time/TimeFilterPlugin.tsx | 2 +- .../components/TimeColumn/TimeColumnFilterPlugin.tsx | 1 + .../components/TimeGrain/TimeGrainFilterPlugin.tsx | 1 + 9 files changed, 29 insertions(+), 7 deletions(-) diff --git a/superset-frontend/src/components/Select/Select.tsx b/superset-frontend/src/components/Select/Select.tsx index bebb78887..91f951544 100644 --- a/superset-frontend/src/components/Select/Select.tsx +++ b/superset-frontend/src/components/Select/Select.tsx @@ -608,8 +608,9 @@ const Select = forwardRef( {header} )} ( - + {name} {isRequired && } @@ -315,7 +318,7 @@ const FilterControl = ({
diff --git a/superset-frontend/src/explore/components/controls/DateFilterControl/DateFilterLabel.tsx b/superset-frontend/src/explore/components/controls/DateFilterControl/DateFilterLabel.tsx index ebdd716b9..2003f5212 100644 --- a/superset-frontend/src/explore/components/controls/DateFilterControl/DateFilterLabel.tsx +++ b/superset-frontend/src/explore/components/controls/DateFilterControl/DateFilterLabel.tsx @@ -152,6 +152,7 @@ const getTooltipTitle = ( export default function DateFilterLabel(props: DateFilterControlProps) { const { + name, onChange, onOpenPopover = noOp, onClosePopover = noOp, @@ -384,6 +385,9 @@ export default function DateFilterLabel(props: DateFilterControlProps) { getPopupContainer={trigger => trigger.parentElement as HTMLElement} > trigger.parentElement as HTMLElement} > ) => { const theme = useTheme(); return ( - - + + {typeof props.label === 'string' ? t(props.label) : props.label} {t('Chosen non-numeric column')} ) : ( - +