Skip to content

Référence des composants ​

Une page par composant : ce qu'il fait, comment l'installer, et toutes ses props avec leur type et leur valeur par défaut.

Ces pages sont écrites par le code. Les props viennent des types, les descriptions de leurs commentaires, la commande d'installation du registre. Aucune n'est recopiée à la main, donc aucune ne peut vieillir sans que le code vieillisse avec elle.

Pour voir un composant vivant — ses états, ses variantes, un bac à sable — le catalogue le montre. Pour le voir en situation dans un écran complet, la démonstration.

Primitives ​

ComposantCe qu'il faitInstallation
AspectRatioUne boîte au rapport imposé.sia-ui add aspect-ratio
AvatarLe portrait d'une personne, ou ce qui le remplace.sia-ui add avatar
BadgeUne étiquette d'état, courte et dense.sia-ui add badge
ButtonL'action, sous toutes ses formes.sia-ui add button
CardUne surface qui regroupe ce qui va ensemble.sia-ui add card
CheckboxUne case, ou un groupe de cases.sia-ui add checkbox
ContainerLa largeur de lecture, et l'espacement vertical.sia-ui add container
DividerUn trait entre deux choses.sia-ui add divider
IconButtonUne action réduite à son icône.sia-ui add icon-button
IconsLe jeu d'icônes commun.sia-ui add icons
InputLa saisie d'une ligne de texte.sia-ui add input
OverlayCe qui flotte à côté d'un élément.sia-ui add overlay
RadioGroupUn choix parmi plusieurs, tous visibles.sia-ui add radio-group
SkeletonLa forme de ce qui n'est pas encore là.sia-ui add skeleton
SpinnerUne attente sans durée connue.sia-ui add spinner
SwitchUne bascule à effet immédiat.sia-ui add switch
TextareaLa saisie de plusieurs lignes.sia-ui add textarea
TypographyUn titre.sia-ui add typography

Composants ​

ComposantCe qu'il faitInstallation
AccordionDes sections dépliables.sia-ui add accordion
AccountMenuLe menu du compte connecté : un avatar qui ouvre un menu à en-tête de profil.sia-ui add account-menu
AlertUn message qui reste à l'écran.sia-ui add alert
AmountDisplayUn montant, lisible d'un coup d'œil.sia-ui add amount-display
AutocompleteUn champ qui propose, sans imposer.sia-ui add autocomplete
BrandIconLe logo d'un service tiers — Vercel, Supabase, GitHub — sans dépendance.sia-ui add brand-icon
BreadcrumbLe chemin parcouru.sia-ui add breadcrumb
CalendarUn mois de dates, sélectionnables une à une ou par plage.sia-ui add calendar
ChartUn graphique sans dépendance.sia-ui add chart
ColorModeToggleLe bouton de bascule clair / sombre.sia-ui add color-mode-toggle
ColorPickerLe choix d'une couleur.sia-ui add color-picker
CountdownUn Timer qui descend.sia-ui add countdown
CurrencyInputLa saisie d'un montant.sia-ui add currency-input
DataTableUn tableau de données.sia-ui add data-table
DatePickerUne date, choisie au calendrier ou saisie au clavier.sia-ui add date-picker
DateRangePickerUn début et une fin, choisis ensemble.sia-ui add date-range-picker
DateTimePickerUne date et une heure, dans un seul champ.sia-ui add date-time-picker
DescriptionsDes paires libellé / valeur, en colonnes.sia-ui add descriptions
DrawerAccessible side panel with focus management and portal rendering.sia-ui add drawer
DropdownMenuUn menu accroché à un bouton.sia-ui add dropdown-menu
DurationDisplayUne durée, en mots ou en pendule.sia-ui add duration-display
EventCalendarUn calendrier d'événements : mois, semaine, agenda.sia-ui add event-calendar
FieldLe champ, et tout ce qui l'entoure.sia-ui add field
FileUploadUn dépôt de fichiers, par clic ou par glisser.sia-ui add file-upload
HoverCardUn aperçu au survol.sia-ui add hover-card
ImageUploadUn dépôt de fichier qui montre ce qu'on vient de choisir.sia-ui add image-upload
InputNumberUne saisie numérique avec incrément.sia-ui add input-number
JsonEditorUne zone de saisie qui connaît la forme de ce qu'on y écrit.sia-ui add json-editor
JsonViewUn JSON en lecture seule, que l'on déplie.sia-ui add json-view
LabelLe nom d'un champ.sia-ui add label
LiveIndicatorDit si l'écran se met à jour tout seul.sia-ui add live-indicator
LogStreamUn journal d'exécution qui se lit en direct.sia-ui add log-stream
MarkdownEditorUne saisie Markdown, avec son aperçu.sia-ui add markdown-editor
MiniCalendarLe même calendrier, en plus petit.sia-ui add mini-calendar
ModalUne boîte qui interrompt.sia-ui add modal
MonthPickerUn mois, sans le jour.sia-ui add month-picker
MultiSelectPlusieurs choix dans une liste.sia-ui add multi-select
OtpInputUn code à usage unique, chiffre par chiffre.sia-ui add otp-input
PaginationLa navigation entre les pages.sia-ui add pagination
PasswordInputUn champ de mot de passe.sia-ui add password-input
PhoneInputLes pays servis par défaut.sia-ui add phone-input
PopoverUn panneau attaché à un élément, avec du contenu qu'on peut viser.sia-ui add popover
ProgressL'avancement d'une tâche.sia-ui add progress
QrCodeUn code à scanner.sia-ui add qr-code
RatingUne note, en étoiles.sia-ui add rating
ReferenceSelectUn choix parmi des objets métier, pas parmi des mots.sia-ui add reference-select
RelativeTimeUne date, dite par rapport à maintenant.sia-ui add relative-time
ResizablePanelDeux zones, et une poignée entre elles.sia-ui add resizable-panel
RichTextEditorUne saisie de texte mis en forme.sia-ui add rich-text-editor
ScrollAreaUne zone défilante sobre.sia-ui add scroll-area
SearchInputUne recherche, avec son délai.sia-ui add search-input
SecretFieldsDes secrets en écriture seule : les noms se lisent, les valeurs jamais.sia-ui add secret-fields
SelectUn choix parmi une liste.sia-ui add select
SliderRendu DOM du slider.sia-ui add slider
StatisticUn nombre qu'on lit d'un coup d'œil.sia-ui add statistic
StepsUne progression en étapes.sia-ui add steps
TabsDes vues qui se remplacent au même endroit.sia-ui add tabs
TagsInputUne liste de mots, saisis à la volée.sia-ui add tags-input
TimelineUne suite d'événements, dans l'ordre.sia-ui add timeline
TimePickerUne heure, au pas voulu.sia-ui add time-picker
TimerUn temps qui s'écoule, dans un sens ou dans l'autre.sia-ui add timer
TimeRangePickerUne heure de début et une heure de fin.sia-ui add time-range-picker
ToastLa pile visible.sia-ui add toast
ToggleUn bouton à deux états.sia-ui add toggle
TooltipBulle d'aide positionnée hors du flux.sia-ui add tooltip
TourUne visite guidée de l'écran.sia-ui add tour
TransferDeux listes, et ce qui passe de l'une à l'autre.sia-ui add transfer
TreeUne arborescence qu'on déplie.sia-ui add tree
TreeSelectUn choix dans une arborescence.sia-ui add tree-select
WeekPickerUne semaine, désignée par son numéro.sia-ui add week-picker
YearPickerUne année, choisie dans une plage.sia-ui add year-picker

Patterns ​

ComposantCe qu'il faitInstallation
ActivityLogUn journal d'activité, filtrable et paginé par le serveur.sia-ui add activity-log
AppShellLa coquille d'une application.sia-ui add app-shell
AsyncStateLes trois états d'un chargement, au même endroit.sia-ui add async-state
AuditMetaQui a fait quoi, et quand.sia-ui add audit-meta
AuthLayoutLa page qui précède l'application : connexion, inscription, mot de passe oublié.sia-ui add auth-layout
CommandPaletteTout ce que l'application sait faire, au clavier.sia-ui add command-palette
ConfirmDialogLa question qu'on pose avant de détruire.sia-ui add confirm-dialog
CrudPageUne page de liste, avec ses quatre opérations.sia-ui add crud-page
DateRangeFilterUne période, avec ses raccourcis.sia-ui add date-range-filter
EmptyStateCe qu'on montre quand il n'y a rien.sia-ui add empty-state
EntityMetaLes traces d'un objet : créé le, modifié par, identifiant.sia-ui add entity-meta
ErrorStateUn échec, et de quoi en sortir.sia-ui add error-state
EventManagerUn calendrier où l'on gère ses événements.sia-ui add event-manager
FiltersBarLa barre au-dessus d'une liste : recherche, filtres, actions.sia-ui add filters-bar
FormUn formulaire décrit par ses champs.sia-ui add form
JobProgressLe suivi d'une opération asynchrone : un déploiement, un import, un export.sia-ui add job-progress
KpiGridUne rangée d'indicateurs.sia-ui add kpi-grid
PageHeaderLe titre d'un écran, et ses actions.sia-ui add page-header
PermissionGateCe qui n'apparaît qu'avec le droit correspondant.sia-ui add permission-gate
RequireSessionCe qui se trouve derrière une session valide.sia-ui add require-session
ResourceDéclarer une ressource.sia-ui add resource
SidebarLa navigation principale.sia-ui add sidebar
StatCardUn indicateur, dans une carte.sia-ui add stat-card
UnsavedChangesGuardL'avertissement avant de quitter une saisie en cours.sia-ui add unsaved-changes-guard

Publié sous licence MIT.