Composants d'affichage
Les composants d'affichage présentent du contenu statique ou structurel non lié à une source de données de table : tables codées en dur, états vides, zones de défilement, bulles de dialogue de chat, bandeaux défilants, accordéons et conteneurs d'onglets. Tous acceptent l'ensemble partagé props ainsi que les modules visibility et responsive.
components:
- type: static-table
tableHeaders: [Plan, Price, Seats]
tableRows:
- [Free, '$0', '1']
- [Pro, '$29', '10']
caption: 'Pricing tiers'static-table
Une table peuplée à partir de données inline (pas d'une source de données).
| Propriété | Description |
|---|---|
tableHeaders |
Libellés des en-têtes de colonnes. |
tableRows |
Données de lignes sous forme de tableau de tableaux de chaînes. |
caption |
Texte de légende affiché au-dessus ou en dessous de la table. |
empty-state
Un espace réservé affiché lorsqu'il n'y a rien à afficher.
| Propriété | Description |
|---|---|
icon |
Nom d'icône Lucide pour l'illustration. |
title |
Texte du titre. |
description |
Texte de support sous le titre. |
children |
Composants d'appel à l'action optionnels. |
scroll-area
Une région défilable avec barres de défilement personnalisées.
| Propriété | Description |
|---|---|
orientation |
Axe de défilement : vertical, horizontal, ou both. |
maxHeight |
Hauteur maximale CSS pour la zone (p. ex. 400px). |
children |
Le contenu défilable. |
speech-bubble
Une bulle de message de style chat (utilisée dans les interfaces de conversation).
| Propriété | Description |
|---|---|
content |
Le texte du message. |
props |
Attributs HTML — généralement className pour l'alignement/la couleur de l'expéditeur. |
list-item
Un élément de liste unique, utilisé comme bloc de construction dans les listes et les menus.
| Propriété | Description |
|---|---|
content |
Contenu inline. |
children |
Composants imbriqués. |
props |
Attributs HTML. |
marquee
Une bande d'enfants sur une piste qui défile en continu. Utilise-la pour montrer plus d'éléments qu'il n'en tient à l'écran — une rangée de captures d'applications, un ensemble de logos — comme une démonstration plutôt qu'une grille statique. Les enfants sont dupliqués en interne pour que la boucle n'ait aucune couture visible ; le duplicata est masqué aux technologies d'assistance, donc chaque élément n'est annoncé qu'une fois.
| Propriété | Description |
|---|---|
marqueeDirection |
Direction du défilement : left, right, up ou down (par défaut left). |
marqueeSpeed |
Secondes pour une boucle complète. Plus la valeur est grande, plus c'est lent. |
marqueeGap |
Longueur CSS entre les éléments, p. ex. 2rem ou 24px. |
pauseOnHover |
Mettre en pause quand le pointeur survole la bande, et quand un enfant a le focus clavier. |
marqueeFade |
Estomper les bords d'entrée et de sortie, pour que les éléments semblent entrer et sortir. |
pauseControl |
Afficher un bouton explicite de pause et de reprise. |
children |
Les composants à faire défiler. |
components:
- type: marquee
marqueeDirection: right
marqueeSpeed: 30
marqueeGap: 2rem
pauseOnHover: true
marqueeFade: true
children:
- type: link
props:
href: /apps/invoicing
content: Invoicing
- type: link
props:
href: /apps/recruiting
content: RecruitingDonne au lecteur un moyen de l'arrêter
Un contenu qui bouge plus de quelques secondes doit pouvoir être arrêté
(WCAG 2.2.2). Active pauseOnHover, pauseControl, ou les deux. pauseOnHover
couvre le pointeur et le focus clavier — le survol seul laisse un utilisateur au
clavier poursuivre un lien qui défile sous ses doigts. pauseControl couvre le
visiteur qui n'a ni l'un ni l'autre.
Les visiteurs qui demandent à leur système de réduire les animations n'obtiennent aucune boucle. Rien ne leur est caché : chaque élément reste atteignable et la bande reste défilable à la main, donc ils perdent l'animation et rien d'autre.
accordion
Sections de contenu repliables. (Aussi documenté dans Composants de contenu.)
| Propriété | Description |
|---|---|
type |
Sections ouvertes single ou multiple. |
defaultOpen |
IDs des éléments ouverts par défaut. |
children |
Les éléments d'accordéon. |
tabs
Un conteneur à onglets contenant des enfants tab-panel. (Aussi documenté dans Composants de navigation.)
| Propriété | Description |
|---|---|
orientation |
Disposition des déclencheurs : horizontal ou vertical. |
defaultValue |
ID de l'onglet actif par défaut. |
children |
Les composants tab-panel. |
Pages connexes
- Présentation des pages — le modèle de composants.
- Composants de mise en page — conteneurs, cartes, panneaux d'onglets.
- Composants de données — tables liées à des données vs.
static-table. - Composants de contenu — texte, code, encarts.
Dernière mise à jour 11 août 2026
Cette documentation a été rédigée avec de l'IA : des erreurs ou du contenu obsolète sont donc possibles. Sovrium est en bêta. Les contributions et corrections sont les bienvenues.