Shift focus to entering next search term when finish editing the curretn one
Summary: Project doc: https://docs.google.com/document/d/1miofxds9DJgWScj0zFyBbdpRH5Rj0T9FqiCapof5-vU Reviewed By: lblasa Differential Revision: D48559678 fbshipit-source-id: 88075c473f8296a6d734116e9f2b02e941b3d7c7
This commit is contained in:
committed by
Facebook GitHub Bot
parent
194c08a12c
commit
729c60f711
@@ -71,6 +71,11 @@ export const PowerSearch: React.FC<PowerSearchProps> = ({config}) => {
|
|||||||
? searchExpression[searchExpression.length - 1].searchValue !== undefined
|
? searchExpression[searchExpression.length - 1].searchValue !== undefined
|
||||||
: false;
|
: false;
|
||||||
|
|
||||||
|
const searchTermFinderRef = React.useRef<{
|
||||||
|
focus: () => void;
|
||||||
|
blur: () => void;
|
||||||
|
scrollTo: () => void;
|
||||||
|
}>(null);
|
||||||
const [searchTermFinderValue, setSearchTermFinderValue] = React.useState<
|
const [searchTermFinderValue, setSearchTermFinderValue] = React.useState<
|
||||||
string | null
|
string | null
|
||||||
>(null);
|
>(null);
|
||||||
@@ -114,6 +119,7 @@ export const PowerSearch: React.FC<PowerSearchProps> = ({config}) => {
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
});
|
});
|
||||||
|
searchTermFinderRef.current?.focus();
|
||||||
}}
|
}}
|
||||||
onKeyDown={(event) => {
|
onKeyDown={(event) => {
|
||||||
if (event.key === 'Enter' || event.key === 'Escape') {
|
if (event.key === 'Enter' || event.key === 'Escape') {
|
||||||
@@ -141,6 +147,7 @@ export const PowerSearch: React.FC<PowerSearchProps> = ({config}) => {
|
|||||||
})}
|
})}
|
||||||
</Space>
|
</Space>
|
||||||
<AutoComplete<string, AutocompleteOption>
|
<AutoComplete<string, AutocompleteOption>
|
||||||
|
ref={searchTermFinderRef}
|
||||||
style={{flex: '1'}}
|
style={{flex: '1'}}
|
||||||
options={options}
|
options={options}
|
||||||
bordered={false}
|
bordered={false}
|
||||||
|
|||||||
Reference in New Issue
Block a user