@findify/react-components
Version:
Findify react UI components
21 lines (20 loc) • 874 B
JSX
/**
* @module components/autocomplete/Tip
*/
import { useCallback } from 'react';
import styles from 'components/autocomplete/Tip/styles.css';
import classnames from 'classnames';
import { useQuery } from '@findify/react-connect';
import { emit } from 'helpers/emmiter';
export default ({ className, title, zeroResultsTitle, theme = styles, widgetKey, }) => {
const { query } = useQuery();
const onClick = useCallback(() => emit('search', widgetKey, !query.get('q') ? '' : query.get('q')), [query]);
return (<>
<div display-if={query.get('q')} className={classnames(theme.tip, className)} onClick={onClick}>
{title} {<span className={theme.highlight}>{query.get('q')}</span>}
</div>
<div display-if={!query.get('q')} className={classnames(theme.tip, className)} onClick={onClick}>
{zeroResultsTitle}
</div>
</>);
};