Um componente de pesquisa rápida para meilisearch, inspirado em algolia/docsearch.
luz | escuro |
---|---|
yarn add meilisearch-docsearch
# or
npm install meilisearch-docsearch
# or
pnpm add meilisearch-docsearch
Para começar, você precisa de um contêiner para o componente DocSearch
entrar. Se ainda não tiver um, você pode inserir um em sua marcação:
< div id =" docsearch " > </ div >
Em seguida, insira DocSearch
nele chamando a função docsearch
e fornecendo o contêiner. Pode ser um seletor CSS ou um Elemento.
Certifique-se de fornecer um container
(por exemplo, um div
), não um input
. DocSearch
gera uma caixa de pesquisa totalmente acessível para você.
import { docsearch } from "meilisearch-docsearch" ;
import "meilisearch-docsearch/css" ;
docsearch ( {
container : "#docsearch" ,
host : "YOUR_HOST_URL" ,
apiKey : "YOUR_SEARCH_API_KEY" ,
indexUid : "YOUR_INDEX_UID" ,
} ) ;
Todos os estilos estão incluídos no pacote como:
import "meilisearch-docsearch/css" ;
import "meilisearch-docsearch/css/variables" ;
import "meilisearch-docsearch/css/button" ;
import "meilisearch-docsearch/css/modal" ;
Se você estiver usando solid-js
, poderá importar o componente DocSearch
diretamente, o que gera uma caixa de pesquisa totalmente acessível para você.
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 ;
O pacote também contém um pacote de navegador e os estilos necessários que podem ser obtidos por meio de um CDN como unpkg.com:
adicione um contêiner
< div id =" docsearch " > </ div >
importe o pacote js borwser e inicialize o componente
< script src =" https://unpkg.com/meilisearch-docsearch@latest/dist/index.global.js " > </ script >
< script >
const { docsearch } = window . __docsearch_meilisearch__ ;
docsearch ( {
container : "#docsearch" ,
host : "YOUR_HOST_URL" ,
apiKey : "YOUR_SEARCH_API_KEY" ,
indexUid : "YOUR_INDEX_UID" ,
} ) ;
</ script >
alternativamente, você pode importar o módulo ESM ao usar <script type="module">
< script type =" module " async >
import { docsearch } from "https://unpkg.com/meilisearch-docsearch@latest/dist/index.bundled.esm.js" ;
docsearch ( {
container : "#docsearch" ,
host : "YOUR_HOST_URL" ,
apiKey : "YOUR_SEARCH_API_KEY" ,
indexUid : "YOUR_INDEX_UID" ,
} ) ;
</ script >
importar estilos
< link
rel =" stylesheet "
href =" https://unpkg.com/meilisearch-docsearch@latest/dist/index.css "
/>
Este projeto é inspirado em algolia/docsearch
e meilisearch/docs-searchbar.js
MIT ou MIT/Apache 2.0, quando aplicável.