@coveops/standalone-searchbox-initializer
v1.0.1
Published
The Standalone Searchbox Initializer makes it quick to add a configurable standalone searchbox to a page.
Downloads
18
Maintainers
Keywords
Readme
Standalone Searchbox Initializer
The Standalone Searchbox Initializer makes it quick to add a configurable standalone searchbox to a page.
Disclaimer: This component was built by the community at large and is not an official Coveo JSUI Component. Use this component at your own risk.
Getting Started
- Install the component into your project.
npm i @coveops/standalone-searchbox-initializer
- Use the Component or extend it
Typescript:
import * as StandaloneSearchInitializer from '@coveops/standalone-searchbox-initializer';
Javascript
const StandaloneSearchInitializer = require('@coveops/standalone-searchbox-initializer');
- You can also expose the component alongside other components being built in your project.
export * as StandaloneSearchInitializer from '@coveops/standalone-searchbox-initializer'
- Include the component in your template as follows:
Add a basic integration into the page
<div class="coveo-search-section">
<!-- <div class="CoveoCustomPipelineContext"></div> -->
<div class="CoveoAnalytics"></div>
<div class="CoveoSearchbox" data-enable-omnibox="true"></div>
</div>
Add the following script if you're serving the component independently via a CDN:
<script>
CoveoStandaloneSearchboxInitializer(demoConfig.orgId, demoConfig.token, {
standaloneSearchBoxRootSelector: '.coveo-search-section',
restUri: demoConfig.restUri,
searchPageUrl: demoConfig.searchUrl,
language: "en",
searchHub: demoConfig.searchHub,
placeholder: 'Sample Placeholder'
})
</script>
Add the following script if you're serving the component from the project bundle using the swapVar
utility:
<script>
Coveo.StandaloneSearchboxInitializer(demoConfig.orgId, demoConfig.token, {
standaloneSearchBoxRootSelector: '.coveo-search-section',
restUri: demoConfig.restUri,
searchPageUrl: demoConfig.searchUrl,
language: "en",
searchHub: demoConfig.searchHub,
placeholder: 'Sample Placeholder'
})
</script>
Be sure to update the variables to have the relevant information.
Options
The following options can be configured:
| Option | Required | Type | Default | Notes |
| --- | --- | --- | --- | --- |
| orgId
| Yes | string | | The ID of the Coveo Organization |
| token
| Yes | string | | The API Key of the Coveo Organization |
| options.standaloneSearchBoxRootSelector
| No | string | .coveo-search-section
| The target search section containing the searchbox |
| options.restUrl
| No | string | | The Coveo API url |
| options.searchPageUrl
| Yes | string | | The local url to redirect to |
| options.searchHub
| Yes | string | | Searchhub the searchbox uses |
Contribute
- Clone the project
- Build the code base:
npm run build
- Update the test organization ID and API Token and configure your port on the
npm serve
script in thepackage.json
:--org-id <ORG_ID> --token <ORG_KEY> --port 8080
- Serve the sandbox for live development
npm run serve