Aller au contenu

Composant · Formulaire

Search

Stable

Champ de recherche avec icône loupe, bouton clear et tailles sm/md/lg, basé sur `<input type="search">` et icônes Lucide.

Exemples

Tailles

Voir le code (Svelte)
<div class="docs-demo-stack">
  <Search size="sm" placeholder="Rechercher (sm)" />
  <Search size="md" placeholder="Rechercher (md)" />
  <Search size="lg" placeholder="Rechercher (lg)" />
</div>

États

Voir le code (Svelte)
<div class="docs-demo-stack">
  <Search placeholder="Rechercher un composant…" />
  <Search placeholder="Champ désactivé" disabled />
</div>

Liaison bidirectionnelle

Voir le code (Svelte)
<Search
  value="design"
  defaultValue="design"
  modelValue="design"
  placeholder="Tapez puis effacez"
/>

Valeur courante : design

API

PropTypeDefault
valuestring ($bindable)""
placeholderstring"Search"
size"sm" | "md" | "lg""md"
labelstringoptionnel
helperTextstringoptionnel
errorTextstringoptionnel
invalidbooleanfalse
clearLabelstring"Clear search"
disabledbooleanfalse

Le composant rend un <input type="search"> natif (rôle searchbox implicite), accompagné d'une icône Lucide Search et d'un bouton clear (icône Lucide X) affiché dès que value n'est pas vide. La remise à zéro se fait via bind:value : le bouton clear assigne value = "", ce qui propage la mise à jour au parent sans callback dédié.

Tokens utilisés

  • --st-component-control-hoverBorder
  • --st-component-control-hoverBackground