= (props) => {
export const VocabularyPage: React.FC<{}> = () => {
const [ctx, setCtx] = useState(createSvgSymbolContext());
+ const [filter, setFilter] = useState("");
+ const finalFilter = filter.toLowerCase().replace(/ /g, "_");
+ const items = useMemo(
+ () =>
+ SvgVocabulary.items.filter((item) =>
+ item.name.toLowerCase().includes(finalFilter)
+ ),
+ [finalFilter]
+ );
return (
<>
Mystic Symbolic Vocabulary
+
+
+ setFilter(e.target.value)}
+ />
+
- {SvgVocabulary.items.map((symbolData) => (
+ {items.map((symbolData) => (