Passer au contenu principal

Back to Component Library

Return to the main component library index
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Buttons & Actions
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Boutons & Actions

DownloadButton

Bouton de téléchargement interactif avec chargement différé pour l’optimisation des performances. Import:
import { DownloadButton } from "/snippets/components/primitives/buttons.jsx";
Props:
PropTypeDéfautRequisDescription
labelstring"Download"NonÉtiquette du texte du bouton
iconstring"download"NonNom de l’icône de gauche
downloadLinkstring-OuiURL du fichier à télécharger
rightIconstring""NonNom de l’icône à droite facultative
borderbooleanfalseNonSi afficher une bordure autour du bouton
Exemples :

BasicBtn

Composant de remplacement pour la fonctionnalité de base du bouton. Retourne actuellement un div vide. Importer :
import { BasicBtn } from "/snippets/components/primitives/buttons.jsx";
Props : Aucun Remarque : C’est un composant de substitution et actuellement non fonctionnel.
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Icons & Branding
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Icônes et identité visuelle

LivepeerIcon

Logo icon Livepeer sensible au thème qui s’adapte automatiquement aux modes clair et sombre. Importation :
import { LivepeerIcon } from "/snippets/components/primitives/icons.jsx";
Props :
PropriétéTypePar défautRequisDescription
sizenumber16NonTaille de l’icône en pixels
colorstringConscient du thèmeNonRemplacement de couleur personnalisé (par défaut, couleur adaptée au thème)
Exemples :
/snippets/assets/logos/Livepeer-Logo-Symbol.svg Default size /snippets/assets/logos/Livepeer-Logo-Symbol.svg Size 24 /snippets/assets/logos/Livepeer-Logo-Symbol.svg Size 32

LivepeerIconFlipped

Icône Livepeer retournée horizontalement. Utile pour des fins décoratives ou des indicateurs directionnels. Importer :
import { LivepeerIconFlipped } from "/snippets/components/primitives/icons.jsx";
Props : Même que LivepeerIcon (accepte toutes les propriétés du composant Icon) Exemples :
/snippets/assets/logos/Livepeer-Logo-Symbol.svg Normal /snippets/assets/logos/Livepeer-Logo-Symbol-Light.svg Flipped

LivepeerSVG

Version SVG en ligne du logo Livepeer. Utilise des unités em pour une taille adaptative. Importer :
import { LivepeerSVG } from "/snippets/components/primitives/icons.jsx";
Props :
PropTypeDéfautRequisDescription
sizenumber24NonParamètre taille (actuellement non utilisé, utilise 1em)
...propsobject-NonPropriétés SVG supplémentaires
Exemples :

LivepeerIconOld

Composant d’icône Livepeer ancien utilisant le fichier SVG du symbole clair. Importer :
import { LivepeerIconOld } from "/snippets/components/primitives/icons.jsx";
**Props :**Accepte toutes les props du composant Icon Remarque : C’est la version plus ancienne. PrivilégierLivepeerIcon pour un nouveau code.
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Links & Navigation
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Liens et navigation

Lien de navigation simple avec une icône pour les pages de documentation internes. Importer :
import { GotoLink } from "/snippets/components/primitives/links.jsx";
Props :
PropTypeDéfautRequisDescription
labelstring-OuiTexte/étiquette du lien
relativePathstring-OuiChemin d’accès relatif
textstring""NonTexte facultatif à afficher avant le lien
iconstring"arrow-turn-down-right"NonIcône à afficher
Exemples :

GotoCard

Composant Card pour la navigation avec un lien, une icône et un CTA facultatif. Importer :
import { GotoCard } from "/snippets/components/primitives/links.jsx";
Props :
PropTypePar défautRequisDescription
labelstring-OuiTitre de la carte
relativePathstring-OuiChemin d’accès relatif
iconstring"arrow-turn-down-right"NonIcône à afficher
textReactNode-OuiContenu de la carte
ctastring""NonTexte du bouton d’appel à l’action
...propsobject-NonPropriétés supplémentaires du composant Card
Exemples :


CustomCallout

Une boîte d’alerte stylisée avec une icône et des couleurs personnalisables. Convertit automatiquement les couleurs hexadécimales en rgba pour une gestion correcte de l’opacité. Importer :
import { CustomCallout } from "/snippets/components/primitives/links.jsx";
Propriétés :
PropTypeDéfautRequisDescription
childrenReactNode-OuiContenu à afficher dans l’appel
iconstring"lightbulb"NonNom de l’icône à afficher
colorstringaccent de thèmeNonCouleur principale pour l’icône, la bordure et l’arrière-plan
iconSizenumber16NonTaille de l’icône en pixels
textSizestring"0.875rem"NonTaille de police pour le contenu texte
textColorstringcorrespond à colorNonCouleur du texte (par défaut, correspond à la couleur de l’icône)
Exemples :
This is an informational message with a blue info icon.

TipWithArrow

Boîte d’information avec une flèche indiquant en haut à droite. Similaire à CustomCallout mais avec une icône de flèche. Importer :
import { TipWithArrow } from "/snippets/components/primitives/links.jsx";
Props :
PropTypeDéfautRequisDescription
childrenReactNode-OuiContenu à afficher dans le conseil
iconstring"lightbulb"NonIcône principale à afficher à gauche
arrowIconstring"arrow-up-right"NonIcône flèche à afficher en haut à droite
colorstringaccent du thèmeNonCouleur principale pour les icônes, les bordures et le fond
iconSizenumber16NonTaille de l’icône principale en pixels
arrowSizenumber16NonTaille de l’icône de flèche en pixels
Exemples :
Check out the related documentation for more details!


LinkArrow

Composant Link avec icône de flèche et saut de ligne facultatif. Importer :
import { LinkArrow } from "/snippets/components/primitives/links.jsx";
Props :
PropTypeDéfautRequisDescription
hrefstring-OuiLien URL
labelstring-OuiTexte du lien
newlinebooleantrueNonAjouter un saut de ligne avant le lien
borderColorstring-NonCouleur de bordure facultative
Exemples :
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Text & Typography
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Texte et typographie

Sous-titre

Composant de texte de sous-titre stylisé avec un style personnalisable. Importer :
import { Subtitle } from "/snippets/components/primitives/text.jsx";
Props :
PropTypePar défautRequisDescription
textstring-NonTexte de sous-titre (alternative à children)
childrenReactNode-NonContenu alternatif (alternative à text)
styleobject{}NonObjet de styles personnalisés
style.fontSizestring"1rem"NonTaille de police
style.fontStylestring"italic"NonStyle de police
style.colorstring"var(--accent)"NonCouleur du texte
style.marginBottomstring0NonMarge inférieure
Exemples :
This is a subtitle

Copier le texte

Code en ligne avec bouton de copie. Affiche le texte dans un bloc de code avec un bouton de copie cliquable. Importer :
import { CopyText } from "/snippets/components/primitives/text.jsx";
Props :
PropTypePar défautRequisDescription
textstring-OuiLe texte à afficher et à copier
labelstring-NonÉtiquette facultative avant le texte
Exemples :
0x1234567890abcdef

CardTitleTextWithArrow

Composant de titre de carte avec une flèche intégrée au titre. Importation :
import { CardTitleTextWithArrow } from "/snippets/components/primitives/text.jsx";
Props :
PropTypePar défautRequisDescription
childrenReactNode-OuiContenu du titre
...cardPropsobject-NonPropriétés supplémentaires du composant Card
Exemples :

Card Title with Arrow


AccordionTitleWithArrow

Composant de titre d’accordéon avec icône de flèche. Utilisez des liens à l’intérieur du contenu de l’accordéon, et non dans le titre, pour éviter les éléments interactifs imbriqués. Importation :
import { AccordionTitleWithArrow } from "/snippets/components/primitives/text.jsx";
Props :
PropTypeDéfautRequisDescription
textstring-NonTexte du titre (facultatif sichildren fourni)
childrenReactNode-NonAlternative àtext
colorstring"var(--text)"NonCouleur du texte
Exemples :
Learn More
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Dividers
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Séparateurs

CustomDivider

Séparateur horizontal décoratif avec des icônes de marque Livepeer des deux côtés. Peut inclure du texte centré entre les lignes du séparateur. Les icônes s’adaptent automatiquement aux thèmes clair et sombre. Importation :
import { CustomDivider } from "/snippets/components/primitives/divider.jsx";
Props :
PropTypeDéfautRequisDescription
middleTextstring""NonTexte facultatif à afficher au centre du séparateur
colorstring"var(--border)"NonCouleur pour le texte central
styleobject{}NonStyles CSS supplémentaires
style.marginstring"24px 0"NonMarge verticale
style.fontSizestring"16px"NonTaille de police pour le texte central
Exemples :
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Layout
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Primitifs de mise en page

Composants de mise en page pour organiser le contenu sans styles en ligne dans les fichiers MDX.

FlexContainer

Composant de conteneur Flexbox pour organiser les éléments en lignes ou en colonnes. Importer :
import { FlexContainer } from "/snippets/components/primitives/layout.jsx";
Props :
PropTypeDéfautRequisDescription
childrenReactNode-OuiContenu à afficher
directionstring"row"NonDirection flexible : “row""column""row-reverse""column-reverse”
gapstring"1rem"NonEspace entre les éléments (valeur CSS)
alignstring"flex-start"NonAlignement des éléments : “flex-start""center""flex-end""stretch”
justifystring"flex-start"NonJustifier le contenu : “flex-start""center""flex-end""space-between""space-around""space-evenly”
wrapbooleanfalseNonAutoriser le passage à la ligne
styleobject{}NonStyles en ligne supplémentaires
Exemples :

Card 1

Content 1

Card 2

Content 2

Card 3

Content 3

GridContainer

Composant de conteneur CSS Grid pour les dispositions en grille. Importation :
import { GridContainer } from "/snippets/components/primitives/layout.jsx";
Props :
PropTypePar défautRequisDescription
childrenReactNode-OuiContenu à afficher
columnsstring|number-NonNombre de colonnes ou valeur de CSS grid-template-columns
gapstring"1rem"NonEspace entre les éléments (valeur CSS)
styleobject{}NonStyles en ligne supplémentaires
Exemples :

Card 1

Content

Card 2

Content

Card 3

Content

Espaceur

Composant de mise en page verticale ou horizontale. Importer :
import { Spacer } from "/snippets/components/primitives/layout.jsx";
Props :
PropTypeDéfautRequisDescription
sizestring"1rem"NonTaille de l’espace (valeur CSS)
directionstring"vertical"AucunDirection de l’espace : “vertical""horizontal”
Exemples :

Card 1

Content

Card 2

Content
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Tables
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Composants de tableau

Composants de tableau pour l’affichage de données structurées sans styles en ligne.

StyledTable

Composant de tableau sensible au thème avec prise en charge des variantes. Importation :
import { StyledTable, TableRow, TableCell } from "/snippets/components/primitives/tables.jsx";
Props :
PropTypePar défautRequisDescription
childrenReactNode-OuiContenu du tableau (thead, tbody, etc.)
variantstring"default"NonVariante du tableau : “default""bordered""minimal”
styleobject{}NonStyles en ligne supplémentaires
Exemples :
NameStatus
Item 1Active
Item 2Pending
Propriétés TableRow :
PropTypePar défautRequisDescription
childrenReactNode-OuiCellules du tableau
headerbooleanfalseNonEst-ce une ligne d’en-tête ?
hoverbooleanfalseNonActiver l’effet au survol
styleobject{}NonStyles en ligne supplémentaires
Props TableCell :
PropTypeDéfautRequisDescription
childrenReactNode-OuiContenu de la cellule
alignstring"left"NonAlignement du texte : “gauche""centré""droite”
headerbooleanfalseNonEst-ce une cellule d’en-tête ?
styleobject{}NonStyles en ligne supplémentaires
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Containers
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Primitifs de conteneur

Composants conteneurs pour regrouper et organiser le contenu.

BorderedBox

Composant conteneur avec bordure adapté au thème. Importation :
import { BorderedBox } from "/snippets/components/primitives/containers.jsx";
Props :
PropTypePar défautRequisDescription
childrenReactNode-OuiContenu à afficher
variantstring"default"NonVariante de bordure : “default""accent""muted”
paddingstring"1rem"NonRemplissage interne (valeur CSS)
borderRadiusstring"8px"NonRayon de bord (valeur CSS)
styleobject{}AucunStyles en ligne supplémentaires
Exemples :
This is a bordered box with default styling.

CenteredContainer

Composant de conteneur de contenu centré. Importer :
import { CenteredContainer } from "/snippets/components/primitives/containers.jsx";
Props :
PropTypeDéfautRequisDescription
childrenReactNode-OuiContenu à afficher
maxWidthstring"800px"NonLargeur maximale (valeur CSS)
paddingstring"0"NonRemplissage interne (valeur CSS)
styleobject{}NonStyles en ligne supplémentaires
Exemples :

Centered Card

This card is centered with a max width of 600px.

FullWidthContainer

Composant conteneur de rupture à pleine largeur pour les sections d’accueil et le contenu à pleine largeur. Importer :
import { FullWidthContainer } from "/snippets/components/primitives/containers.jsx";
Props :
PropriétéTypePar défautRequisDescription
childrenReactNode-OuiContenu à afficher
backgroundColorstring-NonCouleur d’arrière-plan (valeur CSS ou variable CSS)
styleobject{}NonStyles en ligne supplémentaires
Exemples :
Full-width hero content

Next: Display Components

Continue to Display Components →
Last modified on March 1, 2026