add search bar example to readme

This commit is contained in:
Ian J Miller 2018-03-06 18:49:25 -06:00
parent bc1260d8ed
commit 4f9faf4078

View File

@ -13,7 +13,6 @@ import FeatherIcon from 'feather-icons-react';
<FeatherIcon icon="close" /> <FeatherIcon icon="close" />
``` ```
**Setting a size:** **Setting a size:**
Size can be passed as either string or number. Size can be passed as either string or number.
@ -22,8 +21,56 @@ e.g.: `<FeatherIcon icon="copy" size="24" />` or `<... size={24} />`
Sizes can always be easily overridden by CSS. Sizes can always be easily overridden by CSS.
#### Dynamically change icons
**Search Bar Container example:**
```
export default const SearchBar = ({ currentIcon, onChange, onClick }) => {
return (
<div className='search-bar-container'>
<input type='text' onChange={onChange} />
<button className='search-bar__button' onClick={onClick}>
<FontIcon icon={currentIcon} className='button--icon' />
</button>
</div>
);
};
The icons are all square. class SearchBarContainer extends Component {
constructor(props) {
super(props);
this.state = {
showingSuggestions: false
};
}
toggleSuggestions = () => {
this.setState({
showingSuggestions: !this.state.showingSuggestions
});
}
performSearch = (e) => {
this.props.dispatch(searchFromInput(e.target.value));
}
render() {
const { showingSuggestions } = this.state;
const { suggestionsList } = this.props;
const currentClass = (showingSuggestions) ? 'search' : 'x ';
return (
<SearchBar
onChange={this.toggleSuggestions}
currentIcon={currentClass}
onClick={this.performSearch} />
);
}
}
```
The icons are all square, based on a 24x24 grid.
The full list of icon names can be referenced at: [feathericons.com](https://feathericons.com/) The full list of icon names can be referenced at: [feathericons.com](https://feathericons.com/)