// Sample React + TypeScript component — samplefiles.com import { useMemo, useState } from 'react'; type Customer = { id: number; name: string; balance: number }; export function CustomerTable({ customers }: { customers: Customer[] }) { const [query, setQuery] = useState(''); const filtered = useMemo( () => customers.filter((c) => c.name.toLowerCase().includes(query.toLowerCase())), [customers, query], ); return ( <> setQuery(e.target.value)} placeholder="Search" /> {filtered.map((c) => ( ))}
{c.name} {c.balance.toFixed(2)}
); }