Passer au contenu principal

Back to Component Library

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

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 :
PropTypePar défautRequisDescription
embedUrlstring-OuiURL d’intégration YouTube (par exemple, “https://www.youtube.com/embed/VIDEO_ID”)
titlestring""NonTitre de la vidéo pour l’accessibilité et l’affichage des légendes
authorstring""NonNom de l’auteur à afficher dans la légende
hintstring""NonTexte d’astuce facultatif à afficher
captionstring-NonLegende 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 :
PropTypeDéfautRequisDescription
srcstring-OuiChemin du fichier vidéo (par exemple, “/snippets/assets/media/videos/HeroBackground.mp4”)
titlestring""NonTitre de la vidéo pour l’accessibilité
authorstring""NonNom de l’auteur à afficher avec l’icône du micro
captionstring-NonTexte de légende facultatif (si l’auteur l’a fourni, stylisé avec une icône)
hrefstring""NonURL du lien facultatif pour l’auteur
controlsbooleantrueNonAfficher les contrôles vidéo
autoPlaybooleanfalseNonActiver la lecture automatique de la vidéo
loopbooleanfalseNonActiver la boucle de la vidéo
mutedbooleanfalseNonSi le vidéo est muet
childrenReactNode-NonEnfants optionnels à afficher à l’intérieur de Frame
Exemples :

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 :
PropTypeDéfautRequisDescription
srcstring-OuiURL de la source vidéo
titlestring-NonTexte du titre à superposer sur la vidéo
subtitlestring-NonTexte de sous-titre à superposer
arrowbooleanfalseNonAfficher ou non l’indicateur de flèche
borderRadiusstring"12px"NonRayon de bordure de la vidéo
styleobject{}NonStyles supplémentaires pour le conteneur
Exemples :
Daydream Demo

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 :
PropTypePar défautRequisDescription
embedUrlstring-OuiURL d’intégration YouTube
titlestring-OuiTitre de la vidéo à afficher en dessous de la vidéo
styleobject-NonStyles 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 :
PropTypePar défautRequisDescription
embedUrlstring-OuiURL d’intégration LinkedIn (doit inclure ?compact=1)
titlestring"Embedded post"NonTitre de la publication pour l’accessibilité
hintstring""NonTexte d’indication facultatif
captionstring-NonTexte de légende facultatif
heightstring"399"NonHauteur 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 :
PropTypeDéfautRequisDescription
itemsArray[]NonTableau d’objets vidéo provenant de youtubeData.jsx
limitnumber-NonLimite optionnelle sur le nombre de vidéos
colsnumber2NonNombre 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.
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Image Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

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 :
PropTypePar défautRequisDescription
srcstring-OuiURL de la source de l’image
altstring-OuiTexte alternatif pour l’accessibilité
captionstring-NonLégende facultative à afficher sous l’image
iconstring-NonNom de l’icône (actuellement non utilisé)
hintstring-NonTexte d’indication facultatif
fullwidthbooleantrueNonAfficher l’image en largeur maximale
Exemples :
Livepeer Logo

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 :
PropTypeDéfautRequisDescription
srcstring-OuiURL de l’origine de l’image
altstring-OuiTexte alternatif pour l’accessibilité
captionstring-NonLégende facultative à afficher sous l’image
iconstring-NonNom de l’icône (actuellement non utilisé)
hintstring-NonTexte d’indication facultatif
hrefstring-OuiURL à naviguer lorsqu’une image est cliquée
Exemples :
Logo
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Embed Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

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 :
PropTypeDéfautRequisDescription
urlstring-OuiURL 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";

TwitterTimeline

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 :
<TwitterTimeline />
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Quote Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

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 :
PropTypeDéfautRequisDescription
childrenReactNode-OuiContenu de citation
Exemples :
“Livepeer is the future of decentralized video infrastructure.”

FrameQuote

Composant de citation avec un conteneur Frame, auteur, source et image optionnels. Importer :
import { FrameQuote } from "/snippets/components/display/quote.jsx";
Props :
PropTypeDéfautRequisDescription
childrenReactNode-OuiContenu de citation
authorstring-NonNom de l’auteur
sourcestring-NonNom de la source
hrefstring-NonLien URL pour la source
framebooleantrueNonSi l’on doit l’encadrer dans un Frame
alignstring"right"NonAlignement : “gauche”, “centré”, “droite”
borderColorstring-NonCouleur de la bordure
imgobject-NonObjet image avec src et alt
Exemples :
“Livepeer enables decentralized video streaming at scale.”

Doug Petkanics
Livepeer Blog
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Carousel & Showcase
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

CardCarousel

Affiche un simple carousel qui pagine à travers un nombre fixe de cartes. Importer :
import { CardCarousel } from "/snippets/components/display/CardCarousel.jsx";
Props :
PropTypeDéfautRequisDescription
childrenReactNode-OuiÉléments de carte à afficher
visibleCountnumber3NonNombre de cartes à afficher par vue
gapstring|number"1.5rem"NonEspace entre les cartes (valeur CSS)
showDotsbooleantrueNonAfficher les points d’indicateur de page
styleobject-NonRemplacements 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 :
PropTypePar défautRequisDescription
itemsArray[]NonTableau d’objets d’élément de démonstration
limitnumbernullNonLimite optionnelle sur le nombre d’éléments
pageSizenumber10AucunNombre 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} />
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Diagram Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Composants du diagramme

ScrollableDiagram

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 :
PropTypeDéfautRequisDescription
childrenReactNode-OuiDiagramme ou contenu à afficher
titlestring""NonTitre facultatif à afficher au-dessus du diagramme
maxHeightstring"500px"NonHauteur maximale du conteneur déroulable
minWidthstring"100%"NonLargeur minimale de la zone de contenu
Exemples :
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Social Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Composants sociaux

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 :
PropTypePar défautRequisDescription
sizenumber20NonTaille de l’icône
gapstring"0.75rem"NonEspace entre les icônes
justifystring"center"NonJustifier le contenu : « center », « flex-start », « flex-end »
colorstring-NonRemplacer la couleur pour toutes les icônes
Exemples :
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Frame Mode Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

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 :
PropTypeDéfautRequisDescription
titlestring-OuiTexte du titre principal
subtitlestring-NonTexte du sous-titre
descriptionstring-NonTexte de la description
titleColorstring"var(--hero-text)"NonCouleur du titre
subtitleColorstring"var(--accent)"NonCouleur du sous-titre
descriptionColorstring-NonCouleur de la description
childrenReactNode-NonContenu supplémentaire
Exemples :

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) :
PropTypeDéfautRequisDescription
childrenReactNode-OuiTexte de titre
iconstring-NonNom de l’icône ou chemin vers un SVG adapté au thème
iconSizenumbervarieNonTaille de l’icône (H1 : 32, H2 : 28, H3 : 24, H4 : 20, H5 : 18, H6 : 16)
iconColorstring"var(--accent)"NonCouleur de l’icône
alignstring"left"NonAlignement du texte : « gauche », « centre », « droite »
gapstringvarieAucunEspace entre l’icône et le texte
Exemples :

P

Composant de paragraphe personnalisé pour le mode cadre avec une icône facultative. Importer :
import { P } from "/snippets/components/display/frameMode.jsx";
Props :
PropTypeDéfautRequisDescription
childrenReactNode-OuiTexte paragraphe
iconstring-NonNom ou chemin de l’icône
iconSizenumber16NonTaille de l’icône
iconColorstringConscient du thèmeNonCouleur de l’icône
alignstring"left"NonAlignement du texte
gapstring"0.5rem"NonEspace 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éTypePar défautRequisDescription
colorstring"var(--border)"NonCouleur personnalisée pour le séparateur
marginstring"1.5rem 0"NonMarge verticale
opacitynumber0.2NonOpacité du séparateur
Exemples :

Next: Content Components

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