diff --git a/app/portainer/components/datatables/components/FilterSearchBar.module.css b/app/portainer/components/datatables/components/FilterSearchBar.module.css new file mode 100644 index 000000000..c7ba2815a --- /dev/null +++ b/app/portainer/components/datatables/components/FilterSearchBar.module.css @@ -0,0 +1,10 @@ +.searchBar { + padding: 8px; + border: 1px solid var(--border-color); + border-radius: 5px; +} + +.searchBar .iconSpan { + display: inline-block; + margin-right: 5px; +} diff --git a/app/portainer/components/datatables/components/FilterSearchBar.tsx b/app/portainer/components/datatables/components/FilterSearchBar.tsx new file mode 100644 index 000000000..44f0b1903 --- /dev/null +++ b/app/portainer/components/datatables/components/FilterSearchBar.tsx @@ -0,0 +1,45 @@ +import { useLocalStorage } from '@/portainer/hooks/useLocalStorage'; + +import styles from './FilterSearchBar.module.css'; + +interface Props { + value: string; + placeholder?: string; + onChange(value: string): void; +} + +export function FilterSearchBar({ + value, + placeholder = 'Search...', + onChange, +}: Props) { + return ( +
+ +