UNPKG

material-ui-search-bar-enhanced

Version:
60 lines (49 loc) 2.48 kB
# Material Search Bar (Enhanced) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com) [![Build Status](https://travis-ci.org/TeamWertarbyte/material-ui-search-bar.svg?branch=master)](https://travis-ci.org/TeamWertarbyte/material-ui-search-bar) [![Greenkeeper badge](https://badges.greenkeeper.io/TeamWertarbyte/material-ui-search-bar.svg)](https://greenkeeper.io/) Enhanced version of Wertarbyte's Material Search Bar. - Added `onClear` props for the clearing event handler. - On the virtual keyboard, display "Search" button instead of Return/Go. ![Example](demo.gif) See this component in [action](https://teamwertarbyte.github.io/material-ui-search-bar/) ## Installation ```shell npm i --save material-ui-search-bar-enhanced ``` ## Usage ```js import SearchBar from 'material-ui-search-bar-enhanced' // ... render() { return( <SearchBar onChange={() => console.log('onChange')} onRequestSearch={() => console.log('onRequestSearch')} onClear={() => console.log('onClear')} style={{ margin: '0 auto', maxWidth: 800 }} /> ) } ``` ### SearchBar Properties |Name |Type |Default |Description |----------------|------------|------------|-------------------------------- |closeIcon | `node` | `<CloseIcon color={grey500} />` | Override the close icon. |dataSource | `array` | `[]` | Array of strings or nodes used to populate the list. |dataSourceConfig | `object` | | Config for objects list dataSource. |hintText | `string` | `Search`| Sets hintText for the embedded [TextField](http://www.material-ui.com/#/components/text-field). |iconButtonStyle| `object ` | | Override the inline-styles of the button element. |onChange* | `function` | | Fired when the text value changes. |onClear | `function` | | Fired when the clear icon is clicked. |onRequestSearch* | `function` | | Fired when the search icon is clicked. |searchIcon | `node` | `<SearchIcon color={grey500} />` | Override the search icon. |style | `object` | | Override the inline-styles of the root element. |value | `any` | | The value of the text field. |disabled | `boolean`| false | Disables underlying autocomplete. \* required property ## License The files included in this repository are licensed under the MIT license.