import { Icon } from '@iconify/react/dist/iconify.js'; import cx from 'clsx'; import { useAtomValue } from 'jotai'; import { FC, useState } from 'react'; import { useDebounce } from 'react-use'; import { ScrollArea } from '../../components/ScrollArea'; import { PatternsAtom } from '../../context/Patterns'; import styles from './Patterns.module.css'; const Patterns: FC = () => { const [rawKeyword, setRawKeyword] = useState(''); const [keyword, setKeyword] = useState(null); const patterns = useAtomValue(PatternsAtom(keyword)); useDebounce( () => { if (rawKeyword.trim().length > 0) { setKeyword(rawKeyword.trim()); } else { setKeyword(null); } }, 1500, [rawKeyword], ); return (
setRawKeyword(evt.currentTarget.value)} />
{patterns.length === 0 &&
No pattern found.
}
); }; export default Patterns;