Skip to main content

Back to Component Library

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

Card Components

ScrollBox

A scrollable container for use inside Card components. Provides a scrollable area with optional max height and scroll hint. Import:
import { ScrollBox } from "/snippets/components/layout/cards.jsx";
Props:
PropTypeDefaultRequiredDescription
childrenReactNode-YesContent to display inside the scroll area
maxHeightnumber|string300NoMaximum height before scrolling (px or CSS value)
showHintbooleantrueNoWhether to show “Scroll for more” hint
styleobject-NoAdditional styles
Examples:

Scrollable Content

/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
List Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

List Components

StepList

Renders a list of items as Steps. Displays an array of items using the Steps/Step components. Import:
import { StepList } from "/snippets/components/layout/lists.jsx";
Props:
PropTypeDefaultRequiredDescription
listItemsArray-YesArray of step objects
listItems[].titlestring-YesStep title
listItems[].iconstring-NoOptional icon name
listItems[].contentReactNode-YesStep content
Examples:
// StepList - use Steps/Step directly for now
<Steps>
  <Step title="Install" icon="download">
    Run npm install
  </Step>
  <Step title="Configure" icon="gear">
    Set up your config
  </Step>
</Steps>

Renders a list of steps with navigation links. Similar to StepList but each step contains a GotoLink component. Import:
import { StepLinkList } from "/snippets/components/layout/lists.jsx";
Props:
PropTypeDefaultRequiredDescription
listItemsArray-YesArray of step objects with links
listItems[].titlestring-YesStep title
listItems[].iconstring-NoOptional icon name
listItems[].contentstring-YesLink label text
listItems[].linkstring-YesRelative path for the link


Placeholder components for list functionality. Currently return empty fragments (non-functional). Note: These are placeholder components and currently non-functional.
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Step Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Step Components

StyledSteps

A customizable Steps component with color and styling support. Wraps the standard Steps component with custom CSS styling. Import:
import { StyledSteps, StyledStep } from "/snippets/components/layout/steps.jsx";
Props:
PropTypeDefaultRequiredDescription
childrenReactNode-YesStep components to render
iconColorstring"#18794E"NoBackground color for step icons
titleColorstringtheme-awareNoColor for step titles
lineColorstringtheme-awareNoColor for the connecting line between steps
iconSizestring"24px"NoSize of the step icons (currently unused)
Examples:
<StyledSteps iconColor="#00cc88" titleColor="#00cc88">
  <StyledStep title="Install" icon="download">
    Run npm install.
  </StyledStep>
</StyledSteps>

StyledStep

A wrapper for the Step component with customizable title size. Designed to be used within StyledSteps. Import:
import { StyledStep } from "/snippets/components/layout/steps.jsx";
Props:
PropTypeDefaultRequiredDescription
titlestring-YesThe title of the step
iconstring-NoIcon name to display
titleSizestring"h3"NoHTML heading size for the title (e.g., “h1”, “h2”, “h3”)
childrenReactNode-YesContent to display in the step
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Table Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Table Components

DynamicTable

A reusable table component with site-consistent styling. Renders a table with headers and data rows, with optional monospace columns. Import:
import { DynamicTable } from "/snippets/components/layout/table.jsx";
Props:
PropTypeDefaultRequiredDescription
tableTitlestringnullNoOptional title to display above the table
headerListArray<string>[]YesArray of strings for column headers
itemsListArray<Object>[]YesArray of objects where keys match headerList values
monospaceColumnsArray<number>[]NoArray of column indices (0-based) to render in monospace
marginstring-NoOptional CSS margin override (e.g., “0”, “1rem 0”)
Examples:
Network Endpoints
NetworkEndpointStatus

/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg
Grid Components
/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg

Grid Components

QuadGrid

A 2-column grid layout with an animated spinning icon in the center. Useful for displaying four items in a grid with a decorative center element. Import:
import { QuadGrid } from "/snippets/components/layout/quadGrid.jsx";
Props:
PropTypeDefaultRequiredDescription
childrenReactNode-YesFour child elements to display in grid
iconstring"arrows-spin"NoIcon name to display in center
iconSizenumber50NoSize of the center icon
iconColorstring"var(--accent)"NoColor of the center icon
spinDurationstring"10s"NoAnimation duration for spinning icon
Examples:

Item 1

Content 1

Item 2

Content 2

Item 3

Content 3

Item 4

Content 4

Next: Integration Components

Continue to Integration Components →
Last modified on February 18, 2026