mirror of
https://github.com/facebook/docusaurus.git
synced 2025-07-30 06:50:36 +02:00
fix(v2): fix search input blur on desktop (#1874)
This commit is contained in:
parent
262dca387a
commit
0e66c908a9
1 changed files with 10 additions and 8 deletions
|
@ -48,15 +48,16 @@ const Search = props => {
|
|||
}
|
||||
}, []);
|
||||
|
||||
const toggleSearchIconClick = useCallback(() => {
|
||||
props.handleSearchBarToggle(!props.isSearchBarExpanded);
|
||||
}, [props.isSearchBarExpanded]);
|
||||
const toggleSearchIconClick = useCallback(
|
||||
e => {
|
||||
if (!searchBarRef.current.contains(e.target)) {
|
||||
searchBarRef.current.focus();
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
if (props.isSearchBarExpanded) {
|
||||
searchBarRef.current.focus();
|
||||
}
|
||||
}, [props.isSearchBarExpanded]);
|
||||
props.handleSearchBarToggle(!props.isSearchBarExpanded);
|
||||
},
|
||||
[props.isSearchBarExpanded],
|
||||
);
|
||||
|
||||
return isEnabled ? (
|
||||
<Fragment>
|
||||
|
@ -78,6 +79,7 @@ const Search = props => {
|
|||
{'search-bar-expanded': props.isSearchBarExpanded},
|
||||
{'search-bar': !props.isSearchBarExpanded},
|
||||
)}
|
||||
onFocus={toggleSearchIconClick}
|
||||
onBlur={toggleSearchIconClick}
|
||||
ref={searchBarRef}
|
||||
/>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue