diff --git a/src/components/SearchableList.tsx b/src/components/SearchableList.tsx index a496217..8458945 100644 --- a/src/components/SearchableList.tsx +++ b/src/components/SearchableList.tsx @@ -12,13 +12,33 @@ interface ListProps { // TODO: Add search box. const SearchableList: FC> = ({ component, map }) => { + const [filter, setFilter] = useState(""); + + const onChange: ReactEventHandler = (event) => { + setFilter(event.target.value); + }; + const children = []; for (const name in map) { - children.push(
  • {component({ name, data: map[name] })}
  • ); + if (name.includes(filter)) { + children.push(
  • {component({ name, data: map[name] })}
  • ); + } } return (
    +
    + + +
      {children}
    );