Search Input

Reference: Elevate Lookbook | Specs: DESIGN.md line 444-458

Default (40px height)

search
<div class="elv-search-input">
  <span class="material-symbols-outlined elv-search-input__icon">search</span>
  <input
    type="search"
    class="elv-search-input__field"
    placeholder="Search software..."
    aria-label="Search"
  />
  <button class="elv-search-input__clear material-symbols-outlined" aria-label="Clear">
    close
  </button>
</div>

Large (48px height)

search
<div class="elv-search-input elv-search-input--lg">
  <!-- Same structure as default -->
</div>

Focus State

search

Focus state: 3px light purple outline (#c3bde5)

With Value (Clear Button Shows)

search
<!-- Add elv-search-input--has-value class to show clear button -->
<div class="elv-search-input elv-search-input--has-value">
  <!-- Clear button is visible -->
</div>

Disabled State

search
<input class="elv-search-input__field" disabled />

Accessibility Notes

Design System Specs (DESIGN.md)

Background #fafafa (N5)
Border 0.5px solid #b0afb6 (border-medium N40)
Border Radius 9999px (radius-full / fully rounded pill)
Height 40px (default), 48px (large)
Font 16px / 400 (Body)
Text Color #4c4b53 (N80 text-subtle)
Placeholder #6f6d78 (text-nonessential)
Focus State 3px solid #c3bde5 outline (P40), 1px offset
Disabled Background #fcfcfd (N1), text #b0afb6 (N40)