Skip to content

Commit 4bc2d21

Browse files
committed
feat(main): export all the widgets at once
1 parent 2f0bfcb commit 4bc2d21

File tree

2 files changed

+24
-42
lines changed

2 files changed

+24
-42
lines changed

src/lib/main.js

Lines changed: 5 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -5,56 +5,19 @@ import '../shams/Object.freeze.js';
55
import '../shims/Object.getPrototypeOf.js';
66

77
import toFactory from 'to-factory';
8-
import InstantSearch from './InstantSearch.js';
98
import algoliasearchHelper from 'algoliasearch-helper';
10-
import clearAll from '../widgets/clear-all/clear-all.js';
11-
import currentRefinedValues from '../widgets/current-refined-values/current-refined-values.js';
12-
import hierarchicalMenu from '../widgets/hierarchical-menu/hierarchical-menu.js';
13-
import hits from '../widgets/hits/hits.js';
14-
import hitsPerPageSelector from '../widgets/hits-per-page-selector/hits-per-page-selector.js';
15-
import infiniteHits from '../widgets/infinite-hits/infinite-hits.js';
16-
import menu from '../widgets/menu/menu.js';
17-
import refinementList from '../widgets/refinement-list/refinement-list.js';
18-
import numericRefinementList from '../widgets/numeric-refinement-list/numeric-refinement-list.js';
19-
import numericSelector from '../widgets/numeric-selector/numeric-selector.js';
20-
import pagination from '../widgets/pagination/pagination.js';
21-
import priceRanges from '../widgets/price-ranges/price-ranges.js';
22-
import searchBox from '../widgets/search-box/search-box.js';
23-
import rangeSlider from '../widgets/range-slider/range-slider.js';
24-
import sortBySelector from '../widgets/sort-by-selector/sort-by-selector.js';
25-
import starRating from '../widgets/star-rating/star-rating.js';
26-
import stats from '../widgets/stats/stats.js';
27-
import toggle from '../widgets/toggle/toggle.js';
28-
import analytics from '../widgets/analytics/analytics.js';
9+
10+
import InstantSearch from './InstantSearch.js';
2911
import version from './version.js';
3012

3113
import * as connectors from '../connectors/index.js';
14+
import * as widgets from '../widgets/index.js';
3215

3316
const instantsearch = Object.assign(toFactory(InstantSearch), {
17+
createQueryString: algoliasearchHelper.url.getQueryStringFromState,
3418
connectors,
19+
widgets,
3520
version,
36-
widgets: {
37-
analytics,
38-
clearAll,
39-
currentRefinedValues,
40-
hierarchicalMenu,
41-
hits,
42-
hitsPerPageSelector,
43-
infiniteHits,
44-
menu,
45-
refinementList,
46-
numericRefinementList,
47-
numericSelector,
48-
pagination,
49-
priceRanges,
50-
searchBox,
51-
rangeSlider,
52-
sortBySelector,
53-
starRating,
54-
stats,
55-
toggle,
56-
},
57-
createQueryString: algoliasearchHelper.url.getQueryStringFromState,
5821
});
5922

6023
export default instantsearch;

src/widgets/index.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
export {default as clearAll} from '../widgets/clear-all/clear-all.js';
2+
export {default as currentRefinedValues} from '../widgets/current-refined-values/current-refined-values.js';
3+
export {default as hierarchicalMenu} from '../widgets/hierarchical-menu/hierarchical-menu.js';
4+
export {default as hits} from '../widgets/hits/hits.js';
5+
export {default as hitsPerPageSelector} from '../widgets/hits-per-page-selector/hits-per-page-selector.js';
6+
export {default as infiniteHits} from '../widgets/infinite-hits/infinite-hits.js';
7+
export {default as menu} from '../widgets/menu/menu.js';
8+
export {default as refinementList} from '../widgets/refinement-list/refinement-list.js';
9+
export {default as numericRefinementList} from '../widgets/numeric-refinement-list/numeric-refinement-list.js';
10+
export {default as numericSelector} from '../widgets/numeric-selector/numeric-selector.js';
11+
export {default as pagination} from '../widgets/pagination/pagination.js';
12+
export {default as priceRanges} from '../widgets/price-ranges/price-ranges.js';
13+
export {default as searchBox} from '../widgets/search-box/search-box.js';
14+
export {default as rangeSlider} from '../widgets/range-slider/range-slider.js';
15+
export {default as sortBySelector} from '../widgets/sort-by-selector/sort-by-selector.js';
16+
export {default as starRating} from '../widgets/star-rating/star-rating.js';
17+
export {default as stats} from '../widgets/stats/stats.js';
18+
export {default as toggle} from '../widgets/toggle/toggle.js';
19+
export {default as analytics} from '../widgets/analytics/analytics.js';

0 commit comments

Comments
 (0)