SearchSuggest.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import React from 'react';
  2. import ListView from '../PageList/ListView';
  3. export default class SearchSuggest extends React.Component {
  4. render() {
  5. if (this.props.searching) {
  6. return (
  7. <div className="search-suggest" id="search-suggest">
  8. <i className="searcing fa fa-circle-o-notch fa-spin fa-fw"></i> Searching ...
  9. </div>
  10. );
  11. }
  12. if (this.props.searchedPages.length < 1) {
  13. if (this.props.searchingKeyword !== '') {
  14. return (
  15. <div className="search-suggest" id="search-suggest">
  16. No results for "{this.props.searchingKeyword}".
  17. </div>
  18. );
  19. }
  20. return <div></div>;
  21. }
  22. return (
  23. <div className="search-suggest" id="search-suggest">
  24. <ListView pages={this.props.searchedPages} />
  25. </div>
  26. );
  27. }
  28. }
  29. SearchSuggest.propTypes = {
  30. searchedPages: React.PropTypes.array.isRequired,
  31. searchingKeyword: React.PropTypes.string.isRequired,
  32. searching: React.PropTypes.bool.isRequired,
  33. };
  34. SearchSuggest.defaultProps = {
  35. searchedPages: [],
  36. searchingKeyword: '',
  37. searchError: null,
  38. searching: false,
  39. };