import { MagnifyingGlassIcon } from '@heroicons/react/24/solid'; import { PluginCard } from '@nrwl/nx-dev/ui-common'; import { useState } from 'react'; interface Plugin { description: string; name: string; url: string; isOfficial: boolean; } export function PluginDirectory({ pluginList, }: { pluginList: Plugin[]; }): JSX.Element { const [searchTerm, setSearchTerm] = useState(''); return (

Nx Plugin Directory

setSearchTerm(event.target.value)} type="search" />
{pluginList .filter((plugin) => !!searchTerm ? plugin.name.toLowerCase().includes(searchTerm.toLowerCase()) || plugin.description .toLowerCase() .includes(searchTerm.toLowerCase()) : true ) .map((plugin) => ( ))}
); }