(null);
useEffect(() => {
const el = wrapperRef.current;
if (!el) {
return;
}
const input = el.querySelector('input');
if (input) {
registerSearchInput(input);
return () => unregisterSearchInput(input);
}
}, []);
const placeholder = props.hideShortcutHint
? intl.formatMessage({
id: 'menu.search.placeholder',
defaultMessage: 'Search for people',
})
: intl.formatMessage({
id: 'menu.search.placeholder_with_shortcut',
defaultMessage: "Search for people (press '/')",
});
const transformedResults = props.results.map((r) =>
displaySearchResult(r, intl),
);
return (
props.onSearchChange(data.value || '')}
onResultSelect={(_, data) => props.onResultSelect(data.result.id)}
results={transformedResults}
noResultsMessage={intl.formatMessage({
id: 'menu.search.no_results',
defaultMessage: 'No results found',
})}
placeholder={placeholder}
selectFirstResult={true}
value={props.value}
input={SHORTCUT_INPUT_PROP}
/>
);
});