Searchbar
Componente de búsqueda compuesto por campo de texto y botón, con foco independiente por control.
1. Búsqueda con botón (Default)
El componente compone gn-input y gn-button en una única barra de búsqueda.
Mostrar HTML
<form class="gn-searchbar gn-searchbar--default" role="search" aria-label="Búsqueda global">
<div class="gn-searchbar__input">
<div class="gn-input">
<input type="search" class="gn-input__control" placeholder="Buscar en este sitio" aria-label="Buscar en este sitio" />
</div>
</div>
<button type="submit" class="gn-button gn-button--primary gn-button--md gn-searchbar__button">Buscar</button>
</form>
2. Foco independiente por control
El foco se resuelve en cada control nativo (input y button) sin halo de conjunto en .gn-searchbar.
Mostrar HTML
<form class="gn-searchbar gn-searchbar--default" role="search" aria-label="Búsqueda global con foco independiente">
<div class="gn-searchbar__input">
<div class="gn-input">
<input type="search" class="gn-input__control" placeholder="Buscar en este sitio" aria-label="Buscar en este sitio" />
</div>
</div>
<button type="submit" class="gn-button gn-button--primary gn-button--md gn-searchbar__button">Buscar</button>
</form>
3. Tamaño SM (Small)
Aplicando el modificador .gn-searchbar--sm al contenedor principal.
Mostrar HTML
<form class="gn-searchbar gn-searchbar--sm" role="search" aria-label="Búsqueda rápida">
<div class="gn-searchbar__input">
<div class="gn-input gn-input--sm">
<input type="search" class="gn-input__control" placeholder="Buscar en este sitio" aria-label="Buscar en este sitio" />
</div>
</div>
<button type="submit" class="gn-button gn-button--primary gn-button--sm gn-searchbar__button">Buscar</button>
</form>
4. Variante sin botón (solo input con icono)
Usa el modificador .gn-input--icon-search del componente input.
Mostrar HTML
<form class="gn-searchbar gn-searchbar--sm gn-searchbar--input-only" role="search" aria-label="Filtrado rápido">
<div class="gn-searchbar__input">
<div class="gn-input gn-input--sm gn-input--icon-search">
<input type="search" class="gn-input__control" placeholder="Buscar en este sitio" aria-label="Buscar en este sitio" />
</div>
</div>
</form>
5. Estado deshabilitado (Disabled)
La semántica deshabilitada recae sobre los campos interactivos nativos.
Mostrar HTML
<form class="gn-searchbar gn-searchbar--default" role="search" aria-label="Búsqueda inactiva">
<div class="gn-searchbar__input">
<div class="gn-input">
<input type="search" class="gn-input__control" placeholder="Valor" aria-label="Búsqueda inactiva" disabled />
</div>
</div>
<button type="submit" class="gn-button gn-button--primary gn-button--md gn-searchbar__button" disabled>Buscar</button>
</form>
Searchbar
El gn-searchbar es un componente compuesto para búsquedas rápidas, formado por gn-input y, opcionalmente, gn-button.
Cuándo usarlo
- En barras de búsqueda de cabecera.
- En filtros de listados y tablas.
Cuándo no usarlo
- En formularios de entrada general sin intención de búsqueda.
Focus
- El foco es independiente en cada control.
inputybuttonconservan sufocus-visiblepropio.- El contenedor
.gn-searchbarno aplica halo de foco de conjunto.
Accesibilidad
- Usar
<form role="search">cuando corresponda. - El
inputdebe teneraria-labelolabelasociado. - El botón de acción debe mantener texto visible.
Variantes
gn-searchbar--defaultgn-searchbar--smgn-searchbar--input-only(sin botón)