From 262b769d19a072514102e27b8f7b46bcb6395b93 Mon Sep 17 00:00:00 2001 From: Kamil Gabryjelski Date: Wed, 28 Jun 2023 16:29:29 +0200 Subject: [PATCH] fix(native-filters): Infinite load when filter with default first value is out of scope in horizontal bar (#24542) --- .../components/DropdownContainer/index.tsx | 7 ++++- .../src/components/Popover/Popover.test.tsx | 5 ++++ .../src/components/Popover/Popover.tsx | 28 +++++++++++++++++++ .../src/components/Popover/index.tsx | 4 +-- .../FilterControls/FilterControls.tsx | 1 + 5 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 superset-frontend/src/components/Popover/Popover.tsx diff --git a/superset-frontend/src/components/DropdownContainer/index.tsx b/superset-frontend/src/components/DropdownContainer/index.tsx index f2504c66f..79f2b4a30 100644 --- a/superset-frontend/src/components/DropdownContainer/index.tsx +++ b/superset-frontend/src/components/DropdownContainer/index.tsx @@ -104,6 +104,10 @@ export interface DropdownContainerProps { * Main container additional style properties. */ style?: CSSProperties; + /** + * Force render popover content before it's first opened + */ + forceRender?: boolean; } export type Ref = HTMLDivElement & { open: () => void }; @@ -120,6 +124,7 @@ const DropdownContainer = forwardRef( dropdownTriggerIcon, dropdownTriggerText = t('More'), dropdownTriggerTooltip = null, + forceRender, style, }: DropdownContainerProps, outerRef: RefObject, @@ -364,7 +369,7 @@ const DropdownContainer = forwardRef( visible={popoverVisible} onVisibleChange={visible => setPopoverVisible(visible)} placement="bottom" - destroyTooltipOnHide + forceRender={forceRender} >