pizza-docsearch
v0.1.0
Published
A quick search component for pizza/easysearch, inspired by algolia/docsearch.
Downloads
6
Maintainers
Readme
pizza-docsearch
A quick search UI component for pizza, forked from here.
Screenshot
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:
add a container
<div id="docsearch"></div>
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>
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.