SearchKit-Redux
This is a forked Searckit@v0.10.0 with Redux and Immutable.js This version has some Redux capabilities and allows anyone to import a "SearchKitReducer" and in return add to your store's state tree the following structure:
Adding the SearchKitReducer to your store
const YourReducer =
Using the ViewSwitcher with Redux mappings
Just import ViewSwitcherToggleContainer instead of ViewSwitcherToggle
Breaking Changes
'highlightFields' has changed to be 'highlightOptions' The structure of the prop has also changed and from now on instead of passing an Array of Strings:
<Hits highlightOptions='title' 'body'>
you will have to pass an Array of Objects, exactly like elasticsearch likes it.
<Hits highlightOptions= fields: 'title': number_of_fragments: 0 'result.domain': number_of_fragments: 0 >
This will allow you to pass highlighting options per field.
What is Searchkit?
Searchkit is a suite of UI components built in react. The aim is to rapidly create beautiful search applications using declarative components, and without being an ElasticSearch expert.
See full Documentation or Getting Started
Quick Intro
const searchkit = "http://demo.searchkit.co/api/movies/" const App = <SearchkitProvider => <Layout> <TopBar> <SearchBox = = =/> </TopBar> <LayoutBody> <SideBar> <HierarchicalMenuFilter = ="Categories" ="categories"/> <RefinementListFilter ="actors" ="Actors" ="actors.raw" ="AND" =/> </SideBar> <LayoutResults> <ActionBar> <ActionBarRow> <HitsStats/> </ActionBarRow> <ActionBarRow> <SelectedFilters/> <ResetFilters/> </ActionBarRow> </ActionBar> <Hits ="sk-hits-grid" = = =/> <NoHits/> </LayoutResults> </LayoutBody> </Layout> </SearchkitProvider> ReactDOM