import { IonButton, IonCol, IonContent, IonGrid, IonHeader, IonPage, IonRow, IonSearchbar, IonTitle, IonToolbar, } from '@ionic/react'; import { useState, useRef } from 'react'; import { NoSearch } from '../components/NoSearch'; import { NoResultsWordCard, WordCard } from '../components/WordCard'; import { WordStore } from '../store'; import { searchWord } from '../utils'; const Tab2 = () => { const pageRef = useRef(null); const [searchTerm, setSearchTerm] = useState(''); const [searchResult, setSearchResult] = useState(false); const [animatedClass, setAnimatedClass] = useState(''); const performSearch = async () => { setAnimatedClass('animate__slideOutRight'); const result = searchTerm !== '' ? await searchWord(searchTerm) : undefined; setTimeout(() => setSearchResult(result === undefined ? 'none' : result), 250); setTimeout(() => setAnimatedClass('animate__slideInLeft'), 250); WordStore.update((s) => { s.searchCount++; }); }; return ( Search Search setSearchTerm(e.target.value)} /> Search {searchResult && searchResult !== 'none' && ( )} {searchResult && searchResult === 'none' && ( )} {!searchResult && } ); }; export default Tab2;