Skip to content

Commit

Permalink
Bug/11430 several issues with firefox (#11688)
Browse files Browse the repository at this point in the history
* fixed several issues in firfox
  • Loading branch information
JamalAlabdullah authored Nov 29, 2023
1 parent 41e3c7d commit 93d56c4
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ export const TreeViewItem = ({
const { selectedId, setSelectedId, rootId, focusedId, setFocusedId, focusableId } =
useTreeViewRootContext();
const { level } = useTreeViewItemContext();
const treeItemRef = useRef<HTMLButtonElement>(null);
const treeItemRef = useRef<HTMLDivElement>(null);

useEffect(() => {
if (focusedId === nodeId) {
Expand All @@ -61,7 +61,7 @@ export const TreeViewItem = ({
const selected = selectedId === nodeId;
const focusable = focusableId === nodeId;

const handleClick = () => {
const selectNode = () => {
setOpen((prevOpen) => !prevOpen);
setSelectedId(nodeId);
};
Expand Down Expand Up @@ -90,6 +90,9 @@ export const TreeViewItem = ({
case 'End': // Focus on last visible node
setFocusedId(findLastVisibleNodeId(rootId));
break;
case 'Enter': // Select node
selectNode();
break;
}
};

Expand All @@ -105,11 +108,12 @@ export const TreeViewItem = ({
aria-level={level}
aria-owns={listId}
aria-selected={selected}
as='div' // Cannot be button because of dragging issues in Firefox
className={classes.button}
color='first'
icon={<Icon customIcon={icon} hasChildren={hasChildren} open={open} />}
id={treeItemId}
onClick={handleClick}
onClick={selectNode}
onFocus={handleFocus}
onKeyDown={handleKeyDown}
ref={treeItemRef}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,10 @@
.editMode .dragHandle,
.editMode .buttons,
.wrapper:hover .dragHandle,
.wrapper:hover .buttons,
.wrapper:hover .buttons {
visibility: visible;
}

.buttons:has(button[aria-expanded='true']) {
visibility: visible;
}
Expand Down

0 comments on commit 93d56c4

Please sign in to comment.