7487 commented on code in PR #39657:
URL: https://github.com/apache/superset/pull/39657#discussion_r3901041154


##########
superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FilterControls/GroupByFilterCard.tsx:
##########
@@ -608,7 +608,7 @@ const GroupByFilterCard: FC<GroupByFilterCardProps> = ({
                   .includes(input.toLowerCase())
               }
               sortComparator={sortComparator}
-              getPopupContainer={triggerNode => triggerNode.parentNode}
+              getPopupContainer={() => document.body}

Review Comment:
   Confirmed — with the popup portaled to `document.body`, the 
`.ant-select-dropdown` rules scoped to `HorizontalFormItem` no longer matched, 
so the horizontal dropdown lost its 200–400px clamp. Fixed in d7c71832: the 
constraints now travel with the popup via `styles.popup.root` (inline on the 
popup root, so they still win over rc-trigger's measured `min-width`, as the 
old `!important` rules did), and the dead scoped block is removed. Added a jest 
test that opens the horizontal-layout dropdown and asserts the clamp on the 
body-mounted popup.



##########
superset-frontend/src/explore/components/controls/ColorSchemeControl/index.tsx:
##########
@@ -321,7 +321,7 @@ const ColorSchemeControl = ({
         placeholder={t('Select scheme')}
         value={currentScheme}
         showSearch
-        getPopupContainer={triggerNode => triggerNode.parentNode}
+        getPopupContainer={() => document.body}

Review Comment:
   Confirmed. In production builds the `css` prop on `Select` compiles to a 
class on the Select's container div, and the old `triggerNode.parentNode` popup 
container was exactly that div — so these rules did match before and stopped 
matching once the popup portals to `document.body`. Fixed in d7c71832: the 
grouped-option rules now attach to the popup root via `classNames.popup.root` 
(emotion `ClassNames`, the same pattern `DateFunctionTooltip` already uses for 
its portaled overlay), so they follow the popup wherever it mounts. Also 
applied the same fix to the word-cloud plugin's copy of this control. Added a 
jest test asserting the grouped-option rules are wired to the body-mounted 
popup.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to