A SearchField is a text field designed for searches.
import { SearchField } from '@backstage/ui';
<SearchField />| Prop | Type | Default | Responsive |
|---|---|---|---|
| size | smallmedium | small | Yes |
| label | string | - | No |
| icon | ReactNode | - | No |
| description | string | - | No |
| name | string | - | No |
| startCollapsed | boolean | false | No |
| className | string | - | No |
| style | CSSProperties | - | No |
We support two different sizes: small, medium.
<Flex direction="row" gap="4">
<SearchField name="url" aria-label="Search" size="small" />
<SearchField name="url" aria-label="Search" size="medium" />
</Flex>Here's a simple SearchField with a description.
<SearchField
name="url"
label="Label"
description="Description"
aria-label="Search"
/>You can make the SearchField collapsible by setting the startCollapsed prop to true.
<Flex direction="column" gap="4">
<Flex direction="row" gap="4">
<SearchField
name="url"
aria-label="Search"
size="small"
startCollapsed
/>
<SearchField
name="url"
aria-label="Search"
size="medium"
startCollapsed
/>
</Flex>
<SearchField name="url" aria-label="Search" size="small" startCollapsed />
</Flex>Our theming system is based on a mix between CSS classes, CSS variables and data attributes. If you want to customise this component, you can use one of these class names below.
bui-SearchFieldbui-SearchField[data-startCollapsed="true"]bui-SearchField[data-startCollapsed="false"]bui-SearchField[data-size="small"]bui-SearchField[data-size="medium"]bui-SearchFieldClearbui-SearchFieldInputWrapperbui-SearchFieldInputbui-SearchFieldInputIcon