summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-plugin-search/src/components/Results.js
diff options
context:
space:
mode:
authorSamy Pesse <samypesse@gmail.com>2016-09-29 17:20:29 +0200
committerSamy Pesse <samypesse@gmail.com>2016-09-29 17:20:29 +0200
commit6015defe11bbdd3bc008cf194e7e88181fe165d0 (patch)
tree2dbb26295ada4de37a6a3778d99287ff8ad14e2e /packages/gitbook-plugin-search/src/components/Results.js
parent7f283791544195fa70c51003db9be3f029c014ef (diff)
downloadgitbook-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.js30
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);