Catalogue

Tous les composants

Tout ce dont vous avez besoin pour construire une surface produit complète, sur iOS et Android.

10 Primitives
41 Composants
1022 Tests unitaires
100% TypeScript

Primitives 10

Box

  • Mise en page

View qui reçoit en props des tokens d'espacement, de couleur, de rayon et d'élévation.

  • Props de padding et de margin
  • Arrière-plan en couleur du thème
  • Rayon et 6 niveaux d'élévation

Stack

  • Mise en page

Piles verticales et horizontales avec des gaps basés sur les tokens.

  • VStack et HStack
  • Gap issu des tokens d'espacement
  • Alignement, justification et retour à la ligne

Text

  • Typographie

Primitive typographique liée à l'échelle typographique du thème.

  • 18 variantes typographiques
  • Tokens de couleur du thème
  • Couleurs d'accent lisibles

Heading

  • Typographie

Texte avec le rôle header, associé aux styles de titre.

  • Niveaux 1 à 3 plus 2 tailles display
  • Rôle header pour les lecteurs d'écran

PressableScale

  • Mouvement

Pressable avec un effet d'échelle à ressort Reanimated à la pression.

  • Échelle configurable
  • Respecte le mouvement réduit
  • Anneau de focus clavier

MarqueeText

  • Mouvement
  • Typographie

Texte sur une ligne qui ne défile que lorsqu'il déborde.

  • Détection de débordement
  • Vitesse et pause configurables
  • Statique en mouvement réduit

PaginationDots

  • Navigation

Indicateur animé de page ou d'étape.

  • Le point actif s'élargit
  • Annonce l'étape en cours

SectionLabel

  • Typographie

Petit surtitre en majuscules avec un rôle header.

  • Majuscules par défaut
  • Transformation et couleur personnalisées

SystemIcon

  • Mise en page

Jeu d'icônes dessinées, identique sur iOS et Android.

  • 12 glyphes
  • Chevrons inversés en RTL
  • Masqué pour les lecteurs d'écran

Composants 41

ActionTile

  • Actions

Tuile cliquable avec une pastille d'icône teintée et un libellé.

  • 5 tons
  • Effet d'échelle à ressort à la pression
  • Retour haptique léger à la pression

Avatar

  • Affichage de données

Avatar circulaire affichant une image ou des initiales.

  • 4 tailles (sm-xl)
  • Initiales à partir d'un nom
  • Fond des initiales personnalisable

Badge

  • Retour

Compteur, libellé court ou point de statut.

  • 5 variantes de couleur
  • Plafond de débordement (99+)
  • Mode point

BottomSheet

  • Overlays

Sheet modal qui glisse depuis le bas de l'écran.

  • Glisser vers le bas pour fermer
  • Parties Header, Body et Footer
  • Évitement du clavier
  • Geste d'échappement du lecteur d'écran

BottomTabBar

  • Navigation

Barre d'onglets inférieure avec une pastille active animée.

  • Badges par onglet
  • Rôles d'onglet avec état sélectionné
  • Inset de zone sûre

Button

  • Actions

Bouton d'action principal avec variantes, tailles, état de chargement et icônes.

  • 5 variantes
  • 3 tailles (sm/md/lg)
  • État de chargement
  • Pression haptique

Card

  • Mise en page

Surface thématisée qui devient cliquable dès qu'elle reçoit un handler.

  • 4 niveaux d'élévation
  • 3 tailles de densité
  • Slots d'en-tête et de pied

Checkbox

  • Formulaires

Case à cocher avec un libellé optionnel.

  • 2 tailles
  • Rôle et état checkbox
  • Retour haptique léger au basculement

Chip

  • Formulaires

Chip sélectionnable ou étiquette de filtre.

  • 3 variantes et 3 formes
  • Icône en tête
  • Mise en page ChipGroup

ConfettiOverlay

  • Mouvement

Explosion de confettis festive qui ne bloque jamais les touchers.

  • Nombre de particules configurable
  • Se déclenche à l'affichage
  • Respecte le mouvement réduit

Countdown

  • Affichage de données

Compte à rebours qui se met à jour seul jusqu'à une échéance.

  • 4 formats
  • Unités localisables
  • Libellé et callback d'expiration

DatePickerInput

  • Formulaires

Champ de date, d'heure ou de date et heure.

  • 3 modes
  • Dates minimale et maximale
  • Effaçable
  • Repli en lecture seule sans le picker

DateRangePickerInput

  • Formulaires

Champs de date de début et de fin pour une période.

  • Chaque borne limite l'autre
  • Erreur distincte par borne
  • Effaçable

ErrorBoundary

  • Retour

Error boundary avec un fallback permettant de réessayer.

  • Reset keys
  • Rendu de fallback personnalisé
  • HOC withErrorBoundary

FieldError

  • Formulaires

Message d'erreur affiché sous les champs de formulaire.

  • Rôle alert
  • Live region en mode polite

FieldLabel

  • Formulaires

Libellé de champ en majuscules avec un indicateur d'obligation.

  • Indicateur d'obligation
  • Annoncé comme obligatoire

HeaderBar

  • Navigation

En-tête d'écran avec bouton retour, titre et actions.

  • Titres standard et grand format
  • Titre centré ou à gauche
  • Chevron retour inversé en RTL

IconButton

  • Actions

Bouton circulaire composé d'une seule icône.

  • 4 variantes et 3 tailles
  • Hit slop intégré
  • Retour haptique léger

Input

  • Formulaires

Champ de texte avec libellé, erreur et bordure au focus.

  • Libellé, erreur et champ obligatoire
  • Transmet la ref et les props TextInput
  • Prise en charge multiligne

InputPrompt

  • Overlays
  • Formulaires

Boîte de dialogue de saisie de texte multiplateforme.

  • Alert.prompt système sur iOS
  • Modale thématisée sur Android
  • Boutons localisés

KeyboardLiftedFooter

  • Mise en page

Barre d'actions inférieure qui reste au-dessus du clavier.

  • Remonte avec le clavier
  • Activé par défaut sur Android

ListHeader

  • Typographie

En-tête de liste ou de page en quatre tailles.

  • 4 tailles
  • Options de transformation du texte
  • Rôle header

ListItem

  • Affichage de données

Ligne de liste avec icône, sous-titre, valeur et chevron.

  • Chevron quand la ligne est cliquable
  • Style destructif
  • Slots personnalisés

ListSection

  • Affichage de données

Section de liste groupée avec un titre et une note en bas de section.

  • Carte groupée ou lignes séparées
  • Titre et note en bas de section

ListSwitchItem

  • Affichage de données
  • Formulaires

Ligne de liste avec un interrupteur intégré.

  • Switch intégré
  • Icône et sous-titre

Modal

  • Overlays

Boîte de dialogue centrée avec backdrop, titre et pied.

  • Parties Header, Body et Footer
  • Fermeture par backdrop
  • Geste d'échappement du lecteur d'écran

ProgressBar

  • Retour

Barre de progression horizontale déterminée.

  • Couleur sémantique ou personnalisée
  • Rôle progressbar avec valeur
  • Hauteur configurable

Radio

  • Formulaires

Option radio unique avec un libellé optionnel.

  • Sélection contrôlée
  • Rôle radio
  • Retour haptique léger

ScreenContainer

  • Mise en page

Conteneur d'écran avec zones sûres et largeur maximale sur tablette.

  • Zones sûres en haut et en bas
  • Contenu centré sur tablette
  • Padding optionnel

SearchBar

  • Formulaires

Champ de recherche avec debounce et bouton d'effacement.

  • Debounce intégré
  • Bouton d'effacement
  • Slots gauche et droite

SegmentedControl

  • Formulaires

Contrôle segmenté à choix unique, style iOS.

  • Groupe radio pour les lecteurs d'écran
  • Valeurs typées
  • Retour haptique léger

Select

  • Formulaires
  • Overlays

Sélecteur à valeur unique avec options dans un bottom sheet.

  • Sélecteur BottomSheet
  • Icônes d'option
  • Libellé, erreur et champ obligatoire

SettingsRow

  • Affichage de données

Ligne de réglages avec une tuile d'icône arrondie.

  • Tuile d'icône
  • Style destructif
  • Variante SettingsSwitchRow

Skeleton

  • Retour

Placeholder de chargement animé.

  • Preset Card
  • Respecte le mouvement réduit
  • Libellé de chargement localisé

StatTile

  • Affichage de données

Tuile de statistique avec libellé, valeur et légende.

  • 5 tons
  • 3 tailles
  • Chiffres tabulaires

Switch

  • Formulaires

Interrupteur natif thématisé avec libellé et sous-titre.

  • Toute la ligne est cliquable
  • Retour haptique léger
  • Libellé lu avec le sous-titre

TextArea

  • Formulaires

Champ multiligne avec libellé et erreur.

  • Hauteur minimale en lignes
  • Libellé, erreur et champ obligatoire

Toast

  • Retour

Toast impératif monté une seule fois à la racine de l'app.

  • 5 variantes
  • Position haut ou bas
  • Bouton d'action
  • Annonces pour lecteur d'écran
Expo React Native 0.84+ iOS Android TypeScript Accessible