Skip to content

Commit b133e85

Browse files
fix(react-renderer): panel now closes when clicking/touching outside (#1045)
1 parent d0ca975 commit b133e85

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

examples/react-renderer/src/App.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import './App.css';
66
export function App() {
77
return (
88
<div className="container">
9-
<Autocomplete placeholder="Search" openOnFocus={true} debug={true} />
9+
<Autocomplete placeholder="Search" openOnFocus={true} />
1010
</div>
1111
);
1212
}

examples/react-renderer/src/Autocomplete.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,20 +89,22 @@ export function Autocomplete(
8989
return undefined;
9090
}
9191

92-
const { onTouchStart, onTouchMove } = getEnvironmentProps({
92+
const { onTouchStart, onTouchMove, onMouseDown } = getEnvironmentProps({
9393
formElement: formRef.current,
9494
inputElement: inputRef.current,
9595
panelElement: panelRef.current,
9696
});
9797

98+
window.addEventListener('mousedown', onMouseDown);
9899
window.addEventListener('touchstart', onTouchStart);
99100
window.addEventListener('touchmove', onTouchMove);
100101

101102
return () => {
103+
window.removeEventListener('mousedown', onMouseDown);
102104
window.removeEventListener('touchstart', onTouchStart);
103105
window.removeEventListener('touchmove', onTouchMove);
104106
};
105-
}, [getEnvironmentProps, formRef, inputRef, panelRef]);
107+
}, [getEnvironmentProps, autocompleteState.isOpen]);
106108

107109
return (
108110
<div className="aa-Autocomplete" {...autocomplete.getRootProps({})}>

0 commit comments

Comments
 (0)