JollyUI
  1. Docs
  2. components
  3. SearchField

SearchField

A search field allows a user to enter and clear a search query.

Search fields can be built with <input type="search">, but these can be hard to style consistently cross browser. SearchField helps achieve accessible search fields that can be styled as needed.

Installation

npx @sly-cli/sly add jolly-ui searchfield

Composed Components

A SearchField uses the following components, which may also be used standalone or reused in other components.

Label

A label provides context for an element.

Input

An input allows a user to enter a plain text value with a keyboard.

Button

A button allows a user to perform an action, with mouse, touch, and keyboard interactions.

Reusable Wrapper - Example

If you will use a SearchField in multiple places in your app, you can wrap all of the pieces into a reusable component. This way, the DOM structure, styling code, and other logic are defined in a single place and reused everywhere to ensure consistency.

The installed file includes a reusable wrapper JollySearchField. This wrapper serves as an excellent starting point for use throughout your codebase.

Search for a component

The JollySearchField component extends the props of React Aria SearchField and adds:

PropTypeDefaultDescription
labelstring | undefinedundefinedLabel for the search field
descriptionstring | undefinedundefinedDescription text for the search field
errorMessagestring | ((validation: AriaValidationResult) => string) | undefinedundefinedError message to display or function to generate it

You can copy this wrapper and create variations as needed for different use cases in your application. This approach promotes consistency while still allowing for flexibility in implementation.

Examples

Basic

Validation

Description

Enter an email for us to contact you about your order.

Disabled

Read-only