import { Story, Canvas, ArgsTable } from '@storybook/addon-docs'; import { TextFieldSearch } from './text-field-search'; # TextFieldSearch The `TextFieldSearch` allows users to enter text to search. It wraps the `TextField` component that adds a search icon to the left of the input. ## Props The `TextFieldSearch` accepts all props below as well as all [Box](/docs/ui-components-ui-box-box-stories-js--default-story#props), [TextField](/docs/ui-components-component-library-text-field-text-field-stories-js--default-story#props) component props ### Show Clear Button Use the `showClearButton` prop to display a clear button when `TextFieldSearch` has a value. Use the `clearButtonOnClick` prop to pass an `onClick` event handler to clear the value of the input. Defaults to `true` The clear button uses [ButtonIcon](/docs/ui-components-component-library-button-icon-button-icon-stories-js--default-story) and accepts all props from that component. **NOTE: The `showClearButton` only works with a controlled input.** ```jsx import { TextFieldSearch } from '../../ui/component-library/text-field'; const [value, setValue] = useState('show clear'); const handleOnChange = (e) => { setValue(e.target.value); }; const handleOnClear = () => { setValue(''); }; ; ``` ### Clear Button Props Use the `clearButtonProps` to access other props of the clear button. ```jsx import React, { useState } from 'react'; import { SIZES, COLORS, BORDER_RADIUS, } from '../../../helpers/constants/design-system'; import { TextFieldSearch } from '../../ui/component-library/text-field'; const [value, setValue] = useState('show clear'); const handleOnChange = (e) => { setValue(e.target.value); }; const handleOnClear = () => { setValue(''); }; ; ```