2023-02-14 17:02:20 +02:00
2023-02-03 00:02:28 +02:00
2023-02-02 21:00:02 +02:00
2023-02-02 21:00:02 +02:00
2023-02-02 21:00:02 +02:00
2023-02-02 21:00:02 +02:00
2023-02-02 21:00:02 +02:00
2023-02-03 00:09:46 +02:00

meilisearch-docsearch

A quick search component for meilisearch, inspired by algolia/docsearch.

Screenshots

light dark
light dark

NPM (Recommended)

Installation

yarn add meilisearch-docsearch
# or
npm install meilisearch-docsearch
# or
pnpm add meilisearch-docsearch

Javascript

Get started

To get started, you need a container for your DocSearch component to go in. If you dont have one already, you can insert one into your markup:

<div id="docsearch"></div>

Then, insert DocSearch into it by calling the docsearch function and providing the container. It can be a CSS selector or an Element.

Make sure to provide a container (for example, a div), not an input. DocSearch generates a fully accessible search box for you.

import { docsearch } from "meilisearch-docsearch/js";
import "meilisearch-docsearch/css";

docsearch({
  container: "#docsearch",
  host: "YOUR_HOST_URL",
  apiKey: "YOUR_SEARCH_API_KEY",
  indexUid: "YOUR_INDEX_UID",
});

SolidJS

DocSearch generates a fully accessible search box for you.

import { DocSearch } from "meilisearch-docsearch/solid";
import "meilisearch-docsearch/css";

function App() {
  return (
    <DocSearch
      host="YOUR_HOST_URL"
      apiKey="YOUR_SEARCH_API_KEY"
      indexUid="YOUR_INDEX_UID"
    />
  );
}

export default App;

Styling

All styles are included in the package as:

  • One big file:
    • import "meilisearch-docsearch/css";
      
  • Invidual small files:
    • import "meilisearch-docsearch/css/variables";
      
    • import "meilisearch-docsearch/css/button";
      
    • import "meilisearch-docsearch/css/modal";
      

CDN

The package also contains a browser bundle and the necessary styles that could be pulled through a CDN like unpkg.com

<head>
  <!-- 1. import styles -->
  <link
    rel="stylesheet"
    href="https://unpkg.com/meilisearch-docsearch@latest/dist/index.css"
  />
</head>
<body>
  <!-- snip -->

  <!-- 2. add a container -->
  <div id="docsearch"></div>

  <!-- 3. import browser bundle -->
  <script src="https://unpkg.com/meilisearch-docsearch@latest/dist/index.global.js"></script>
  <script>
    // 4. initialize the component
    const { docsearch } = window.__docsearch_meilisearch__;
    docsearch({
      container: "#docsearch",
      host: "YOUR_HOST_URL",
      apiKey: "YOUR_SEARCH_API_KEY",
      indexUid: "YOUR_INDEX_UID",
    });
  </script>
</body>

Acknowledgement

This project is inspired by aloglica/docsearch and meilisearch/docs-searchbar.js

LICENSE

MIT or MIT/Apache 2.0 where applicable.

Description
⚠️ ARCHIVED: Original GitHub repository no longer exists. Preserved as backup on 2026-01-31T05:32:26.534Z
Readme 1.2 MiB
Languages
TypeScript 78.6%
CSS 20.1%
HTML 1.3%