Search Bar Component
This component provides a search bar with customizable appearance and interactive search results. Users can navigate through search results using keyboard shortcuts and open relevant links.
Last updated
This component provides a search bar with customizable appearance and interactive search results. Users can navigate through search results using keyboard shortcuts and open relevant links.
Last updated
To unlock early access to the component Get Access
To integrate the Quest Search component into your project, follow these steps:
Open your terminal/command prompt.
Navigate to your project's root directory using the cd
command if you're not already there.
Run the following command to install the quest-sdk package using npm:
This command will download and install the package and its dependencies into your project.
Note: Make sure your project has npm and Node.js installed, and that you have the necessary permissions to install packages in your project directory.
The Search component accepts the following props:
Prop Name | Type | Required | Details |
---|---|---|---|
userId | string | required | User ID for authentication. |
questId | string | required | ID of the Quest. |
token | string | required | An authentication token or API key necessary for accessing Survey or quest data. |
wholerScreen | boolean | optional | If |
placeholder | string | optional | search bar placeholder text |
open | boolean | optional | If |
icons | array | optional | array of icon url's in string |
buttonText | string | optional | set the button text |
searchDetails | boolean | optional | true: show search details false: not show |
width | string | string | give the width of your search component |
iconColor | string | string | give the icon color |
defaultResultLength | number | optional | Limit the number of search results. |
onResultClick | function | optional | Callback which will be called when user clicks on any result. |
onSearch | function | optional | A function to be executed when searching. Receives the user input as a parameter. |
uniqueUserId | string | optional | Unique user identifier. |
uniqueEmailId | string | optional | Unique email identifier. |
Icon | string | optional | CSS Properties |
listHover | objeact | optional | an object contain values background,iconBackground,Heading,Description |
styleConfig | object | optional | An object containing CSS properties for styling various components within the search bar process, including body, headings, descriptions, input, label, footer, icon. |
You can customize the UI with type of styleConfig would be
Users can open and close the search bar using the keyboard shortcut (Ctrl + K).
Navigation through search results is possible using arrow keys (up and down).
Pressing Enter opens the selected search result in a new tab.
You can customize the appearance of the Search component by providing optional props such as color
, backgroundColor
, inputColor
, and defaultResult,defaultResult
Feel free to adjust the wording or add more details as needed! If you have specific requirements or if there's anything else you'd like to include, let me know.
Here's an example of how to use the Search component in your React application: