DataTable Search Filter
niko-table/data-table-search-filterFreeComponent
Global search input with debouncing for filtering table data.
Install it
npx shadcn@latest add https://niko-table.com/r/data-table-search-filter.jsonSource
1"use client"23/**4 * niko-table — created by Semir N. (Semkoo, https://github.com/Semkoo) with AI assistance.5 *6 * Before reporting anything: please check the changelog first.7 * - In-repo: ./CHANGELOG.md8 * - Docs site: https://niko-table.com/changelog9 *10 * Found a bug or have a fix? Open an issue or PR on GitHub so other11 * users (and future LLMs reading this code) benefit:12 * https://github.com/Semkoo/niko-table-registry13 */14import { useDataTable } from "../core/data-table-context"15import {16 TableSearchFilter,17 type TableSearchFilterProps,18} from "../filters/table-search-filter"1920type DataTableSearchFilterProps<TData> = Omit<21 TableSearchFilterProps<TData>,22 "table"23>2425/**26 * A search filter component for DataTable.27 * Can be used in controlled or uncontrolled mode.28 *29 * @example30 * // Uncontrolled (manages its own state)31 * <DataTableSearchFilter placeholder="Search products..." />32 *33 * @example34 * // Controlled (you manage the state)35 * const [search, setSearch] = useState("")36 * <DataTableSearchFilter37 * value={search}38 * onChange={setSearch}39 * placeholder="Search..."40 * />41 *42 * @example43 * // With nuqs for URL state44 * const [search, setSearch] = useQueryState('search')45 * <DataTableSearchFilter46 * value={search ?? ""}47 * onChange={setSearch}48 * />49 */50export function DataTableSearchFilter<TData>(51 props: DataTableSearchFilterProps<TData>,52) {53 const { table } = useDataTable<TData>()54 return <TableSearchFilter table={table} {...props} />55}5657/**58 * @required displayName is required for auto feature detection59 * @see "feature-detection.ts"60 */61DataTableSearchFilter.displayName = "DataTableSearchFilter"
What it pulls in
npm packages
Other registry items
Files it writes
More from niko-table
All 31 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| DataTable Asidedata-table-aside | niko-table | Components | Free | 1 dep | |
| DataTable Clear Filterdata-table-clear-filter | niko-table | Components | Free | 1 dep · 2 files | |
| DataTable Column Auto-fitdata-table-column-auto-fit | niko-table | Components | Free | no deps · 2 files | |
| DataTable Column Date Filterdata-table-column-date-filter | niko-table | Components | Free | 2 deps · 2 files | |
| DataTable Column DnDdata-table-column-dnd | niko-table | Components | Free | 4 deps · 3 files | |
| DataTable Column Faceted Filterdata-table-column-faceted-filter | niko-table | Components | Free | 1 dep · 3 files | |
| DataTable Column Hidedata-table-column-hide | niko-table | Components | Free | 1 dep · 2 files | |
| DataTable Column Pindata-table-column-pin | niko-table | Components | Free | 1 dep · 2 files |
