From 7c2317b099d7bc6605d56dea81fe9c1fa100c50d Mon Sep 17 00:00:00 2001 From: Jonny Burger Date: Tue, 7 Aug 2018 09:40:13 +0200 Subject: [PATCH] fix: Allow object as type for Root (Fixes #1446) (#1461) --- packages/react-instantsearch-core/src/components/Index.js | 6 +++++- .../src/components/InstantSearch.js | 6 +++++- packages/react-instantsearch-core/src/core/createIndex.js | 6 +++++- .../src/core/createInstantSearch.js | 7 +++++-- 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/packages/react-instantsearch-core/src/components/Index.js b/packages/react-instantsearch-core/src/components/Index.js index c642eaeee9..8908f04a52 100644 --- a/packages/react-instantsearch-core/src/components/Index.js +++ b/packages/react-instantsearch-core/src/components/Index.js @@ -91,7 +91,11 @@ Index.propTypes = { indexName: PropTypes.string.isRequired, children: PropTypes.node, root: PropTypes.shape({ - Root: PropTypes.oneOfType([PropTypes.string, PropTypes.func]), + Root: PropTypes.oneOfType([ + PropTypes.string, + PropTypes.func, + PropTypes.object, + ]), props: PropTypes.object, }).isRequired, }; diff --git a/packages/react-instantsearch-core/src/components/InstantSearch.js b/packages/react-instantsearch-core/src/components/InstantSearch.js index fd4c0ade19..1c15a55f4e 100644 --- a/packages/react-instantsearch-core/src/components/InstantSearch.js +++ b/packages/react-instantsearch-core/src/components/InstantSearch.js @@ -193,7 +193,11 @@ InstantSearch.propTypes = { children: PropTypes.node, root: PropTypes.shape({ - Root: PropTypes.oneOfType([PropTypes.string, PropTypes.func]), + Root: PropTypes.oneOfType([ + PropTypes.string, + PropTypes.func, + PropTypes.object, + ]), props: PropTypes.object, }).isRequired, diff --git a/packages/react-instantsearch-core/src/core/createIndex.js b/packages/react-instantsearch-core/src/core/createIndex.js index 0a12850d4b..5c8228adf6 100644 --- a/packages/react-instantsearch-core/src/core/createIndex.js +++ b/packages/react-instantsearch-core/src/core/createIndex.js @@ -18,7 +18,11 @@ const createIndex = defaultRoot => { CreateIndex.propTypes = { indexName: PropTypes.string.isRequired, root: PropTypes.shape({ - Root: PropTypes.oneOfType([PropTypes.string, PropTypes.func]).isRequired, + Root: PropTypes.oneOfType([ + PropTypes.string, + PropTypes.func, + PropTypes.object, + ]).isRequired, props: PropTypes.object, }), children: PropTypes.node, diff --git a/packages/react-instantsearch-core/src/core/createInstantSearch.js b/packages/react-instantsearch-core/src/core/createInstantSearch.js index 7d50c84b7a..00fcc85315 100644 --- a/packages/react-instantsearch-core/src/core/createInstantSearch.js +++ b/packages/react-instantsearch-core/src/core/createInstantSearch.js @@ -29,8 +29,11 @@ export default function createInstantSearch(defaultAlgoliaClient, root) { onSearchParameters: PropTypes.func, resultsState: PropTypes.oneOfType([PropTypes.object, PropTypes.array]), root: PropTypes.shape({ - Root: PropTypes.oneOfType([PropTypes.string, PropTypes.func]) - .isRequired, + Root: PropTypes.oneOfType([ + PropTypes.string, + PropTypes.func, + PropTypes.object, + ]).isRequired, props: PropTypes.object, }), };