Get started with Sidepanel
info
Sidepanel is available from version >= 4.4
Introduction​
DocSearch Sidepanel is a new experience separate from the DocSearch Modal experience. Sidepanel is built entirely for usage with Ask AI and can be used completely standalone or in Hybrid mode with the Modal.
Installation​
To get started with Sidepanel, first you will need to install the needed packages:
- npm
- yarn
- pnpm
- bun
npm install @docsearch/react @docsearch/css
# Or if using JS based package
npm install @docsearch/sidepanel-js @docsearch/css
yarn add @docsearch/react @docsearch/css
# Or if using JS based package
yarn add @docsearch/sidepanel-js @docsearch/css
pnpm add @docsearch/react @docsearch/css
# Or if using JS based package
pnpm add @docsearch/sidepanel-js @docsearch/css
bun add @docsearch/react @docsearch/css
# Or if using JS based package
bun add @docsearch/sidepanel-js @docsearch/css
Or using your package manager of choice
Without package manager​
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css/dist/style.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css/dist/sidepanel.css" />
<script src="https://cdn.jsdelivr.net/npm/@docsearch/sidepanel-js"></script>
Implementation​
The simplest implementation of Sidepanel would be as follows:
- React
- JavaScript
import { DocSearchSidepanel } from '@docsearch/react/sidepanel';
import '@docsearch/css/dist/style.css';
import '@docsearch/css/dist/sidepanel.css';
function App() {
return (
<DocSearchSidepanel
appId='YOUR_APP_ID'
apiKey='YOUR_SEARCH_API_KEY'
assistantId='YOUR_ASSISTANT_ID'
indexName='YOUR_INDEX_NAME'
/>
);
}
You will need a container DOM node to render the Sidepanel into:
<div id="docsearch-sidepanel"></div>
import sidepanel from '@docsearch/sidepanel-js';
import '@docsearch/css/dist/style.css';
import '@docsearch/css/dist/sidepanel.css';
sidepanel({
container: '#docsearch-sidepanel',
indexName: 'YOUR_INDEX_NAME',
appId: 'YOUR_APP_ID',
apiKey: 'YOUR_SEARCH_API_KEY',
assistantId: 'YOUR_ASSISTANT_ID',
});
This is just the most basic form of implementation. To learn about other implementation methods, you can read our Advanced use cases.
To learn more about the different configuration options for Sidepanel, you can read our Sidepanel API References