Signature
Import
- Component
- Plugin
To ensure optimal bundle sizes,
see Optimize build size.
Vue
About this widget
Theais-search-box
widget is used to let users set a text-based query.
This usually is the main entry point to start the search in an InstantSearch context.
It’s usually placed at the top of a search experience, so that users can start searching right away.
Examples
Vue
Props
The input placeholder.
Vue
The submit button text.
Vue
The clear button text.
Vue
Whether to automatically focus on the input when rendered.
Vue
Whether to update the search state in the middle of a composition session.
This is useful when users need to search using non-latin characters.
Vue
Whether to show the loading indicator (replaces the submit button if the search is stalled).
Vue
The CSS classes you can override:
ais-SearchBox
. The root element of the widget.ais-SearchBox-form
. The form element.ais-SearchBox-input
. The input element.ais-SearchBox-submit
. The submit button element.ais-SearchBox-submitIcon
. Magnifier icon used with The search input.ais-SearchBox-reset
. The reset button element.ais-SearchBox-resetIcon
. The reset button icon.ais-SearchBox-loadingIndicator
. The loading indicator element.ais-SearchBox-loadingIcon
. The loading indicator icon.
Vue
Customize the UI
default
The slot to override the complete DOM output of the widget.Note that when you implement this slot,
none of the other slots will change the output, as the default slot surrounds them.Scope
currentRefinement: string
: the current query used for the search.isSearchStalled: boolean
: whether InstantSearch has detected that searches are stalled.refine: (string) => void
: the function to change the query.
Vue
submit-icon
The slot to override the DOM output of the submit icon.ScopeNo props are provided.
Vue
reset-icon
The slot to override the DOM output of the reset icon.ScopeNo props are provided.
Vue
loading-indicator
The slot to override the DOM output of the loading indicator.ScopeNo props are provided.
Vue
HTML output
HTML