Overview
This web component 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.
Usage
<!-- index.html -->
<searchcraft-input-form placeholder-value="Search here" />
// index.js
const searchInputForm = document.querySelector('searchcraft-input-form');
Properties
Property | Attribute | Description | Type | Default |
---|---|---|---|---|
autoSearch |
auto-search |
Whether or not to automatically submit the search term when the input changes. | boolean |
true |
buttonLabel |
button-label |
The label for the submit button. | string | undefined |
undefined |
buttonPlacement |
button-placement |
Where to place the search button. | "left" | "none" | "right" |
'none' |
core |
-- | SearchcraftCore | undefined |
undefined |
|
customStyles |
custom-styles |
A custom styles object to be applied to the input element. | string | { [x: string]: string; } |
{} |
inputLabel |
input-label |
The label rendered above the input. | string | undefined |
undefined |
placeholderValue |
placeholder-value |
The input element's placeholder value. | string |
'Enter Search' |
searchTerm |
search-term |
The starting value of the input element. | string |
'' |
Events
Event | Description | Type |
---|---|---|
inputBlur |
When the input becomes unfocused. | CustomEvent<void> |
inputFocus |
When the input becomes focused. | CustomEvent<void> |
inputInit |
Event emitted when input initializes. | CustomEvent<void> |
Dependencies
Used by
Depends on
Graph
graph TD;
searchcraft-input-form --> searchcraft-button
searchcraft-input-form --> searchcraft-input-label
searchcraft-input-form --> searchcraft-error-message
searchcraft-popover-form --> searchcraft-input-form
style searchcraft-input-form fill:#f9f,stroke:#333,stroke-width:4px
Built with StencilJS