Passer au contenu principal

Back to Component Library

Return to the main component library index
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Code Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Composants de code

CustomCodeBlock

Bloc de code avancé avec remplacement de point d’ancrage, notes préalables/postérieures et section de sortie facultative expandable. Import :
import { CustomCodeBlock } from "/snippets/components/content/code.jsx";
Props :
PropTypePar défautRequisDescription
filenamestring-NonNom du fichier à afficher dans l’en-tête
iconstring-NonIcône à afficher dans l’en-tête
languagestring-NonLangage de programmation pour la mise en évidence de la syntaxe
highlightstring-NonNuméros de lignes/plages à mettre en évidence (par exemple, “1-3,5”)
codeStringstring""NonLe contenu du code à afficher
placeholderValuestring""NonValeur à remplacer par
wrapbooleantrueNonSi les lignes longues doivent être enveloppées
linesbooleantrueNonAfficher les numéros de ligne
preNotestring""NonNote à afficher avant le bloc de code
postNotestring""NonNote à afficher après le bloc de code
outputobject-NonConfiguration de sortie facultative
output.codeStringstring-NonContenu du code de sortie
output.filenamestring-NonNom du fichier de sortie
output.iconstring-NonIcône de sortie
output.languagestring-NonLangue de sortie
Exemples :
example.js
const apiKey = 'your-key-here';

CodeComponent

Composant enveloppe de bloc de code simple. Importer :
import { CodeComponent } from "/snippets/components/content/code.jsx";
Props : Accepte les props standards du composant CodeBlock (language, filename, icon, etc.) Remarque : C’est un wrapper autour du composant CodeBlock de Mintlify.

ComplexCodeBlock

Bloc de code avancé avec plusieurs fonctionnalités, notamment le remplacement des espaces réservés et les sections de sortie. Importer :
import { ComplexCodeBlock } from "/snippets/components/content/code.jsx";
Props : Similaire à CustomCodeBlock avec une gestion supplémentaire de la complexité.

CodeSection

Wrapper de section pour organiser plusieurs blocs de code. Importer :
import { CodeSection } from "/snippets/components/content/code.jsx";
Props :
PropTypeDéfautRequisDescription
childrenReactNode-OuiBlocs de code à afficher
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
External Content
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Contenu externe

ContenuExterne

Composant réutilisable pour afficher du contenu externe GitHub avec un en-tête et un conteneur défilable. Importer :
import { ExternalContent } from "/snippets/components/content/external-content.jsx";
Props :
PropTypeDéfautRequisDescription
repoNamestring-OuiNom du dépôt (par exemple, “livepeer/awesome-livepeer”)
githubUrlstring-OuiURL du dépôt GitHub complet
maxHeightstring"1000px"NonHauteur maximale du conteneur défilable
iconstring"github"NonIcône à afficher dans l’en-tête
childrenReactNode-OuiContenu à afficher (généralement importé MDX)
Exemples :
livepeer/docsView on GitHub

External content from the Livepeer documentation repository.

  • Automatically styled container
  • Link to GitHub source
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
API Response Fields
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Champs de réponse d’API

ValueResponseField

Wrapper ResponseField qui affiche une valeur avec un label et un style de ligne optionnels. Import :
import { ValueResponseField } from "/snippets/components/content/responseField.jsx";
Props :
PropTypeDéfautRequisDescription
descriptionstring|function-NonTexte de description ou fonction qui retourne une description
postanynullNonValeur à afficher après la description
labelstring"value"NonÉtiquette pour la valeur
linebooleantrueNonSi afficher la ligne de bord inférieure
childrenReactNode-NonContenu supplémentaire
...propsobject-NonPropriétés supplémentaires de ResponseField (nom, type, par défaut, requis, etc.)

CustomResponseField

Wrapper ResponseField qui masque le séparateur inférieur. Importation :
import { CustomResponseField } from "/snippets/components/content/responseField.jsx";
Props :
PropriétéTypeDéfautRequisDescription
descriptionstring-NonTexte de description
...propsobject-NonToutes les propriétés de ResponseField (nom, type, par défaut, requis, post, etc.)

ResponseFieldExpandable

Groupe plusieurs champs de réponse dans une section repliable. Importation :
import { ResponseFieldExpandable } from "/snippets/components/content/responseField.jsx";
Propriétés :
PropTypeDéfautRequisDescription
fieldsArray|Object{}NonTableau ou objet des définitions de champ
...propsobject-NonPropriétés des composants expansibles (titre, etc.)

ResponseFieldAccordion

Groupe plusieurs champs de réponse dans un composant onglet. Importer :
import { ResponseFieldAccordion } from "/snippets/components/content/responseField.jsx";
Props :
PropTypeDéfautRequisDescription
fieldsArray|Object{}NonTableau ou objet des définitions de champ
...propsobject-NonPropriétés du composant Accordion (titre, etc.)

ResponseFieldGroup

Wrapper qui choisit un layout d’accordion ou déroulable à l’exécution. Import:
import { ResponseFieldGroup } from "/snippets/components/content/responseField.jsx";
Props:
PropTypePar défautRequisDescription
componentstring"accordion"NonType de composant : « accordion » ou « expandable »
fieldsArray|Object{}NonTableau ou objet des définitions de champ
...propsobject-NonProps du composant (titre, etc.)
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Data Display Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Composants d’affichage des données

BlogCard

Composant de carte spécifiquement conçu pour les articles de blog avec prise en charge du temps de lecture et de l’extrait. Importer :
import { BlogCard } from "/snippets/components/content/data.jsx";
Props :
PropTypeDéfautRequisDescription
titlestring-OuiLe titre de l’article de blog
contentstring-OuiContenu HTML à afficher
hrefstring-OuiLien URL pour l’article de blog
authorstring"Livepeer Team"NonNom de l’auteur
datePostedstringnullNonDate de publication
excerptstringnullNonExtrait court (utilisez-le si vous reliez à un blog externe)
readingTimenumbernullNonTemps estimé de lecture en minutes
iconstring"book-open"NonIcône pour la carte
ctastring"Read More"NonTexte du bouton d’appel à l’action
imgstringnullNonURL d’image facultative

PostCard

Composant de carte pour afficher des messages de forum ou des articles avec l’auteur, la date et les métadonnées. Importation :
import { PostCard } from "/snippets/components/content/data.jsx";
Props :
PropTypeDéfautRequisDescription
titlestring-OuiLe titre de l’article
contentstring-OuiContenu HTML à afficher
hrefstring-OuiLien URL pour la carte
authorstring"Unknown"NonNom de l’auteur
datePostedstringnullNonDate de publication du message
iconstring"book-open"NonIcône à afficher sur la carte
ctastring"Read More"NonTexte du bouton d’appel à l’action
imgstringnullNonURL d’image facultative pour la carte

CardBlogDataLayout

Composant de mise en page pour afficher plusieurs BlogCards dans un layout vertical. Importation :
import { CardBlogDataLayout } from "/snippets/components/content/data.jsx";
Props :
PropTypeDéfautRequisDescription
itemsArray[]NonTableau d’objets props BlogCard
limitnumber-NonLimite optionnelle sur le nombre d’éléments

ColonnesBlogCardLayout

Composant de mise en page pour afficher plusieurs BlogCards en colonnes. Importation :
import { ColumnsBlogCardLayout } from "/snippets/components/content/data.jsx";
Props :
PropTypePar défautRequisDescription
itemsArray[]NonTableau d’objets props BlogCard
colsnumber2NonNombre de colonnes
limitnumber-NonLimite optionnelle sur le nombre d’éléments

CardColumnsPostLayout

Composant de mise en page pour afficher plusieurs PostCards en colonnes. Importation :
import { CardColumnsPostLayout } from "/snippets/components/content/data.jsx";
Props :
PropTypeDéfautRequisDescription
colsnumber2NonNombre de colonnes à afficher
itemsArray[]NonTableau d’objets de propriétés PostCard
limitnumber-NonLimite optionnelle sur le nombre d’éléments

DiscordAnnouncements

Affiche les annonces Discord depuis discordAnnouncementsData.jsx. Importation :
import { DiscordAnnouncements } from "/snippets/components/content/data.jsx";
Props :
PropTypeDéfautRequisDescription
itemsArray[]NonTableau d’objets d’annonce
limitnumber-NonLimite optionnelle sur le nombre d’annonces
Remarque : Requiert des données de snippets/automations/discord/discordAnnouncementsData.jsx

LumaEvents

Affiche les événements Luma à partir de lumaEventsData.jsx. Importation :
import { LumaEvents } from "/snippets/components/content/data.jsx";
Props :
PropTypePar défautRequisDescription
dataObject-OuiObjet de données d’événement avec des tableaux prochains et passés
limitnumber-AucunLimite optionnelle sur le nombre d’événements
typestring"upcoming"AucunType d’événements : “upcoming”, “past” ou “all”
Remarque : Requiert des données de snippets/automations/luma/lumaEventsData.jsx
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Version Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Composants de la version

DernièreVersion

Wrapper pour l’action GitHub qui récupère la dernière version de go-livepeer. Importation :
import { LatestVersion } from "/snippets/components/content/release.jsx";
Propriétés :
PropTypeDéfautRequisDescription
versionstring-OuiChaîne de version (généralement provenant d’une action GitHub)

Next: Layout Components

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