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

Botones y Acciones

DownloadButton

Botón de descarga interactivo con carga diferida para optimización del rendimiento. Importar:
import { DownloadButton } from "/snippets/components/primitives/buttons.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
labelstring"Download"NoEtiqueta de texto del botón
iconstring"download"NoNombre del icono izquierdo
downloadLinkstring-URL del archivo para descargar
rightIconstring""NoNombre del icono derecho opcional
borderbooleanfalseNoSi se muestra un borde alrededor del botón
Ejemplos:

BasicBtn

Componente de marcador de posición para la funcionalidad básica del botón. Actualmente devuelve un div vacío. Importar:
import { BasicBtn } from "/snippets/components/primitives/buttons.jsx";
Props: Ninguno Nota: Este es un componente de marcador de posición y actualmente no es funcional.
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Icons & Branding
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Iconos y marca

LivepeerIcon

Icono de Livepeer orientado al tema que se adapta automáticamente a los modos claro/oscuro. Importar:
import { LivepeerIcon } from "/snippets/components/primitives/icons.jsx";
Props:
PropiedadTipoPredeterminadoRequeridoDescripción
sizenumber16NoTamaño del icono en píxeles
colorstringCon conciencia de temaNoSobrescritura de color personalizado (predeterminado al color orientado al tema)
Ejemplos:
/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

Icono Livepeer horizontalmente volteado. Útil para fines decorativos o indicadores direccionales. Importar:
import { LivepeerIconFlipped } from "/snippets/components/primitives/icons.jsx";
Props: Igual queLivepeerIcon (acepta todas las propiedades del componente Icon) Ejemplos:
/snippets/assets/logos/Livepeer-Logo-Symbol.svg Normal /snippets/assets/logos/Livepeer-Logo-Symbol-Light.svg Flipped

LivepeerSVG

Versión SVG en línea del logotipo de Livepeer. Utiliza unidades em para un tamaño adaptable. Importar:
import { LivepeerSVG } from "/snippets/components/primitives/icons.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
sizenumber24NoParámetro de tamaño (actualmente no utilizado, usa 1em)
...propsobject-NoPropiedades SVG adicionales
Ejemplos:

LivepeerIconOld

Componente de icono antiguo Livepeer usando el archivo SVG del símbolo claro. Importar:
import { LivepeerIconOld } from "/snippets/components/primitives/icons.jsx";
**Props:**Acepta todas las props del componente Icon Nota: Esta es la versión anterior. Preferir LivepeerIcon para nuevo código.
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Links & Navigation
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Enlaces y navegación

Enlace de navegación simple con icono para páginas de documentación interna. Importar:
import { GotoLink } from "/snippets/components/primitives/links.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
labelstring-Texto/etiqueta del enlace
relativePathstring-Ruta de URL relativa
textstring""NoTexto opcional para mostrar antes del enlace
iconstring"arrow-turn-down-right"NoIcono para mostrar
Ejemplos:

GotoCard

Componente Card para navegación con enlace, icono y CTA opcional. Importar:
import { GotoCard } from "/snippets/components/primitives/links.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
labelstring-Título de la tarjeta
relativePathstring-Ruta de URL relativa
iconstring"arrow-turn-down-right"NoIcono a mostrar
textReactNode-Contenido de la tarjeta
ctastring""NoTexto del botón de acción
...propsobject-NoPropiedades adicionales del componente Card
Ejemplos:


CustomCallout

Una caja de llamada con estilo, con icono y colores personalizables. Convierte automáticamente los colores en hex a rgba para un manejo adecuado de la opacidad. Importar:
import { CustomCallout } from "/snippets/components/primitives/links.jsx";
Propiedades:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Contenido para mostrar en la llamada
iconstring"lightbulb"NoNombre del icono a mostrar
colorstringacento de temaNoColor principal para el icono, borde y fondo
iconSizenumber16NoTamaño del icono en píxeles
textSizestring"0.875rem"NoTamaño de fuente para el contenido de texto
textColorstringcoincide con colorNoColor del texto (predeterminado para coincidir con el color del icono)
Ejemplos:
This is an informational message with a blue info icon.

TipWithArrow

Caja de llamada con un indicador de flecha en la esquina superior derecha. Similar a CustomCallout pero incluye un icono de flecha. Importar:
import { TipWithArrow } from "/snippets/components/primitives/links.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Contenido para mostrar en el consejo
iconstring"lightbulb"NoIcono principal para mostrar a la izquierda
arrowIconstring"arrow-up-right"NoIcono de flecha para mostrar en la esquina superior derecha
colorstringAcento de temaNoColor principal para iconos, bordes y fondo
iconSizenumber16NoTamaño del icono principal en píxeles
arrowSizenumber16NoTamaño del icono de flecha en píxeles
Ejemplos:
Check out the related documentation for more details!


LinkArrow

Componente Link con icono de flecha y salto de línea opcional. Importar:
import { LinkArrow } from "/snippets/components/primitives/links.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
hrefstring-URL del enlace
labelstring-Texto del enlace
newlinebooleantrueNoSi agregar un salto de línea antes del enlace
borderColorstring-NoColor de borde opcional
Ejemplos:
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Text & Typography
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Texto y tipografía

Subtítulo

Componente de texto de subtítulo con estilo personalizable. Importar:
import { Subtitle } from "/snippets/components/primitives/text.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
textstring-NoTexto de subtítulo (alternativa a children)
childrenReactNode-NoContenido alternativo (alternativa a text)
styleobject{}NoObjeto de estilos personalizados
style.fontSizestring"1rem"NoTamaño de fuente
style.fontStylestring"italic"NoEstilo de fuente
style.colorstring"var(--accent)"NoColor del texto
style.marginBottomstring0NoMargen inferior
Ejemplos:
This is a subtitle

CopyText

Código en línea con botón de copia. Muestra el texto en un bloque de código con un botón de copia clicable. Importar:
import { CopyText } from "/snippets/components/primitives/text.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
textstring-El texto para mostrar y copiar
labelstring-NoEtiqueta opcional antes del texto
Ejemplos:
0x1234567890abcdef

CardTitleTextWithArrow

Componente de título de tarjeta con icono de flecha integrado en el título. Importar:
import { CardTitleTextWithArrow } from "/snippets/components/primitives/text.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Contenido del título
...cardPropsobject-NoPropiedades adicionales del componente Card
Ejemplos:

Card Title with Arrow


AccordionTitleWithArrow

Componente de título de acordeón con icono de flecha. Use enlaces dentro del contenido del acordeón, no en el título, para evitar elementos interactivos anidados. Importar:
import { AccordionTitleWithArrow } from "/snippets/components/primitives/text.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
textstring-NoTexto del título (opcional si children proporcionado)
childrenReactNode-NoAlternativa atext
colorstring"var(--text)"NoColor de texto
Ejemplos:
Learn More
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Dividers
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Divisores

CustomDivider

Divisor horizontal decorativo con iconos de marca Livepeer en ambos extremos. Opcionalmente incluye texto centrado entre las líneas del divisor. Los iconos se adaptan automáticamente al tema claro/oscuro. Importar:
import { CustomDivider } from "/snippets/components/primitives/divider.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
middleTextstring""NoTexto opcional para mostrar en el centro del divisor
colorstring"var(--border)"NoColor para el texto central
styleobject{}NoEstilos CSS adicionales
style.marginstring"24px 0"NoMargen vertical
style.fontSizestring"16px"NoTamaño de fuente para texto medio
Ejemplos:
/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

Primitivas de diseño

Componentes de diseño para organizar contenido sin estilos en línea en archivos MDX.

FlexContainer

Componente de contenedor Flexbox para organizar elementos en filas o columnas. Importar:
import { FlexContainer } from "/snippets/components/primitives/layout.jsx";
Props:
PropiedadTipoPredeterminadoRequeridoDescripción
childrenReactNode-Contenido para mostrar
directionstring"row"NoDirección flex: “row""column""row-reverse""column-reverse”
gapstring"1rem"NoEspacio entre elementos (valor CSS)
alignstring"flex-start"NoAlinear elementos: “flex-start""center""flex-end""stretch”
justifystring"flex-start"NoJustificar contenido: “flex-start""center""flex-end""space-between""space-around""space-evenly”
wrapbooleanfalseNoPermitir salto de línea
styleobject{}NoEstilos en línea adicionales
Ejemplos:

Card 1

Content 1

Card 2

Content 2

Card 3

Content 3

GridContainer

Componente de contenedor de CSS Grid para diseños en cuadrícula. Importar:
import { GridContainer } from "/snippets/components/primitives/layout.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Contenido para mostrar
columnsstring|number-NoNúmero de columnas o valor de CSS grid-template-columns
gapstring"1rem"NoEspacio entre elementos (valor de CSS)
styleobject{}NoEstilos adicionales en línea
Ejemplos:

Card 1

Content

Card 2

Content

Card 3

Content

Espaciador

Componente de espacio vertical o horizontal. Importar:
import { Spacer } from "/snippets/components/primitives/layout.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
sizestring"1rem"NoTamaño de espacio (valor CSS)
directionstring"vertical"NoDirección de espacio: “vertical""horizontal”
Ejemplos:

Card 1

Content

Card 2

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

Primitivas de tabla

Componentes de tabla para mostrar datos estructurados sin estilos en línea.

StyledTable

Componente de tabla con conciencia de tema y soporte para variantes. Importar:
import { StyledTable, TableRow, TableCell } from "/snippets/components/primitives/tables.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Contenido de la tabla (thead, tbody, etc.)
variantstring"default"NoVariante de tabla: “default""bordered""minimal”
styleobject{}NoEstilos en línea adicionales
Ejemplos:
NameStatus
Item 1Active
Item 2Pending
Props de TableRow:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Celdas de tabla
headerbooleanfalseNo¿Es una fila de encabezado?
hoverbooleanfalseNoHabilitar efecto de paso del mouse
styleobject{}NoEstilos en línea adicionales
Props de TableCell:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Contenido de celda
alignstring"left"NoAlineación del texto: “izquierda""centro""derecha”
headerbooleanfalseNo¿Es una celda de encabezado?
styleobject{}NoEstilos en línea adicionales
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Containers
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Primitivas de contenedor

Componentes contenedores para agrupar y organizar contenido.

BorderedBox

Componente contenedor con borde consciente del tema. Importar:
import { BorderedBox } from "/snippets/components/primitives/containers.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Contenido para mostrar
variantstring"default"NoVariante de borde: “default""accent""muted”
paddingstring"1rem"NoEspaciado interno (valor CSS)
borderRadiusstring"8px"NoRadio de borde (valor CSS)
styleobject{}NoEstilos en línea adicionales
Ejemplos:
This is a bordered box with default styling.

CenteredContainer

Componente de contenedor de contenido centrado. Importar:
import { CenteredContainer } from "/snippets/components/primitives/containers.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Contenido a mostrar
maxWidthstring"800px"NoAncho máximo (valor CSS)
paddingstring"0"NoRelleno interno (valor de CSS)
styleobject{}NoEstilos adicionales en línea
Ejemplos:

Centered Card

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

FullWidthContainer

Componente de contenedor de ruptura de ancho completo para secciones principales y contenido de ancho completo. Importar:
import { FullWidthContainer } from "/snippets/components/primitives/containers.jsx";
Props:
PropTipoPredeterminadoRequeridoDescripción
childrenReactNode-Contenido a mostrar
backgroundColorstring-NoColor de fondo (valor CSS o variable CSS)
styleobject{}NoEstilos adicionales en línea
Ejemplos:
Full-width hero content

Next: Display Components

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