Saltar al contenido 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

Componentes de video

YouTubeVideo

Incorpora un video de YouTube con una leyenda opcional y atribución del autor. Muestra un video de YouTube en un iframe adaptativo dentro de un componente Frame. Importar:
import { YouTubeVideo } from "/snippets/components/display/video.jsx";
Props:
PropiedadTipoPredeterminadoRequeridoDescripción
embedUrlstring-URL de incrustación de YouTube (por ejemplo, “https://www.youtube.com/embed/VIDEO_ID”)
titlestring""NoTítulo del video para accesibilidad y visualización de subtítulos
authorstring""NoNombre del autor para mostrar en el subtítulo
hintstring""NoTexto de pista opcional para mostrar
captionstring-NoLegenda personalizada (sobrescribe el formato autor/título)
Ejemplos:
<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"
/>
**Nota:**YouTubeVideo no disponible actualmente debido a un error en el componente. Consulte component-bugs.md para obtener más detalles.

Vídeo

Componente de video autohospedado con envoltura Frame. Muestra un archivo de video autohospedado dentro de un componente Frame. Importar:
import { Video } from "/snippets/components/display/video.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
srcstring-Ruta del archivo de video (por ejemplo, “/snippets/assets/media/videos/HeroBackground.mp4”)
titlestring""NoTítulo del video para accesibilidad
authorstring""NoNombre del autor para mostrar con el icono de micrófono
captionstring-NoTexto de leyenda opcional (si el autor lo proporcionó, con icono estilizado)
hrefstring""NoURL de enlace opcional para el autor
controlsbooleantrueNoSi mostrar controles de video
autoPlaybooleanfalseNoSi reproducir el video automáticamente
loopbooleanfalseNoSi repetir el video
mutedbooleanfalseNoSi se debe silenciar el video
childrenReactNode-NoHijos opcionales para renderizar dentro de Frame
Ejemplos:

TitledVideo

Un componente de video con un título en superposición. Muestra un video en bucle con un título opcional en superposición y un borde con estilo. Importar:
import { TitledVideo } from "/snippets/components/display/video.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
srcstring-URL de la fuente del video
titlestring-NoTexto del título para superponer en el video
subtitlestring-NoTexto del subtítulo para superponer
arrowbooleanfalseNoSi mostrar el indicador de flecha
borderRadiusstring"12px"NoRadio de borde del video
styleobject{}NoEstilos adicionales para el contenedor
Ejemplos:
Daydream Demo

ShowcaseVideo

Componente de video de presentación con estilo personalizado para páginas de presentación. Importar:
import { ShowcaseVideo } from "/snippets/components/display/video.jsx";
**Props:**Mismo queTitledVideo (utiliza TitledVideo internamente con estilo específico de presentación)

CardVideo

Vídeo de YouTube integrado en un componente Card. Muestra un vídeo de YouTube dentro de un componente Card con una leyenda de título debajo. Importar:
import { CardVideo } from "/snippets/components/display/video.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
embedUrlstring-URL de incrustación de YouTube
titlestring-Título del video para mostrar debajo del video
styleobject-NoEstilos adicionales
Ejemplos:
<CardVideo
  embedUrl="https://www.youtube.com/embed/VIDEO_ID"
  title="Video Title"
/>
**Nota:**CardVideo actualmente no disponible debido a un error en el componente. Consulte component-bugs.md para más detalles.

LinkedInEmbed

Incorpora una publicación de LinkedIn con una leyenda y una pista opcionales. Cumple con los requisitos oficiales de incorporación de LinkedIn. Importar:
import { LinkedInEmbed } from "/snippets/components/display/video.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
embedUrlstring-URL de incrustación de LinkedIn (debe incluir ?compact=1)
titlestring"Embedded post"NoTítulo de la publicación para accesibilidad
hintstring""NoTexto de pista opcional
captionstring-NoTexto de leyenda opcional
heightstring"399"NoAltura del iframe de incrustación
Ejemplos:
<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

Renderiza videos de YouTube desde el formato youtubeData.jsx. Convierte las URL de reproducción de YouTube en URL de incrustación y las muestra en una cuadrícula. Importar:
import { YouTubeVideoData } from "/snippets/components/display/video.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
itemsArray[]NoMatriz de objetos de video desde youtubeData.jsx
limitnumber-NoLímite opcional en el número de videos
colsnumber2NoNúmero de columnas para el diseño de cuadrícula
Nota: Requiere datos de snippets/automations/youtube/youtubeData.jsx

YouTubeVideoDownload

Espacio reservado para un video de YouTube con funcionalidad de descarga. Actualmente no funcional (obsoleto). Nota: Este componente está obsoleto. Usa YouTubeVideo en su lugar.
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Image Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Componentes de imagen

Imagen

Componente de imagen con envoltura Frame. Muestra una imagen dentro de un componente Frame con opción de leyenda y pista. Importar:
import { Image } from "/snippets/components/display/image.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
srcstring-URL de la fuente de la imagen
altstring-Texto alternativo para accesibilidad
captionstring-NoTexto opcional para mostrar debajo de la imagen
iconstring-NoNombre del icono (actualmente no utilizado)
hintstring-NoTexto de pista opcional
fullwidthbooleantrueNoSi mostrar la imagen a ancho completo
Ejemplos:
Livepeer Logo

LinkImage

Imagen clickeable que se abre en una nueva pestaña. Muestra una imagen dentro de un componente Frame que enlaza a una URL. Importar:
import { LinkImage } from "/snippets/components/display/image.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
srcstring-URL de la fuente de la imagen
altstring-Texto alternativo para accesibilidad
captionstring-NoLegenda opcional para mostrar debajo de la imagen
iconstring-NoNombre del icono (actualmente no utilizado)
hintstring-NoTexto de pista opcional
hrefstring-URL para navegar cuando se hace clic en la imagen
Ejemplos:
Logo
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Embed Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Componentes de incrustación

MarkdownEmbed

Recupera y renderiza contenido de markdown desde una URL. Recupera dinámicamente el contenido de markdown desde una URL remota y lo renderiza. Importar:
import { MarkdownEmbed } from "/snippets/components/display/embed.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
urlstring-URL del archivo de markdown para recuperar y mostrar
Ejemplos:
<MarkdownEmbed url="https://raw.githubusercontent.com/user/repo/main/README.md" />

EmbedMarkdown

Alias para MarkdownEmbed. Nombre alternativo para el mismo componente. Importar:
import { EmbedMarkdown } from "/snippets/components/display/embed.jsx";

TwitterTimeline

Incorpora una línea de tiempo de Twitter/X mediante un widget de iframe. Importar:
import { TwitterTimeline } from "/snippets/components/display/embed.jsx";
**Props:**Ninguno (usa una URL de widget predeterminada) Ejemplos:
<TwitterTimeline />
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Quote Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Componentes de cotización

Cotización

Componente de cotización simple con borde con estilo y texto en cursiva. Importar:
import { Quote } from "/snippets/components/display/quote.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Contenido de cita
Ejemplos:
“Livepeer is the future of decentralized video infrastructure.”

FrameQuote

Componente de cita con envoltura Frame, autor, fuente y imagen opcionales. Importar:
import { FrameQuote } from "/snippets/components/display/quote.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Contenido de la cita
authorstring-NoNombre del autor
sourcestring-NoNombre de la fuente
hrefstring-NoURL del enlace para la fuente
framebooleantrueNoSi se debe envolver en Frame
alignstring"right"NoAlineación: “izquierda”, “centro”, “derecha”
borderColorstring-NoColor de borde
imgobject-NoObjeto de imagen con src y alt
Ejemplos:
“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

Componentes de carrusel y muestra

CardCarousel

Renderiza un carrusel simple que navega a través de un número fijo de tarjetas. Importar:
import { CardCarousel } from "/snippets/components/display/CardCarousel.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Elementos de tarjeta para mostrar
visibleCountnumber3NoNúmero de tarjetas a mostrar por vista
gapstring|number"1.5rem"NoEspacio entre tarjetas (valor CSS)
showDotsbooleantrueNoSi mostrar los puntos del indicador de página
styleobject-NoInvalidaciones del estilo del contenedor
Ejemplos:
<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>

Tarjetas de presentación

Componente de tarjetas de presentación interactivas con búsqueda, filtrado y paginación. Importar:
import { ShowcaseCards } from "/snippets/components/display/showcaseCards.jsx";
Props:
PropiedadTipoPredeterminadoRequeridoDescripción
itemsArray[]NoMatriz de objetos de elemento de exposición
limitnumbernullNoLímite opcional en el número de elementos
pageSizenumber10NoNúmero de elementos por página
Estructura del objeto de elemento:
  • title - Título de la tarjeta
  • subtitle - Subtítulo de la tarjeta
  • description - Descripción de la tarjeta
  • href - URL del enlace
  • categoryTags - Matriz de cadenas de categoría
  • productTags - Matriz de cadenas de producto
  • mediaSrc - Origen de la imagen/vídeo
  • mediaType - “imagen” o “vídeo”
  • logo - URL de la imagen del logotipo
  • links - Matriz de objetos de enlace
Ejemplos:
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

Componentes del diagrama

ScrollableDiagram

Visualizador de diagrama interactivo con controles de zoom (25%-200%) y soporte de desplazamiento. Importar:
import { ScrollableDiagram } from "/snippets/components/display/zoomable-diagram.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Diagrama o contenido a mostrar
titlestring""NoTítulo opcional para mostrar sobre el diagrama
maxHeightstring"500px"NoAltura máxima del contenedor desplazable
minWidthstring"100%"NoAncho mínimo del área de contenido
Ejemplos:
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Social Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Componentes sociales

Enlaces de iconos de redes sociales para Livepeer. Muestra una fila de enlaces de iconos de redes sociales con colores oficiales de la marca. Importar:
import { SocialLinks } from "/snippets/components/display/socialLinks.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
sizenumber20NoTamaño del icono
gapstring"0.75rem"NoEspacio entre iconos
justifystring"center"NoJustificar contenido: “center”, “flex-start”, “flex-end”
colorstring-NoSobrescribir color para todos los iconos
Ejemplos:
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Frame Mode Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Componentes del modo de marco

Componentes para usar en las páginas del modo de marco Mintlify. Estos proporcionan títulos y texto con estilo que funcionan correctamente cuandomode: framese establece en el frontmatter. Componente de encabezado de página completa con título, subtítulo, descripción y división. Importar:
import { PageHeader } from "/snippets/components/display/frameMode.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
titlestring-Texto del título principal
subtitlestring-NoTexto de subtítulo
descriptionstring-NoTexto de descripción
titleColorstring"var(--hero-text)"NoColor del título
subtitleColorstring"var(--accent)"NoColor del subtítulo
descriptionColorstring-NoColor de la descripción
childrenReactNode-NoContenido adicional
Ejemplos:

H1, H2, H3, H4, H5, H6

Componentes de encabezado personalizados para el modo de marco con iconos opcionales. Importar:
import { H1, H2, H3, H4, H5, H6 } from "/snippets/components/display/frameMode.jsx";
Props (todos los títulos):
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Texto del título
iconstring-NoNombre del icono o ruta a SVG compatible con el tema
iconSizenumbervaríaNoTamaño del icono (H1: 32, H2: 28, H3: 24, H4: 20, H5: 18, H6: 16)
iconColorstring"var(--accent)"NoColor del icono
alignstring"left"NoAlineación del texto: “izquierda”, “centro”, “derecha”
gapstringvaríaNoEspacio entre el icono y el texto
Ejemplos:

P

Componente de párrafo personalizado para el modo de marco con icono opcional. Importar:
import { P } from "/snippets/components/display/frameMode.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Texto de párrafo
iconstring-NoNombre o ruta del icono
iconSizenumber16NoTamaño del icono
iconColorstringCon conciencia de temaNoColor del icono
alignstring"left"NoAlineación del texto
gapstring"0.5rem"NoEspacio entre el icono y el texto
Ejemplos:
// 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>

Divisor

Línea horizontal para el modo de marco. Muestra una regla horizontal con estilo adecuado. Importar:
import { Divider } from "/snippets/components/display/frameMode.jsx";
Props:
PropiedadTipoPredeterminadoRequeridoDescripción
colorstring"var(--border)"NoColor personalizado para el divisor
marginstring"1.5rem 0"NoMargen vertical
opacitynumber0.2NoOpacidad del divisor
Ejemplos:

Next: Content Components

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