Skip to content

📝 INFINI Pizza for Document Search 🧱

License

Notifications You must be signed in to change notification settings

K-H-N-L/pizza-docsearch

 
 

Repository files navigation

pizza-docsearch

A quick search UI component for pizza, forked from here.

Usage through NPM (Recommended)

Checkout the example for more details about how to use pizza-search.

Installation

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

Javascript

To get started, you need a container for your DocSearch component to go in. If you don’t 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 "pizza-docsearch";
import "pizza-docsearch/css";

docsearch({
  container: "#docsearch",
});

Styling

All styles are included in the package as:

  • One big file:import "pizza-docsearch/css";

  • Individual small files:

    • import "pizza-docsearch/css/variables";
    • import "pizza-docsearch/css/button";
    • import "pizza-docsearch/css/modal";

SolidJS

If you are using solid-js, you can import DocSearch component directely which generates a fully accessible search box for you.

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

function App() {
  return (
    <DocSearch
    />
  );
}

export default App;

Usage through CDN

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

  1. add a container

    <div id="docsearch"></div>
  2. import the js borwser bundle and initialize the component

    <script src="https://unpkg.com/pizza-docsearch@latest/dist/index.global.js"></script>
    <script>
      const { docsearch } = window.__docsearch_infini__;
      docsearch({
        container: "#docsearch",
      });
    </script>
  3. import styles

    <link
      rel="stylesheet"
      href="https://unpkg.com/pizza-docsearch@latest/dist/index.css"
    />

Acknowledgement

This project is inspired by algolia/docsearch and meilisearch/docs-searchbar

LICENSE

MIT or MIT/Apache 2.0 where applicable.

About

📝 INFINI Pizza for Document Search 🧱

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 78.2%
  • CSS 19.8%
  • Python 1.3%
  • HTML 0.7%