1.2.0 • Published 4 months ago

@spark-web/row v1.2.0

Weekly downloads
-
License
-
Repository
github
Last release
4 months ago

title: Row storybookPath: page-layout-row--default

isExperimentalPackage: false

Used to distribute children horizontally, with even spacing between each child.

<Row gap="large">
  <Placeholder />
  <Placeholder />
  <Placeholder />
</Row>

Examples

Gap

The spacing between children can be adjusted using the gap prop.

<Inline gap="xxlarge">
  <Row gap="small">
    <Placeholder />
    <Placeholder />
    <Placeholder />
  </Row>
  <Row gap="medium">
    <Placeholder />
    <Placeholder />
    <Placeholder />
  </Row>
  <Row gap="large">
    <Placeholder />
    <Placeholder />
    <Placeholder />
  </Row>
  <Row gap="xlarge">
    <Placeholder />
    <Placeholder />
    <Placeholder />
  </Row>
</Inline>

Vertical alignment

Items can be aligned vertically using the alignY prop.

<Stack gap="medium" align="center" dividers>
  <Row gap="small" alignY="top">
    <Placeholder />
    <Placeholder label="top" height={64} width={128} />
    <Placeholder />
  </Row>
  <Row gap="small" alignY="center">
    <Placeholder />
    <Placeholder label="center" height={64} width={128} />
    <Placeholder />
  </Row>
  <Row gap="small" alignY="bottom">
    <Placeholder />
    <Placeholder label="bottom" height={64} width={128} />
    <Placeholder />
  </Row>
  <Row gap="small" alignY="stretch">
    <Placeholder />
    <Placeholder label="stretch" height={64} width={128} />
    <Placeholder />
  </Row>
</Stack>

Horizontal alignment

Items can be aligned horizontally using the align prop.

<Stack gap="medium" dividers>
  <Row gap="small" align="left">
    <Placeholder label="left" width={128} />
    <Placeholder />
    <Placeholder />
  </Row>
  <Row gap="small" align="center">
    <Placeholder />
    <Placeholder label="center" width={128} />
    <Placeholder />
  </Row>
  <Row gap="small" align="right">
    <Placeholder />
    <Placeholder />
    <Placeholder label="right" width={128} />
  </Row>
</Stack>

Dividers

Use the dividers property to render a Divider between each element in the Row.

<Row gap="medium" dividers>
  <Text>First item</Text>
  <Text>Second item</Text>
  <Text>Third item</Text>
</Row>

Props

Row props also include Box props and are not listed here (excludes display, alignItems, flexDirection, justifyContent and flexWrap).

Extra props are also passed into the underlying Box component.