Skip to content

Commit 326ad62

Browse files
committed
Refactored element queries
1 parent 6033b22 commit 326ad62

3 files changed

Lines changed: 75 additions & 74 deletions

File tree

packages/lib/src/base-menu/GroupItem.tsx

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -24,25 +24,25 @@ const GroupItem = ({ items, ...props }: GroupItemProps) => {
2424

2525
return hasPopOver ? (
2626
<>
27-
{portalContainer && (
28-
<Popover.Root open={isOpen}>
29-
<Popover.Trigger
30-
aria-controls={undefined}
31-
aria-expanded={undefined}
32-
aria-haspopup={undefined}
33-
asChild
34-
type={undefined}
35-
>
36-
<ItemAction
37-
aria-controls={isOpen ? groupMenuId : undefined}
38-
aria-expanded={isOpen ? true : undefined}
39-
collapseIcon={isOpen ? <DxcIcon icon="filled_expand_less" /> : <DxcIcon icon="filled_expand_more" />}
40-
onClick={() => toggleOpen()}
41-
selected={groupSelected && !isOpen}
42-
{...props}
43-
/>
44-
</Popover.Trigger>
45-
<Popover.Portal container={document.getElementById(`${navigationTreeId}-portal`)}>
27+
<Popover.Root open={isOpen}>
28+
<Popover.Trigger
29+
aria-controls={undefined}
30+
aria-expanded={undefined}
31+
aria-haspopup={undefined}
32+
asChild
33+
type={undefined}
34+
>
35+
<ItemAction
36+
aria-controls={isOpen ? groupMenuId : undefined}
37+
aria-expanded={isOpen ? true : undefined}
38+
collapseIcon={isOpen ? <DxcIcon icon="filled_expand_less" /> : <DxcIcon icon="filled_expand_more" />}
39+
onClick={() => toggleOpen()}
40+
selected={groupSelected && !isOpen}
41+
{...props}
42+
/>
43+
</Popover.Trigger>
44+
{portalContainer && (
45+
<Popover.Portal container={portalContainer}>
4646
<BaseMenuContext.Provider value={{ ...contextValue, displayGroupLines: false, hasPopOver: false }}>
4747
<Popover.Content
4848
aria-label="Group details"
@@ -96,8 +96,8 @@ const GroupItem = ({ items, ...props }: GroupItemProps) => {
9696
</Popover.Content>
9797
</BaseMenuContext.Provider>
9898
</Popover.Portal>
99-
</Popover.Root>
100-
)}
99+
)}
100+
</Popover.Root>
101101
<div id={`${navigationTreeId}-portal`} style={{ position: "absolute" }} />
102102
</>
103103
) : (

packages/lib/src/dropdown/Dropdown.tsx

Lines changed: 53 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -256,56 +256,56 @@ const DxcDropdown = ({
256256

257257
return (
258258
<>
259-
{portalContainer && (
260-
<DropdownContainer
261-
onMouseEnter={!disabled && expandOnHover ? handleOnOpenMenu : undefined}
262-
onMouseLeave={!disabled && expandOnHover ? handleOnCloseMenu : undefined}
263-
onBlur={!disabled ? handleOnBlur : undefined}
264-
margin={margin}
265-
size={size}
266-
>
267-
<Popover.Root open={isOpen}>
268-
<Tooltip label={title}>
269-
<Popover.Trigger asChild type={undefined}>
270-
<DropdownTrigger
271-
onClick={handleTriggerOnClick}
272-
onKeyDown={handleTriggerOnKeyDown}
273-
onBlur={(event) => {
274-
event.stopPropagation();
275-
}}
276-
disabled={disabled}
277-
label={label}
278-
margin={margin}
279-
size={size}
280-
id={triggerId}
281-
aria-haspopup="true"
282-
aria-controls={isOpen ? menuId : undefined}
283-
aria-expanded={isOpen ? true : undefined}
284-
aria-label="Show options"
285-
tabIndex={tabIndex}
286-
ref={triggerRef}
287-
>
288-
<DropdownTriggerContent iconPosition={iconPosition}>
289-
{icon && (
290-
<DropdownTriggerIcon
291-
disabled={disabled}
292-
role={typeof icon === "string" ? undefined : "img"}
293-
aria-hidden
294-
>
295-
{typeof icon === "string" ? <DxcIcon icon={icon} /> : icon}
296-
</DropdownTriggerIcon>
297-
)}
298-
{label && <DropdownTriggerLabel>{label}</DropdownTriggerLabel>}
299-
</DropdownTriggerContent>
300-
{!caretHidden && (
301-
<CaretIcon disabled={disabled}>
302-
<DxcIcon icon={isOpen ? "keyboard_arrow_up" : "keyboard_arrow_down"} />
303-
</CaretIcon>
259+
<DropdownContainer
260+
onMouseEnter={!disabled && expandOnHover ? handleOnOpenMenu : undefined}
261+
onMouseLeave={!disabled && expandOnHover ? handleOnCloseMenu : undefined}
262+
onBlur={!disabled ? handleOnBlur : undefined}
263+
margin={margin}
264+
size={size}
265+
>
266+
<Popover.Root open={isOpen}>
267+
<Tooltip label={title}>
268+
<Popover.Trigger asChild type={undefined}>
269+
<DropdownTrigger
270+
onClick={handleTriggerOnClick}
271+
onKeyDown={handleTriggerOnKeyDown}
272+
onBlur={(event) => {
273+
event.stopPropagation();
274+
}}
275+
disabled={disabled}
276+
label={label}
277+
margin={margin}
278+
size={size}
279+
id={triggerId}
280+
aria-haspopup="true"
281+
aria-controls={isOpen ? menuId : undefined}
282+
aria-expanded={isOpen ? true : undefined}
283+
aria-label="Show options"
284+
tabIndex={tabIndex}
285+
ref={triggerRef}
286+
>
287+
<DropdownTriggerContent iconPosition={iconPosition}>
288+
{icon && (
289+
<DropdownTriggerIcon
290+
disabled={disabled}
291+
role={typeof icon === "string" ? undefined : "img"}
292+
aria-hidden
293+
>
294+
{typeof icon === "string" ? <DxcIcon icon={icon} /> : icon}
295+
</DropdownTriggerIcon>
304296
)}
305-
</DropdownTrigger>
306-
</Popover.Trigger>
307-
</Tooltip>
308-
<Popover.Portal container={document.getElementById(`${id}-portal`)}>
297+
{label && <DropdownTriggerLabel>{label}</DropdownTriggerLabel>}
298+
</DropdownTriggerContent>
299+
{!caretHidden && (
300+
<CaretIcon disabled={disabled}>
301+
<DxcIcon icon={isOpen ? "keyboard_arrow_up" : "keyboard_arrow_down"} />
302+
</CaretIcon>
303+
)}
304+
</DropdownTrigger>
305+
</Popover.Trigger>
306+
</Tooltip>
307+
{portalContainer && (
308+
<Popover.Portal container={portalContainer}>
309309
<Popover.Content aria-label="Dropdown options" asChild sideOffset={1}>
310310
<DropdownMenu
311311
id={menuId}
@@ -320,9 +320,10 @@ const DxcDropdown = ({
320320
/>
321321
</Popover.Content>
322322
</Popover.Portal>
323-
</Popover.Root>
324-
</DropdownContainer>
325-
)}
323+
)}
324+
</Popover.Root>
325+
</DropdownContainer>
326+
326327
<div id={`${id}-portal`} style={{ position: "absolute" }} />
327328
</>
328329
);

packages/lib/src/toast/ToastsQueue.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export default function DxcToastsQueue({ children, duration = 3000 }: ToastsQueu
6565
/>
6666
))}
6767
</ToastsQueue>,
68-
document.getElementById(`toasts-${id}-portal`) || document.body
68+
portalContainer || document.body
6969
)}
7070
{children}
7171
</ToastContext.Provider>

0 commit comments

Comments
 (0)