Add collapsible prop on SearchField

Signed-off-by: Charles de Dreuille <charles.dedreuille@gmail.com>
This commit is contained in:
Charles de Dreuille
2025-08-02 13:23:46 +01:00
parent 65cd0fbc6b
commit 300d450670
13 changed files with 211 additions and 12 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -7,6 +7,7 @@ import {
searchFieldDefaultSnippet,
searchFieldSizesSnippet,
searchFieldDescriptionSnippet,
searchFieldCollapsibleSnippet,
} from './search-field.props';
import { PageTitle } from '@/components/PageTitle';
import { Theming } from '@/components/Theming';
@@ -59,6 +60,18 @@ Here's a simple SearchField with a description.
code={searchFieldDescriptionSnippet}
/>
### Collapsible
You can make the SearchField collapsible by setting the `collapsible` prop to `true`.
<Snippet
align="center"
py={4}
open
preview={<SearchFieldSnippet story="Collapsible" />}
code={searchFieldCollapsibleSnippet}
/>
<Theming component="SearchField" />
<ChangelogComponent component="search-field" />
@@ -25,6 +25,10 @@ export const searchFieldPropDefs: Record<string, PropDef> = {
type: 'string',
required: true,
},
collapsible: {
type: 'boolean',
default: 'false',
},
...classNamePropDefs,
...stylePropDefs,
};
@@ -41,3 +45,5 @@ export const searchFieldSizesSnippet = `<Flex direction="row" gap="4">
</Flex>`;
export const searchFieldDescriptionSnippet = `<SearchField label="Label" description="Description" placeholder="Enter a URL" />`;
export const searchFieldCollapsibleSnippet = `<SearchField collapsible />`;