SearchInput

Decorated TextInput with a search icon; no label.

Installation

pnpm dlx shadcn@latest add @shadmin/search-input

Usage

<SearchInput> is designed to be used as a search input in a <List filters> form.

import { List, DataTable, SearchInput } from "@/components/admin";
 
const postListFilters = [<SearchInput source="q" alwaysOn />];
 
const PostList = () => (
  <List filters={postListFilters}>
    <DataTable>
      <DataTable.Col source="title" />
      <DataTable.Col source="author" />
      <DataTable.Col source="published_at" />
    </DataTable>
  </List>
);

By default, <SearchInput> uses the q source, which is a common convention for full text search. You can change it using the source prop:

<SearchInput source="title" alwaysOn />

Props

PropRequiredTypeDefaultDescription
classNameOptionalstring-Wrapper classes
disabledOptionalbooleanfalseDisable control
disableClearableOptionalbooleanfalseHide the clear button
helperTextOptionalstring | ReactNode-Help text
labelOptionalstring | ReactNode-Label text (not displayed by default)
sourceOptionalstringqField name
validateOptionalValidator | Validator[]-Validation