Skip to content

SearchcraftInputForm

**@searchcraft/react-sdk**


@searchcraft/react-sdk / SearchcraftInputForm

SearchcraftInputForm(props, deprecatedLegacyContext?): ReactNode

A component that provides a user-friendly interface for querying an indexed dataset, enabling users to easily search large collections of data. It abstracts the complexities of index-based searching, making it accessible to users of all technical levels.

Parameters

props

`SearchcraftInputFormProps`

deprecatedLegacyContext?

any

Deprecated

See

React Docs

Returns

ReactNode

Example

import React from 'react';
import { SearchcraftInputForm } from '@searchcraft/react-sdk';
import searchcraftConfig from './searchcraftConfig';

const MySearchComponent = () => {
  const handleQuerySubmit = (event: CustomEvent<string>) => {
    console.log("Query submitted", event.detail);
  };

  return (
    <SearchcraftInputForm
      config={searchcraftConfig}
      autoSearch={true}
      buttonPlacement="right"
      buttonLabel="Search"
      inputLabel="Search Database"
      customStyles={{ border: "1px solid gray", padding: "5px" }}
      placeholderValue="Search here..."
      searchTerm=""
      onQuerySubmit={handleQuerySubmit}
      onInputCleared={() => console.log("Input cleared")}
      onNoResultsReceived={() => console.log("No results found")}
      onInputFocus={() => console.log("Input focused")}
      onInputBlur={() => console.log("Input blurred")}
      onInputInit={() => console.log("Input initialized")}
    />
  );
};

export default MySearchComponent;