@@ -4,8 +4,8 @@ let ReactDOM = require('react-dom');
4
4
let utils = require ( '../../lib/utils.js' ) ;
5
5
let bem = utils . bemHelper ( 'ais-menu' ) ;
6
6
let cx = require ( 'classnames' ) ;
7
- let autoHideContainer = require ( '../../decorators/autoHideContainer' ) ;
8
- let headerFooter = require ( '../../decorators/headerFooter' ) ;
7
+ let autoHideContainerHOC = require ( '../../decorators/autoHideContainer' ) ;
8
+ let headerFooterHOC = require ( '../../decorators/headerFooter' ) ;
9
9
10
10
let defaultTemplates = require ( './defaultTemplates.js' ) ;
11
11
@@ -30,7 +30,7 @@ let defaultTemplates = require('./defaultTemplates.js');
30
30
* @param {string|Function } [options.templates.item] Item template, provided with `name`, `count`, `isRefined`
31
31
* @param {string|Function } [options.templates.footer=''] Footer template
32
32
* @param {Function } [options.transformData] Method to change the object passed to the item template
33
- * @param {boolean } [hideContainerWhenNoResults =true] Hide the container when there's no results
33
+ * @param {boolean } [options.autoHideContainer =true] Hide the container when there are no items in the menu
34
34
* @return {Object }
35
35
*/
36
36
function menu ( {
@@ -41,14 +41,14 @@ function menu({
41
41
cssClasses : userCssClasses = { } ,
42
42
templates = defaultTemplates ,
43
43
transformData,
44
- hideContainerWhenNoResults = true
44
+ autoHideContainer = true
45
45
} ) {
46
46
let containerNode = utils . getContainerNode ( container ) ;
47
- let usage = 'Usage: menu({container, facetName, [sortBy, limit, cssClasses.{root,list,item}, templates.{header,item,footer}, transformData, hideContainerWhenNoResults ]})' ;
47
+ let usage = 'Usage: menu({container, facetName, [sortBy, limit, cssClasses.{root,list,item}, templates.{header,item,footer}, transformData, autoHideContainer ]})' ;
48
48
49
- let RefinementList = headerFooter ( require ( '../../components/RefinementList/RefinementList.js' ) ) ;
50
- if ( hideContainerWhenNoResults === true ) {
51
- RefinementList = autoHideContainer ( RefinementList ) ;
49
+ let RefinementList = headerFooterHOC ( require ( '../../components/RefinementList/RefinementList.js' ) ) ;
50
+ if ( autoHideContainer === true ) {
51
+ RefinementList = autoHideContainerHOC ( RefinementList ) ;
52
52
}
53
53
54
54
if ( ! container || ! facetName ) {
@@ -68,7 +68,7 @@ function menu({
68
68
} ) ,
69
69
render : function ( { results, helper, templatesConfig, state, createURL} ) {
70
70
let facetValues = getFacetValues ( results , hierarchicalFacetName , sortBy , limit ) ;
71
- let hasNoRefinements = facetValues . length === 0 ;
71
+ let hasNoFacetValues = facetValues . length === 0 ;
72
72
73
73
let templateProps = utils . prepareTemplateProps ( {
74
74
transformData,
@@ -94,7 +94,7 @@ function menu({
94
94
createURL = { ( facetValue ) => createURL ( state . toggleRefinement ( hierarchicalFacetName , facetValue ) ) }
95
95
cssClasses = { cssClasses }
96
96
facetValues = { facetValues }
97
- shouldAutoHideContainer = { hasNoRefinements }
97
+ shouldAutoHideContainer = { hasNoFacetValues }
98
98
templateProps = { templateProps }
99
99
toggleRefinement = { toggleRefinement . bind ( null , helper , hierarchicalFacetName ) }
100
100
/> ,
0 commit comments