RiseUI
Components

Search field

Search input with icon, clear action, validation, and variants — aligned with @heroui/react SearchField and search-field.css.

Usage

Basic search input.

const RiseSearchField(
  label: Text('Search'),
  hintText: 'Search...',
)

With description

Label + helper text.

const RiseSearchField(
  label: Text('Search products'),
  description: Text('Enter keywords to search for products'),
)

Required field

Required indicator with helper text.

const RiseSearchField(
  label: Text('Search query'),
  isRequired: true,
  description: Text('Minimum 3 characters required'),
)

Validation

Invalid state with field error.

RiseSearchField(
  label: const Text('Search'),
  isInvalid: query.isNotEmpty && query.length < 3,
  errorMessage: const Text('Search query must be at least 3 characters'),
)

Disabled

Non-interactive search field.

const RiseSearchField(
  label: Text('Search'),
  enabled: false,
)

Controlled

External value and clear action.

RiseSearchField(
  controller: controller,
  onChanged: (_) => setState(() {}),
  onClear: () => setState(() {}),
)

Full width

Stretches to available width.

const RiseSearchField(
  fullWidth: true,
  hintText: 'Full width search...',
)

Variants

primary and secondary styles.

const RiseSearchField(
  variant: RiseSearchFieldVariant.secondary,
  hintText: 'Search...',
)