Back to Component Library Return to the main component library index
Video Components
Composants vidéo
YouTubeVideo
Intègre une vidéo YouTube avec une légende optionnelle et une attribution de l’auteur. Affiche une vidéo YouTube dans un cadre réactif au sein d’un composant Frame.
Importation :
import { YouTubeVideo } from "/snippets/components/display/video.jsx" ;
Props :
Prop Type Par défaut Requis Description embedUrlstring- Oui URL d’intégration YouTube (par exemple, “https://www.youtube.com/embed/VIDEO_ID ”) titlestring""Non Titre de la vidéo pour l’accessibilité et l’affichage des légendes authorstring""Non Nom de l’auteur à afficher dans la légende hintstring""Non Texte d’astuce facultatif à afficher captionstring- Non Legende personnalisée (remplace le format auteur/titre)
Exemples :
< YouTubeVideo embedUrl = "https://www.youtube.com/embed/VIDEO_ID" />
< YouTubeVideo
embedUrl = "https://www.youtube.com/embed/VIDEO_ID"
author = "Livepeer"
title = "Video Title"
hint = "Click to play"
/>
**Remarque :**YouTubeVideo actuellement indisponible en raison d’un bug du composant. Voir component-bugs.md pour plus de détails.
Vidéo
Composant vidéo auto-hébergé avec un enveloppe Frame. Affiche un fichier vidéo auto-hébergé dans un composant Frame.
Importer :
import { Video } from "/snippets/components/display/video.jsx" ;
Props :
Prop Type Défaut Requis Description srcstring- Oui Chemin du fichier vidéo (par exemple, “/snippets/assets/media/videos/HeroBackground.mp4”) titlestring""Non Titre de la vidéo pour l’accessibilité authorstring""Non Nom de l’auteur à afficher avec l’icône du micro captionstring- Non Texte de légende facultatif (si l’auteur l’a fourni, stylisé avec une icône) hrefstring""Non URL du lien facultatif pour l’auteur controlsbooleantrueNon Afficher les contrôles vidéo autoPlaybooleanfalseNon Activer la lecture automatique de la vidéo loopbooleanfalseNon Activer la boucle de la vidéo mutedbooleanfalseNon Si le vidéo est muet childrenReactNode- Non Enfants optionnels à afficher à l’intérieur de Frame
Exemples :
Basic
Autoplay Loop
With Author
Code
< Video src = "/snippets/assets/media/videos/HeroBackground.mp4" title = "Demo Video" />
< Video
src = "/snippets/assets/media/videos/HeroBackground.mp4"
autoPlay
muted
loop
author = "Author Name"
title = "Video Title"
/>
TitledVideo
Un composant vidéo avec un titre superposé. Affiche une vidéo en boucle avec un titre superposé facultatif et une bordure stylisée.
Importer :
import { TitledVideo } from "/snippets/components/display/video.jsx" ;
Props :
Prop Type Défaut Requis Description srcstring- Oui URL de la source vidéo titlestring- Non Texte du titre à superposer sur la vidéo subtitlestring- Non Texte de sous-titre à superposer arrowbooleanfalseNon Afficher ou non l’indicateur de flèche borderRadiusstring"12px"Non Rayon de bordure de la vidéo styleobject{}Non Styles supplémentaires pour le conteneur
Exemples :
< TitledVideo
src = "/snippets/assets/media/videos/HeroBackground.mp4"
title = "Demo Title"
subtitle = "Subtitle text"
arrow = { true }
/>
ShowcaseVideo
Composant Showcase video avec un style personnalisé pour les pages de présentation.
Importer :
import { ShowcaseVideo } from "/snippets/components/display/video.jsx" ;
Props : Même que TitledVideo (utilise TitledVideo en interne avec un style spécifique à la présentation)
CardVideo
Vidéo YouTube intégrée dans un composant Card. Affiche une vidéo YouTube dans un composant Card avec une légende en dessous.
Importation :
import { CardVideo } from "/snippets/components/display/video.jsx" ;
Props :
Prop Type Par défaut Requis Description embedUrlstring- Oui URL d’intégration YouTube titlestring- Oui Titre de la vidéo à afficher en dessous de la vidéo styleobject- Non Styles supplémentaires
Exemples :
< CardVideo
embedUrl = "https://www.youtube.com/embed/VIDEO_ID"
title = "Video Title"
/>
**Remarque :**CardVideo actuellement indisponible en raison d’un bug du composant. Voir component-bugs.md pour plus de détails.
LinkedInEmbed
Intègre un post LinkedIn avec une légende et un indice optionnels. Respecte les exigences officielles d’intégration de LinkedIn.
Importation :
import { LinkedInEmbed } from "/snippets/components/display/video.jsx" ;
Props :
Prop Type Par défaut Requis Description embedUrlstring- Oui URL d’intégration LinkedIn (doit inclure ?compact=1) titlestring"Embedded post"Non Titre de la publication pour l’accessibilité hintstring""Non Texte d’indication facultatif captionstring- Non Texte de légende facultatif heightstring"399"Non Hauteur de la fenêtre intégrée
Exemples :
< LinkedInEmbed
embedUrl = "https://www.linkedin.com/embed/feed/update/urn:li:ugcPost:7387171661868933120?compact=1"
title = "Livepeer Update"
caption = "Latest news from the Livepeer team"
height = "500"
/>
YouTubeVideoData
Affiche des vidéos YouTube au format youtubeData.jsx. Convertit les liens YouTube en liens d’intégration et les affiche dans une grille.
Importation :
import { YouTubeVideoData } from "/snippets/components/display/video.jsx" ;
Props :
Prop Type Défaut Requis Description itemsArray[]Non Tableau d’objets vidéo provenant de youtubeData.jsx limitnumber- Non Limite optionnelle sur le nombre de vidéos colsnumber2Non Nombre de colonnes pour le layout en grille
Remarque : Requiert des données depuis snippets/automations/youtube/youtubeData.jsx
YouTubeVideoDownload
Espace réservé pour une vidéo YouTube avec fonctionnalité de téléchargement. Actuellement non fonctionnel (obsolète).
Remarque : Ce composant est obsolète. Utilisez YouTubeVideo au lieu de cela.
Image Components
Composants d’image
Image
Composant d’image avec un wrapper Frame. Affiche une image dans un composant Frame avec une légende et un indice optionnels.
Importer :
import { Image } from "/snippets/components/display/image.jsx" ;
Props :
Prop Type Par défaut Requis Description srcstring- Oui URL de la source de l’image altstring- Oui Texte alternatif pour l’accessibilité captionstring- Non Légende facultative à afficher sous l’image iconstring- Non Nom de l’icône (actuellement non utilisé) hintstring- Non Texte d’indication facultatif fullwidthbooleantrueNon Afficher l’image en largeur maximale
Exemples :
< Image
src = "/snippets/assets/media/images/Livepeer%20Stats.png"
alt = "System Diagram"
caption = "Figure 1: Architecture"
/>
LinkImage
Image cliquable qui s’ouvre dans un nouvel onglet. Affiche une image dans un composant Frame qui relie à une URL.
Importer :
import { LinkImage } from "/snippets/components/display/image.jsx" ;
Props :
Prop Type Défaut Requis Description srcstring- Oui URL de l’origine de l’image altstring- Oui Texte alternatif pour l’accessibilité captionstring- Non Légende facultative à afficher sous l’image iconstring- Non Nom de l’icône (actuellement non utilisé) hintstring- Non Texte d’indication facultatif hrefstring- Oui URL à naviguer lorsqu’une image est cliquée
Exemples :
< LinkImage
src = "/snippets/assets/media/images/GPUImg.webp"
alt = "Preview"
href = "/snippets/assets/media/images/DelegatorImg.avif"
caption = "Click to view full size"
/>
Embed Components
Composants d’intégration
MarkdownEmbed
Récupère et affiche du contenu markdown à partir d’une URL. Récupère dynamiquement le contenu markdown à partir d’une URL distante et l’affiche.
Importer :
import { MarkdownEmbed } from "/snippets/components/display/embed.jsx" ;
Props :
Prop Type Défaut Requis Description urlstring- Oui URL du fichier markdown à charger et afficher
Exemples :
< MarkdownEmbed url = "https://raw.githubusercontent.com/user/repo/main/README.md" />
EmbedMarkdown
Alias pour MarkdownEmbed. Nom alternatif pour le même composant.
Importation :
import { EmbedMarkdown } from "/snippets/components/display/embed.jsx" ;
Intègre un fil Twitter/X à l’aide d’un widget iframe.
Importation :
import { TwitterTimeline } from "/snippets/components/display/embed.jsx" ;
**Props :**Aucun (utilise une URL de widget codée en dur)
Exemples :
Quote Components
Composants de citation
Citation
Composant de citation simple avec une bordure stylisée et du texte en italique.
Importer :
import { Quote } from "/snippets/components/display/quote.jsx" ;
Props :
Prop Type Défaut Requis Description childrenReactNode- Oui Contenu de citation
Exemples :
“Livepeer is the future of decentralized video infrastructure.”
< Quote >
"Your quote text here"
</ Quote >
FrameQuote
Composant de citation avec un conteneur Frame, auteur, source et image optionnels.
Importer :
import { FrameQuote } from "/snippets/components/display/quote.jsx" ;
Props :
Prop Type Défaut Requis Description childrenReactNode- Oui Contenu de citation authorstring- Non Nom de l’auteur sourcestring- Non Nom de la source hrefstring- Non Lien URL pour la source framebooleantrueNon Si l’on doit l’encadrer dans un Frame alignstring"right"Non Alignement : “gauche”, “centré”, “droite” borderColorstring- Non Couleur de la bordure imgobject- Non Objet image avec src et alt
Exemples :
“Livepeer enables decentralized video streaming at scale.”
Doug Petkanics
Livepeer Blog
< FrameQuote
author = "Author Name"
source = "Source Name"
href = "https://example.com"
align = "center"
>
"Quote text here"
</ FrameQuote >
Carousel & Showcase
Composants Carousel et Showcase
CardCarousel
Affiche un simple carousel qui pagine à travers un nombre fixe de cartes.
Importer :
import { CardCarousel } from "/snippets/components/display/CardCarousel.jsx" ;
Props :
Prop Type Défaut Requis Description childrenReactNode- Oui Éléments de carte à afficher visibleCountnumber3Non Nombre de cartes à afficher par vue gapstring|number"1.5rem"Non Espace entre les cartes (valeur CSS) showDotsbooleantrueNon Afficher les points d’indicateur de page styleobject- Non Remplacements de style du conteneur
Exemples :
< CardCarousel visibleCount = { 3 } >
< Card title = "Card 1" > Content 1 </ Card >
< Card title = "Card 2" > Content 2 </ Card >
< Card title = "Card 3" > Content 3 </ Card >
< Card title = "Card 4" > Content 4 </ Card >
</ CardCarousel >
ShowcaseCards
Composant de cartes d’exposition interactives avec recherche, filtrage et pagination.
Importer :
import { ShowcaseCards } from "/snippets/components/display/showcaseCards.jsx" ;
Props :
Prop Type Par défaut Requis Description itemsArray[]Non Tableau d’objets d’élément de démonstration limitnumbernullNon Limite optionnelle sur le nombre d’éléments pageSizenumber10Aucun Nombre d’éléments par page
Structure de l’objet élément :
title - Titre de la carte
subtitle - Sous-titre de la carte
description - Description de la carte
href - Lien URL
categoryTags - Tableau de chaînes de catégories
productTags - Tableau de chaînes de produits
mediaSrc - Source d’image/vidéo
mediaType - « image » ou « vidéo »
logo - URL de l’image du logo
links - Tableau d’objets de lien
Exemples :
const items = [
{
title: "Project Name" ,
subtitle: "Subtitle" ,
description: "Description" ,
href: "/project" ,
categoryTags: [ "Apps" ],
productTags: [ "Livepeer" ],
mediaSrc: "/images/project.png" ,
mediaType: "image"
}
];
< ShowcaseCards items = { items } limit = { 10 } pageSize = { 6 } />
Diagram Components
Composants du diagramme
Visionneuse de diagramme interactive avec des contrôles de zoom (25 % à 200 %) et un support de défilement.
Importer :
import { ScrollableDiagram } from "/snippets/components/display/zoomable-diagram.jsx" ;
Props :
Prop Type Défaut Requis Description childrenReactNode- Oui Diagramme ou contenu à afficher titlestring""Non Titre facultatif à afficher au-dessus du diagramme maxHeightstring"500px"Non Hauteur maximale du conteneur déroulable minWidthstring"100%"Non Largeur minimale de la zone de contenu
Exemples :
< ScrollableDiagram title = "System Architecture" maxHeight = "600px" >
< img src = "/snippets/assets/media/images/Livepeer%20Stats.png" alt = "Architecture" />
</ ScrollableDiagram >
Social Components
Composants sociaux
SocialLinks
Liens des icônes des réseaux sociaux pour Livepeer. Affiche une rangée de liens d’icônes de réseaux sociaux avec les couleurs officielles de la marque.
Importer :
import { SocialLinks } from "/snippets/components/display/socialLinks.jsx" ;
Props :
Prop Type Par défaut Requis Description sizenumber20Non Taille de l’icône gapstring"0.75rem"Non Espace entre les icônes justifystring"center"Non Justifier le contenu : « center », « flex-start », « flex-end » colorstring- Non Remplacer la couleur pour toutes les icônes
Exemples :
< SocialLinks />
< SocialLinks size = { 24 } justify = "flex-start" />
Frame Mode Components
Composants en mode cadre
Composants à utiliser dans les pages en mode cadre Mintlify. Ils fournissent des titres et du texte stylisés qui fonctionnent correctement lorsquemode: frameest défini dans le frontmatter.
Composant d’en-tête de page complète avec titre, sous-titre, description et séparateur.
Importer :
import { PageHeader } from "/snippets/components/display/frameMode.jsx" ;
Props :
Prop Type Défaut Requis Description titlestring- Oui Texte du titre principal subtitlestring- Non Texte du sous-titre descriptionstring- Non Texte de la description titleColorstring"var(--hero-text)"Non Couleur du titre subtitleColorstring"var(--accent)"Non Couleur du sous-titre descriptionColorstring- Non Couleur de la description childrenReactNode- Non Contenu supplémentaire
Exemples :
< PageHeader
title = "Page Title"
subtitle = "Subtitle"
description = "Description"
/>
H1, H2, H3, H4, H5, H6
Composants d’en-tête personnalisés pour le mode cadre avec des icônes optionnelles.
Importer :
import { H1 , H2 , H3 , H4 , H5 , H6 } from "/snippets/components/display/frameMode.jsx" ;
Props (tous les titres) :
Prop Type Défaut Requis Description childrenReactNode- Oui Texte de titre iconstring- Non Nom de l’icône ou chemin vers un SVG adapté au thème iconSizenumbervarie Non Taille de l’icône (H1 : 32, H2 : 28, H3 : 24, H4 : 20, H5 : 18, H6 : 16) iconColorstring"var(--accent)"Non Couleur de l’icône alignstring"left"Non Alignement du texte : « gauche », « centre », « droite » gapstringvarie Aucun Espace entre l’icône et le texte
Exemples :
< H1 icon = "rocket" > Main Title </ H1 >
< H2 icon = "star" align = "center" > Section Title </ H2 >
< H3 > Subsection </ H3 >
Composant de paragraphe personnalisé pour le mode cadre avec une icône facultative.
Importer :
import { P } from "/snippets/components/display/frameMode.jsx" ;
Props :
Prop Type Défaut Requis Description childrenReactNode- Oui Texte paragraphe iconstring- Non Nom ou chemin de l’icône iconSizenumber16Non Taille de l’icône iconColorstringConscient du thème Non Couleur de l’icône alignstring"left"Non Alignement du texte gapstring"0.5rem"Non Espace entre l’icône et le texte
Exemples :
// P component with icon currently unavailable due to component bug
// Use P without icon prop, or see component-bugs.md for details
< P align = "center" > Centered text </ P >
Diviseur
Ligne horizontale de diviseur pour le mode cadre. Affiche une règle horizontale avec un style approprié.
Importer :
import { Divider } from "/snippets/components/display/frameMode.jsx" ;
Props :
Propriété Type Par défaut Requis Description colorstring"var(--border)"Non Couleur personnalisée pour le séparateur marginstring"1.5rem 0"Non Marge verticale opacitynumber0.2Non Opacité du séparateur
Exemples :
< Divider />
< Divider margin = "2rem 0" opacity = { 0.5 } />
Next: Content Components Continue to Content Components →
Last modified on March 1, 2026