0.0.4 • Published 3 months ago

glean-embedded-search v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

glean-embedded-search

A React hook for loading the Glean JS SDK for embedded search.

Installation

You can install this package using npm or yarn:

npm install glean-embedded-search

# or

yarn add glean-embedded-search

Usage

useEmbeddedSearch hook

The useEmbeddedSearch hook provides access to the embedded search context. It returns an object with the following properties:

  • status: The status of the embedded search module. It can be one of the following values: 'loading', 'error', or 'ready'.
  • embeddedSearch: The embedded search handle, which provides access to the Glean JS SDK API.
import React, { useEffect } from 'react';
import { useEmbeddedSearch } from 'glean-embedded-search';

const MyCustomSearchComponent = () => {
  const { embeddedSearch, status } = useEmbeddedSearch();

  useEffect(() => {
    if (status === 'ready' && embeddedSearch) {
      // User provides their own initialization logic here
      const element = document.getElementById('my-search-element');
      if (element) {
        // Example of how a user might initialize EmbeddedSearch
        embeddedSearch.attach(element, {/* options here */});
      }
    }
  }, [status, embeddedSearch]);

  if (status === 'loading') return <div>Loading search...</div>;
  if (status === 'error') return <div>Error loading the search functionality.</div>;
  return <div id="my-search-element">Search will be initialized here.</div>;
};

export default MyCustomSearchComponent;

API

Documentation for the API can be found in the Glean JS SDK documentation.

0.0.4

3 months ago

0.0.3

4 months ago

0.0.2

4 months ago

0.0.1

4 months ago