diff options
author | Samy Pesse <samypesse@gmail.com> | 2016-09-29 17:20:29 +0200 |
---|---|---|
committer | Samy Pesse <samypesse@gmail.com> | 2016-09-29 17:20:29 +0200 |
commit | 6015defe11bbdd3bc008cf194e7e88181fe165d0 (patch) | |
tree | 2dbb26295ada4de37a6a3778d99287ff8ad14e2e /packages/gitbook-plugin-search/src/components/Results.js | |
parent | 7f283791544195fa70c51003db9be3f029c014ef (diff) | |
download | gitbook-6015defe11bbdd3bc008cf194e7e88181fe165d0.zip gitbook-6015defe11bbdd3bc008cf194e7e88181fe165d0.tar.gz gitbook-6015defe11bbdd3bc008cf194e7e88181fe165d0.tar.bz2 |
Integrate search in default theme
Diffstat (limited to 'packages/gitbook-plugin-search/src/components/Results.js')
-rw-r--r-- | packages/gitbook-plugin-search/src/components/Results.js | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/packages/gitbook-plugin-search/src/components/Results.js b/packages/gitbook-plugin-search/src/components/Results.js index 3f53741..dd2bb9c 100644 --- a/packages/gitbook-plugin-search/src/components/Results.js +++ b/packages/gitbook-plugin-search/src/components/Results.js @@ -20,26 +20,34 @@ const Result = React.createClass({ const SearchResults = React.createClass({ propTypes: { - results: GitBook.Shapes.list + query: React.PropTypes.string, + results: GitBook.Shapes.list, + children: React.PropTypes.node }, render() { - const { results } = this.props; + const { query, results, children } = this.props; + + if (!query) { + return React.Children.only(children); + } return ( - <div className="Search/Results"> - {results.map((result, i) => { - return <Result key={i} result={result} />; - })} + <div className="Search/ResultsContainer"> + <h1>Results for "{query}"</h1> + <div className="Search/Results"> + {results.map((result, i) => { + return <Result key={i} result={result} />; + })} + </div> </div> ); } }); -function mapStateToProps(state) { - return { - results: state.search.results - }; -} +const mapStateToProps = (state) => { + const { results, query } = state.search; + return { results, query }; +}; module.exports = GitBook.connect(SearchResults, mapStateToProps); |