DocsBlog
  • 0.25.3

  • light

    dark

    system

    Switch mode
  • Cerberus

    Acheron

    Elysium

Get Started
Components
Styling
Theming

Concepts

OverviewCompositionTesting

Layout

Aspect RatioBleedBoxCenterContainerDividerFlexFloatGridLink OverlayScrollableStackWrap

Components

AccordionAdmonitionAvatarButtonCarouselCheckboxClipboardCollapsibleComboboxConfirm ModalCTAModalDate PickerDialogFieldFieldsetFile UploaderIcon ButtonInputLoading StatesMenuNotificationsNumber InputPin InputProgressPrompt ModalRadioRatingSelectSplit ButtonSwitchTableTabsTagTextTextareaToggleTooltip

Utilities

Client OnlyDownload TriggerEnvironmentFeature FlagsFocus TrapForFormat ByteFormat NumberFormat Relative TimeFrameHighlightJSON Tree ViewLocaleLocal StoragePortalPresenceShowsplitPropsTheme

For

Render a list of components or a fallback. Inspired by SolidJS.

  • npm
  • source
import { For } from '@cerberus/react'

Usage

The For component is used to render a list of components or a fallback. It is an abstraction of the Array.map method.

0. Cerberus

1. Design

2. System

3. Roolz

4. D00dz

Copy
for demo
import { For, Text } from '@cerberus/react'
import { VStack } from 'styled-system/jsx'
function ForPreview() {
const data = ['Cerberus', 'Design', 'System', 'Roolz', 'D00dz']
return (
<VStack alignItems="flex-start" gap="md">
<For each={data}>
{(item, index) => (
<Text key={item} textStyle="body-lg">
{index}. {item}
</Text>
)}
</For>
</VStack>
)
}

API

export interface ForProps {
each: any[]
fallback?: ReactNode
}
define function For(props: ForProps): ReactNode | null

Props

The For component accepts the following props:

NameDefaultDescription
eachAn Array of items to loop through.
fallbacknullThe content to render when the each value is empty.

On this page

  • Edit this page on Github
Cerberus Design System | Docs