跳转到主要内容

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

按钮 & 操作

DownloadButton

交互式下载按钮,通过懒加载优化性能。 导入:
import { DownloadButton } from "/snippets/components/primitives/buttons.jsx";
属性:
属性类型默认值必填描述
labelstring"Download"按钮文本标签
iconstring"download"左侧图标名称
downloadLinkstring-要下载的文件的URL
rightIconstring""可选的右侧图标名称
borderbooleanfalse是否在按钮周围显示边框
示例:

BasicBtn

基本按钮功能的占位符组件。目前返回空的 div。 导入:
import { BasicBtn } from "/snippets/components/primitives/buttons.jsx";
属性: 注意: 这是一个占位符组件,目前不可用。
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Icons & Branding
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

图标与品牌

LivepeerIcon

主题感知的 Livepeer 图标,可自动适应浅色/深色模式。 导入:
import { LivepeerIcon } from "/snippets/components/primitives/icons.jsx";
属性:
属性类型默认必需描述
sizenumber16图标大小(像素)
colorstring主题感知自定义颜色覆盖(默认为主题感知颜色)
示例:
/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

水平翻转的 Livepeer 图标。适用于装饰性用途或方向指示器。 导入:
import { LivepeerIconFlipped } from "/snippets/components/primitives/icons.jsx";
属性:LivepeerIcon 相同(接受所有图标组件属性) 示例:
/snippets/assets/logos/Livepeer-Logo-Symbol.svg Normal /snippets/assets/logos/Livepeer-Logo-Symbol-Light.svg Flipped

LivepeerSVG

Livepeer 标志的内联 SVG 版本。使用 em 单位进行响应式 sizing。 导入:
import { LivepeerSVG } from "/snippets/components/primitives/icons.jsx";
属性:
属性类型默认必需描述
sizenumber24Size parameter (currently unused, uses 1em)
...propsobject-Additional SVG props
示例:

LivepeerIconOld

使用 light symbol SVG 文件的旧版 Livepeer 图标组件。 导入:
import { LivepeerIconOld } from "/snippets/components/primitives/icons.jsx";
属性: 接受所有图标组件属性 注意: 这是旧版本。建议使用LivepeerIcon 用于新代码。
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Links & Navigation
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

链接与导航

带有图标用于内部文档页面的简单导航链接。 导入:
import { GotoLink } from "/snippets/components/primitives/links.jsx";
属性:
属性类型默认必需描述
labelstring-链接文本/标签
relativePathstring-相对 URL 路径
textstring""在链接之前显示的可选文本
iconstring"arrow-turn-down-right"要显示的图标
示例:

GotoCard

用于导航的卡片组件,包含链接、图标和可选的CTA。 导入:
import { GotoCard } from "/snippets/components/primitives/links.jsx";
属性:
属性类型默认必需描述
labelstring-卡片标题
relativePathstring-相对 URL 路径
iconstring"arrow-turn-down-right"要显示的图标
textReactNode-卡片内容
ctastring""行动呼吁按钮文本
...propsobject-附加的 Card 组件属性
示例:


CustomCallout

一个样式化的提示框,支持自定义图标和颜色。会自动将十六进制颜色转换为 rgba 以正确处理不透明度。 导入:
import { CustomCallout } from "/snippets/components/primitives/links.jsx";
属性:
属性类型默认值必需描述
childrenReactNode-在提示框中显示的内容
iconstring"lightbulb"要显示的图标名称
colorstring主题强调色图标、边框和背景的主要颜色
iconSizenumber16图标的大小(以像素为单位)
textSizestring"0.875rem"文本内容的字体大小
textColorstring匹配color文本颜色(默认与图标颜色匹配)
示例:
This is an informational message with a blue info icon.

TipWithArrow

右上角带有一个箭头指示器的提示框。类似于 CustomCallout,但包含一个箭头图标。 导入:
import { TipWithArrow } from "/snippets/components/primitives/links.jsx";
属性:
属性类型默认值必需描述
childrenReactNode-在提示中显示的内容
iconstring"lightbulb"在左侧显示的主要图标
arrowIconstring"arrow-up-right"右上角显示的箭头图标
colorstring主题强调色图标、边框和背景的主要颜色
iconSizenumber16主图标大小(像素)
arrowSizenumber16箭头图标大小(像素)
示例:
Check out the related documentation for more details!


LinkArrow

带有箭头图标和可选换行的链接组件。 导入:
import { LinkArrow } from "/snippets/components/primitives/links.jsx";
属性:
属性类型默认值必需描述
hrefstring-链接网址
labelstring-链接文本
newlinebooleantrue是否在链接前添加换行
borderColorstring-可选的边框颜色
示例:
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Text & Typography
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

文本与排版

副标题

带可自定义样式的标题文本组件。 导入:
import { Subtitle } from "/snippets/components/primitives/text.jsx";
属性:
属性类型默认值必需描述
textstring-副标题文本(children 的替代)
childrenReactNode-替代内容(text 的替代)
styleobject{}自定义样式对象
style.fontSizestring"1rem"字体大小
style.fontStylestring"italic"字体样式
style.colorstring"var(--accent)"文本颜色
style.marginBottomstring0底部边距
示例:
This is a subtitle

复制文本

带复制按钮的内联代码。以代码块显示文本,并带有可点击的复制按钮。 导入:
import { CopyText } from "/snippets/components/primitives/text.jsx";
属性:
属性类型默认值必需描述
textstring-要显示和复制的文本
labelstring-文本之前的可选标签
示例:
0x1234567890abcdef

CardTitleTextWithArrow

带有箭头图标集成到标题中的卡片标题组件。 导入:
import { CardTitleTextWithArrow } from "/snippets/components/primitives/text.jsx";
属性:
属性类型默认值必填描述
childrenReactNode-标题文本内容
...cardPropsobject-附加的 Card 组件属性
示例:

Card Title with Arrow


AccordionTitleWithArrow

带箭头图标的折叠标题组件。在折叠内容中使用链接,而不是标题,以避免嵌套的交互元素。 导入:
import { AccordionTitleWithArrow } from "/snippets/components/primitives/text.jsx";
属性:
属性类型默认必需描述
textstring-标题文本(如果children 提供则可选)
childrenReactNode-替代方案为text
colorstring"var(--text)"文本颜色
示例:
Learn More
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Dividers
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

分隔线

自定义分隔线

带有Livepeer品牌图标的装饰性水平分隔线,分隔线两端均可选。分隔线之间可包含居中文本。图标会自动适应亮色/暗色主题。 导入:
import { CustomDivider } from "/snippets/components/primitives/divider.jsx";
属性:
属性类型默认值必需描述
middleTextstring""可选文本,显示在分隔线的中心
colorstring"var(--border)"中间文本的颜色
styleobject{}额外的 CSS 样式
style.marginstring"24px 0"垂直边距
style.fontSizestring"16px"中间文本的字体大小
示例:
/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

布局原语

用于在 MDX 文件中组织内容而无需内联样式布局组件。

FlexContainer

用于在行或列中排列项目的 Flexbox 容器组件。 导入:
import { FlexContainer } from "/snippets/components/primitives/layout.jsx";
属性:
属性类型默认值必需描述
childrenReactNode-要显示的内容
directionstring"row"flex 方向: “row""column""row-reverse""column-reverse”
gapstring"1rem"项目之间的间隙 (CSS 值)
alignstring"flex-start"对齐项目: “flex-start""center""flex-end""stretch”
justifystring"flex-start"对齐内容:“flex-start""center""flex-end""space-between""space-around""space-evenly”
wrapbooleanfalse允许换行
styleobject{}额外的内联样式
示例:

Card 1

Content 1

Card 2

Content 2

Card 3

Content 3

GridContainer

用于网格布局的 CSS 网格容器组件。 导入:
import { GridContainer } from "/snippets/components/primitives/layout.jsx";
属性:
属性类型默认必需描述
childrenReactNode-要显示的内容
columnsstring|number-列数或 CSS grid-template-columns 值
gapstring"1rem"项目之间的间隙(CSS 值)
styleobject{}附加内联样式
示例:

Card 1

Content

Card 2

Content

Card 3

Content

Spacer

垂直或水平间距组件。 导入:
import { Spacer } from "/snippets/components/primitives/layout.jsx";
属性:
属性类型默认值必需描述
sizestring"1rem"间距大小 (CSS 值)
directionstring"vertical"间距方向: “vertical""horizontal”
示例:

Card 1

Content

Card 2

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

表格原始组件

用于结构化数据展示的表格组件,不使用内联样式。

StyledTable

带有主题感知功能的表格组件,支持变体。 导入:
import { StyledTable, TableRow, TableCell } from "/snippets/components/primitives/tables.jsx";
属性:
属性类型默认必需描述
childrenReactNode-表格内容(thead、tbody 等)
variantstring"default"表格变体:“default""bordered""minimal”
styleobject{}附加内联样式
示例:
NameStatus
Item 1Active
Item 2Pending
TableRow 属性:
属性类型默认值必需描述
childrenReactNode-表格单元格
headerbooleanfalse这是标题行吗?
hoverbooleanfalse启用悬停效果
styleobject{}额外的内联样式
TableCell 属性:
属性类型默认需要的描述
childrenReactNode-单元格内容
alignstring"left"文本对齐方式: “left""center""right”
headerbooleanfalse这是标题单元格吗?
styleobject{}额外的内联样式
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Containers
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

容器原始组件

用于分组和组织内容的容器组件。

BorderedBox

具有主题感知功能的带边框容器组件。 导入:
import { BorderedBox } from "/snippets/components/primitives/containers.jsx";
属性:
属性类型默认值必需描述
childrenReactNode-要显示的内容
variantstring"default"边框变体: “default""accent""muted”
paddingstring"1rem"内部填充(CSS 值)
borderRadiusstring"8px"边框半径 (CSS 值)
styleobject{}额外的内联样式
示例:
This is a bordered box with default styling.

CenteredContainer

居中内容容器组件。 导入:
import { CenteredContainer } from "/snippets/components/primitives/containers.jsx";
属性:
属性类型默认必需描述
childrenReactNode-要显示的内容
maxWidthstring"800px"最大宽度(CSS 值)
paddingstring"0"内部填充(CSS 值)
styleobject{}额外的内联样式
示例:

Centered Card

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

FullWidthContainer

全宽突破容器组件,用于标题部分和全宽内容。 导入:
import { FullWidthContainer } from "/snippets/components/primitives/containers.jsx";
属性:
属性类型默认值必需描述
childrenReactNode-要显示的内容
backgroundColorstring-背景颜色(CSS 值或 CSS 变量)
styleobject{}额外的内联样式
示例:
Full-width hero content

Next: Display Components

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