mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
0bf6aeb5f5
* icon audit, remove xxs icon size * update icon file names and snapshots * remove unused icon- code and fix icons with slash issue * close icon fix * remove icons id * update snapshot * font awesome icon list * remove font awesome * fix linting issue |
||
---|---|---|
.. | ||
__snapshots__ | ||
index.js | ||
README.mdx | ||
text-field-search.js | ||
text-field-search.scss | ||
text-field-search.stories.js | ||
text-field-search.test.js |
import { Story, Canvas, ArgsTable } from '@storybook/addon-docs'; import { TextFieldBase, TextField } from '..'; import { TextFieldSearch } from './text-field-search'; # TextFieldSearch The `TextFieldSearch` allows users to enter text to search <Canvas> <Story id="components-componentlibrary-textfieldsearch--default-story" /> </Canvas> ## Props The `TextFieldSearch` accepts all props below as well as all [Box](/docs/components-ui-box--default-story#props) component props <ArgsTable of={TextFieldSearch} /> `TextFieldSearch` accepts all [TextField](/docs/components-componentlibrary-textfield--default-story#props) component props <ArgsTable of={TextField} /> `TextFieldSearch` accepts all [TextFieldBase](/docs/components-componentlibrary-textfieldbase--default-story#props) component props <ArgsTable of={TextFieldBase} /> ### Clear Button On Click `TextFieldSearch` displays a clear button when text is entered into the input. Use the `clearButtonOnClick` prop to pass an `onClick` event handler to clear the value of the input. To hide the clear button, pass `false` to the `showClearButton` prop. The clear button uses [ButtonIcon](/docs/components-componentlibrary-buttonicon--default-story) and accepts all props from that component. **NOTE: The `showClearButton` only works with a controlled input.** <Canvas> <Story id="components-componentlibrary-textfieldsearch--clear-button-on-click" /> </Canvas> ```jsx import { TextFieldSearch } from '../../component-library'; const [value, setValue] = useState('show clear'); const handleOnChange = (e) => { setValue(e.target.value); }; const handleOnClear = () => { setValue(''); }; <TextFieldSearch placeholder="Enter text to show clear" value={value} onChange={handleOnChange} clearButtonOnClick={handleOnClear} />; ``` ### Clear Button Props Use the `clearButtonProps` to access other props of the clear button. <Canvas> <Story id="components-componentlibrary-textfieldsearch--clear-button-props" /> </Canvas> ```jsx import React, { useState } from 'react'; import { SIZES, COLORS, BORDER_RADIUS, } from '../../../helpers/constants/design-system'; import { TextFieldSearch } from '../../component-library'; const [value, setValue] = useState('show clear'); const handleOnChange = (e) => { setValue(e.target.value); }; const handleOnClear = () => { setValue(''); }; <TextFieldSearch value={value} onChange={handleOnChange} clearButtonOnClick={handleOnClear} clearButtonProps={{ backgroundColor: COLORS.BACKGROUND_ALTERNATIVE, borderRadius: BORDER_RADIUS.XS, 'data-testid': 'clear-button', }} />; ```