ais-instantsearch
<ais-instantsearch [config]="{ indexName: string searchClient: object // Optional parameters numberLocale: string searchFunction: function initialUiState: object onStateChange: function stalledSearchDelay: number routing: boolean|object insightsClient: function }" ></ais-instantsearch>
About this widget
The ais-instantsearch
widget is a wrapper that lets you configure the credentials for search. This component automatically provides the search state to all its children.
Note that every other Angular InstantSearch widgets must be wrapped under this one.
Examples
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import algoliasearch from 'algoliasearch/lite';
@Component({
template: `
<ais-instantsearch [config]="config">
<!-- Widgets -->
</ais-instantsearch>
`,
})
export class AppComponent {
config = {
indexName: 'instant_search',
searchClient: algoliasearch('YourApplicationID', 'YourSearchOnlyAPIKey'),
}
}
Props
indexName
|
type: string
Required
The main index to search into. |
||
Copy
|
|||
searchClient
|
type: object
Required
Provides a search client to |
||
Copy
|
|||
numberLocale
|
type: string
Optional
The locale used to display numbers. This is passed to |
||
Copy
|
|||
searchFunction
|
type: function
Optional
A hook that is called each time a search needs to be done, with the helper as a parameter. It’s your responsibility to call |
||
Copy
|
|||
initialUiState
|
type: object
Optional
Adds a
Copy
|
||
onStateChange
|
type: function
Optional
Triggers when the state changes. Whenever you start using this option, the instance becomes controlled. This means that you become responsible for updating the UI state with This can be useful to perform custom logic whenever the state changes. |
||
Copy
|
|||
stalledSearchDelay
|
type: number
default: 200
Optional
Defines a time period after which a search is considered stalled. You can find more information in the slow network guide. |
||
Copy
|
|||
routing
|
type: boolean|object
default: false
Optional
The router configuration used to save the UI state into the URL, or any client-side persistence. You can find more information in the routing guide. The object form accepts two attributes:
|
||
Copy
|
|||
insightsClient
|
type: function
Optional
The function exposed by the |
||
Copy
|
HTML output
1
2
3
<div class="ais-InstantSearch">
<!-- Widgets -->
</div>