Skip to content

Commit deefd23

Browse files
committed
fix: Pass nbHits, hitsPerPage, nbPages and page to Stats widget
Fixes #106
1 parent 45ac052 commit deefd23

File tree

3 files changed

+18
-5
lines changed

3 files changed

+18
-5
lines changed

README.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -216,11 +216,15 @@ search.addWidget(
216216
instantsearch.widgets.stats({
217217
container: '#stats',
218218
template: // mustache string or function(stats) with the following keys
219-
// nbHits: number,
219+
// hasManyResults: boolean
220220
// hasNoResults: boolean
221221
// hasOneResult: boolean
222-
// hasManyResults: boolean
222+
// hitsPerPage: number
223+
// nbHits: number
224+
// nbPages: number
225+
// page: number
223226
// processingTimeMS: number
227+
// query: string
224228
})
225229
);
226230
```

components/Stats.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,13 @@ class Stats extends React.Component {
77
var template = this.props.template;
88
var templateHelpers = this.props.templateHelpers;
99
var data = {
10-
nbHits: this.props.nbHits,
10+
hasManyResults: this.props.nbHits > 1,
1111
hasNoResults: this.props.nbHits === 0,
1212
hasOneResult: this.props.nbHits === 1,
13-
hasManyResults: this.props.nbHits > 1,
13+
hitsPerPage: this.props.hitsPerPage,
14+
nbHits: this.props.nbHits,
15+
nbPages: this.props.nbPages,
16+
page: this.props.page,
1417
processingTimeMS: this.props.processingTimeMS,
1518
query: this.props.query
1619
};
@@ -26,7 +29,10 @@ class Stats extends React.Component {
2629
}
2730

2831
Stats.propTypes = {
32+
hitsPerPage: React.PropTypes.number,
2933
nbHits: React.PropTypes.number,
34+
nbPages: React.PropTypes.number,
35+
page: React.PropTypes.number,
3036
processingTimeMS: React.PropTypes.number,
3137
template: React.PropTypes.oneOfType([
3238
React.PropTypes.func,

widgets/stats/index.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,14 @@ function stats({container = null, template = defaultTemplate}) {
1515
render: function({results, templateHelpers}) {
1616
React.render(
1717
<Stats
18+
hitsPerPage={results.hitsPerPage}
1819
nbHits={results.nbHits}
20+
nbPages={results.nbPages}
21+
page={results.page}
1922
processingTimeMS={results.processingTimeMS}
2023
query={results.query}
21-
template={template}
2224
templateHelpers={templateHelpers}
25+
template={template}
2326
/>,
2427
containerNode
2528
);

0 commit comments

Comments
 (0)