UNPKG

@findify/react-components

Version:
21 lines (20 loc) 874 B
/** * @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> </>); };