import {matchSorter} from 'match-sorter'; import React, {useMemo, useState} from 'react'; import {ScrollView, Text, TextInput, View} from 'react-native'; import {AppDetail} from 'react-native-launcher-kit/typescript/Interfaces/InstalledApps'; export const AppList: React.FC<{apps: AppDetail[]}> = ({apps}) => { const [searchText, setSearchText] = useState(''); const filteredApps = useMemo(() => { if (searchText === '') return apps; return matchSorter(apps, searchText, {keys: ['label', 'packageName']}); }, [apps, searchText]); return ( {filteredApps.map((app, index) => ( {app.label} {app.packageName} ))} ); };