Chip

Chips prompt most actions in a UI

Chip — aperçu et usage

Les Chips sont de petits composants interactifs qui représentent une action, un choix ou une entrée compacte. Ils suivent les principes de Material 3 et se déclinent en quatre grands types d’usage :

  • Assist (déclenche une action rapide, proche d’un bouton)
  • Filter (sélection on/off ou multi‑sélection)
  • Input (représente une valeur saisie par l’utilisateur, ex. un tag)
  • Suggestion (propose des options contextuelles)

Cette page explique comment utiliser Chip dans Udixio, avec des exemples pratiques. Le code du composant pourra évoluer, mais les concepts et bonnes pratiques restent valables.

Installation et import

import { Chip } from "@udixio/ui-react"

Exemple minimal

<Chip label="Option" />

Vous pouvez aussi fournir le texte via les enfants :

<Chip>Option</Chip>

Types d’usage

Assist chip (action rapide)

Un assist chip déclenche une action immédiate : ouvrir une vue, copier un texte, appliquer un filtre temporaire, etc.

Filter chip (sélection)

Rendez un chip sélectionnable avec onToggle. Contrôlez l’état via activated si nécessaire.

Suggestion chip (proposition)

Présentez des suggestions contextuelles (réponses rapides, filtres de recherche). Gardez des libellés courts (idéalement ≤ 20 caractères).

Cas standard (fond neutre) :

Sur image ou fond chargé, utilisez elevated pour améliorer le contraste :

Input chip (valeur saisie)

Représente des entrées d’utilisateur (ex. tags). L’ajout/retrait est géré par votre logique applicative.

Icône

Vous pouvez afficher une icône (FontAwesome) dans le chip.

Lien ou action

Si href est fourni, le composant peut se comporter comme un lien. Sinon, il agit comme un contrôle interactif (click/toggle).

États et accessibilité

  • disabled rend le chip inactif.
  • Les chips commutables (onToggle) exposent aria-pressed automatiquement.
  • Conservez une cible tactile d’au moins 48 dp et un contraste suffisant selon le thème.

Chips (liste)

Le composant conteneur Chips ne supporte pas le mode children. Il rend exclusivement une liste à partir de items et notifie les changements via onItemsChange.

Note: vous n’avez pas besoin de fournir un id pour chaque item — Chips assigne automatiquement des identifiants internes stables pour les clés de rendu.

Exemple contrôlé:

Édition (variant=“input”)

  • Double‑clic (ou F2/Enter quand le chip a le focus et n’est pas togglable) met un chip en édition directement.
  • Cliquer dans une zone vide du conteneur ajoute un nouveau chip à la fin et l’ouvre immédiatement en édition.
  • L’édition est inline via contenteditable (pas de champ d’entrée séparé). Appuyez sur Enter pour valider, Échap pour annuler, ou sortez du focus pour valider.
  • Si vous validez une étiquette vide (ou annulez une création vide), le chip est retiré.
  • Les raccourcis existants demeurent: Enter/Espace pour onToggle, Retour/Suppr pour onRemove quand le chip est sélectionné et non en édition.