instantsearch-predictive-search-box-react

0.1.7-a • Public • Published

PredictiveSearchBox Widget

🎥 See it Live on CodeSandbox

Demo

Demo of PredictiveSearchBox Widget

Description

This is the PredictiveSearchBox Labs widget for React InstantSearch. You can use this widget to perform search and get a list of suggestions at the same time using the Algolia Query Suggestions.

This widget displays a list of suggestion comming from another index than the search one. We advise you to build an Algolia Query Suggestion index. This guide the user in their search to find relevant keywords within the index.

Table of Contents

Get the code

This widget comes with JavaScript but also pre-defined CSS.

JavaScript

You can copy and paste the JavaScript code from the repository itself, grab it in the src/lib folder and use the <PredictiveSearchBox /> component.

CSS

You can copy and paste the necessary CSS code from the repository itself, grab it in src/lib/PredictiveSearchBox.css.

Usage

Install it with yarn add instantsearch-predictive-search-box-react then, use it as simply as:

import { InstantSearch, Panel } from 'react-instantsearch-dom';
import PredictiveSearchBox from 'instantsearch-predictive-search-box-react';
 
<InstantSearch
    appId="..."
    apiKey="..."
    indexName="..."
>
    <PredictiveSearchBox
        translations={{ placeholder: "Search for anything" }}
        suggestionsIndex="..."
        appID="..."
        apiKey="..."
        maxSuggestions={30}
    />
</InstantSearch>

Requirements

You should encapsulate the <PredictiveSearchBox/> in an <InstantSearch/> one.

To work properly, you'll need to specify the record attribute corresponding to the color:

Props

Name Type Use
suggestionsIndex (required) string The name of the suggestion index
appID (required) string The index appID
apiKey (required) string The app search only api key
maxSuggestions (required) int The max number of suggestions to display

If you are not using an Algolia Query Suggestion index, keep in mind that your index records need to have the attribute query. Where query is the actual suggestion string.

Implementation details

This widget is implemented using the connectSearchBox() connector. To learn more about connectors, you can read the associated guide.

Contributing

To contribute to the project, clone this repository then run:

yarn
yarn start

Readme

Keywords

none

Package Sidebar

Install

npm i instantsearch-predictive-search-box-react

Weekly Downloads

1

Version

0.1.7-a

License

none

Unpacked Size

17 kB

Total Files

4

Last publish

Collaborators

  • mathougui