All files / searchbar SearchBar.js

100% Statements 5/5
100% Branches 2/2
100% Functions 1/1
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30            1x                 4x 4x       1x       1x          
import PropTypes from 'prop-types';
import React, { Component } from 'react';
import IOSSearchBar from './SearchBar-ios';
import AndroidSearchBar from './SearchBar-android';
import DefaultSearchBar from './SearchBar-default';
 
const SEARCHBAR_COMPONENTS = {
  ios: IOSSearchBar,
  android: AndroidSearchBar,
  default: DefaultSearchBar,
};
 
class SearchBar extends Component {
 
  render() {
    const SearchBar = SEARCHBAR_COMPONENTS[this.props.platform] || DefaultSearchBar;
    return <SearchBar {...this.props} />;
  }
}
 
SearchBar.propTypes = {
  platform: PropTypes.oneOf(['default', 'ios', 'android']),
};
 
SearchBar.defaultProps = {
  platform: 'default',
};
 
 
export default SearchBar;