123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- import React, { useState } from 'react';
- import {
- IonItem,
- IonList,
- IonSearchbar,
- IonCard,
- IonCardHeader,
- IonCardTitle,
- } from '@ionic/react';
- import capsules from '../data/Capsule.json'
-
-
- function SearchBar() {
-
- let [results, setResults] = useState([...capsules]);
-
- const filterSearch = (ev: Event) => {
- let query = "";
- const target = ev.target as HTMLIonSearchbarElement;
- if (target) query = target.value!.toLowerCase();
-
- setResults(capsules.filter(cap => {
- return cap.title.toLowerCase().indexOf(query) > -1;
- })
- )
- }
-
- return (
- <>
- <IonSearchbar debounce={500} onIonChange={(ev) => filterSearch(ev)}></IonSearchbar>
-
- <IonList inset={true}>
- { results.map(result => (
- <IonCard>
- <IonItem button routerLink={`/Capsule/${result.id}`}>
- <IonCardHeader>
- <IonCardTitle>{result.title}</IonCardTitle>
- </IonCardHeader>
- </IonItem>
- </IonCard>
- ))}
- </IonList>
- </>
- );
- }
- export default SearchBar;
-
-
- /*
- <>
- <IonCard>
- <IonItem routerLink={`/Biography/${listbio.id}`}>
- <IonImg style={{ height: 300, width: 600 }} src={RobertoClemente} alt='Logo'></IonImg>
- <IonCardHeader>
- <IonCardTitle>{listbio.title}</IonCardTitle>
- <IonCardSubtitle>{listbio.tags}</IonCardSubtitle>
- </IonCardHeader><IonCardContent>
- {listbio.content}
- </IonCardContent>
- </IonItem>
- <IonItem routerLink={`/Question`} detail={true}>
- <IonIcon icon={square} />Tomar quiz
- </IonItem>
- </IonCard>
- </>
- */
|