Skip to main content

1. Installation


2. Code Example

Our search component is designed to be provider agnostic. In the code below we’re using Upstash Search - our solution for fast, reliable and highly scalable serverless search. Creating a search database takes less than a minute: get started here. To follow along with Upstash Search, install the package:

The token used in the Search client above is a read-only token.
This token is safe to expose on the frontend. This allows your application to perform search queries without the need for a backend API. To use environment variables for the token, set it as NEXT_PUBLIC_YOUR_READONLY_TOKEN in your .env file. Optionally, you can also create a separate backend API to handle search on the server.

Handling Results

You can perform actions with the search results by using the onSelect prop on SearchBar.Item:

Customization

This component is beautifully pre-styled, but 100% customizable. You can change every piece of it yourself by passing normal React props to each component (such as className). For example: If you wanted to change the primary color, change the CSS classes:

This component is based on the Radix UI Dialog Primitive and Paco Coursey’s cmdk library.