Без опису

12345678910111213141516171819202122232425262728
  1. import React, { useState } from 'react';
  2. import { IonItem, IonList, IonSearchbar } from '@ionic/react';
  3. function SearchBar() {
  4. const data = ['Breve Historia del baile en Puerto Rico', 'Cápsula#2', 'Cápsula#3'];
  5. let [results, setResults] = useState([...data]);
  6. const handleChange = (ev: Event) => {
  7. let query = "";
  8. const target = ev.target as HTMLIonSearchbarElement;
  9. if (target) query = target.value!.toLowerCase();
  10. setResults(data.filter(d => d.toLowerCase().indexOf(query) > -1));
  11. }
  12. return (
  13. <>
  14. <IonSearchbar debounce={1000} onIonChange={(ev) => handleChange(ev)}></IonSearchbar>
  15. <IonList inset={true}>
  16. { results.map(result => (
  17. <IonItem>{ result }</IonItem>
  18. ))}
  19. </IonList>
  20. </>
  21. );
  22. }
  23. export default SearchBar;