diff --git a/src/connectors/index.js b/src/connectors/index.js new file mode 100644 index 0000000000..3d46b8207a --- /dev/null +++ b/src/connectors/index.js @@ -0,0 +1,18 @@ +export {default as connectClearAll} from './clear-all/connectClearAll.js'; +export {default as connectCurrentRefinedValues} from './current-refined-values/connectCurrentRefinedValues.js'; +export {default as connectHierarchicalMenu} from './hierarchical-menu/connectHierarchicalMenu.js'; +export {default as connectHits} from './hits/connectHits.js'; +export {default as connectHitsPerPageSelector} from './hits-per-page-selector/connectHitsPerPageSelector.js'; +export {default as connectInfiniteHits} from './infinite-hits/connectInfiniteHits.js'; +export {default as connectMenu} from './menu/connectMenu.js'; +export {default as connectNumericRefinementList} from './numeric-refinement-list/connectNumericRefinementList.js'; +export {default as connectNumericSelector} from './numeric-selector/connectNumericSelector.js'; +export {default as connectPagination} from './pagination/connectPagination.js'; +export {default as connectPriceRanges} from './price-ranges/connectPriceRanges.js'; +export {default as connectRangeSlider} from './range-slider/connectRangeSlider.js'; +export {default as connectRefinementList} from './refinement-list/connectRefinementList.js'; +export {default as connectSearchBox} from './search-box/connectSearchBox.js'; +export {default as connectSortBySelector} from './sort-by-selector/connectSortBySelector.js'; +export {default as connectStarRating} from './star-rating/connectStarRating.js'; +export {default as connectStats} from './stats/connectStats.js'; +export {default as connectToggle} from './toggle/connectToggle.js'; diff --git a/src/lib/main.js b/src/lib/main.js index 3d552e076c..8288bb798f 100644 --- a/src/lib/main.js +++ b/src/lib/main.js @@ -28,29 +28,33 @@ import toggle from '../widgets/toggle/toggle.js'; import analytics from '../widgets/analytics/analytics.js'; import version from './version.js'; -const instantsearch = toFactory(InstantSearch); -instantsearch.widgets = { - analytics, - clearAll, - currentRefinedValues, - hierarchicalMenu, - hits, - hitsPerPageSelector, - infiniteHits, - menu, - refinementList, - numericRefinementList, - numericSelector, - pagination, - priceRanges, - searchBox, - rangeSlider, - sortBySelector, - starRating, - stats, - toggle, -}; -instantsearch.version = version; -instantsearch.createQueryString = algoliasearchHelper.url.getQueryStringFromState; +import * as connectors from '../connectors/index.js'; + +const instantsearch = Object.assign(toFactory(InstantSearch), { + connectors, + version, + widgets: { + analytics, + clearAll, + currentRefinedValues, + hierarchicalMenu, + hits, + hitsPerPageSelector, + infiniteHits, + menu, + refinementList, + numericRefinementList, + numericSelector, + pagination, + priceRanges, + searchBox, + rangeSlider, + sortBySelector, + starRating, + stats, + toggle, + }, + createQueryString: algoliasearchHelper.url.getQueryStringFromState, +}); export default instantsearch;