@spark-web/inline
Version:
--- title: Inline storybookPath: page-layout-inline--default isExperimentalPackage: false ---
119 lines (102 loc) • 2.88 kB
Markdown
---
title: Inline
storybookPath: page-layout-inline--default
isExperimentalPackage: false
---
Use to layout a group of elements together, and allow them to wrap onto multiple
lines.
```jsx live
<Inline gap="large">
<Placeholder width={128} />
<Placeholder width={32} />
<Placeholder width={64} />
<Placeholder width={256} />
<Placeholder width={128} />
<Placeholder width={32} />
<Placeholder width={64} />
<Placeholder width={128} />
<Placeholder width={32} />
<Placeholder width={64} />
<Placeholder width={256} />
</Inline>
```
## Examples
### Gap
The spacing between children can be adjusted using the `gap` prop.
```jsx live
<Inline gap="xxlarge">
<Inline gap="small">
<Placeholder />
<Placeholder />
<Placeholder />
</Inline>
<Inline gap="medium">
<Placeholder />
<Placeholder />
<Placeholder />
</Inline>
<Inline gap="large">
<Placeholder />
<Placeholder />
<Placeholder />
</Inline>
<Inline gap="xlarge">
<Placeholder />
<Placeholder />
<Placeholder />
</Inline>
</Inline>
```
### Vertical alignment
Items can be aligned vertically using the `alignY` prop.
```jsx live
<Stack gap="medium" align="center" dividers>
<Inline gap="small" alignY="top">
<Placeholder />
<Placeholder label="top" height={64} width={128} />
<Placeholder />
</Inline>
<Inline gap="small" alignY="center">
<Placeholder />
<Placeholder label="center" height={64} width={128} />
<Placeholder />
</Inline>
<Inline gap="small" alignY="bottom">
<Placeholder />
<Placeholder label="bottom" height={64} width={128} />
<Placeholder />
</Inline>
</Stack>
```
### Horizontal alignment
Items can be aligned horizontally using the `align` prop.
```jsx live
<Stack gap="medium" dividers>
<Inline gap="small" align="left">
<Placeholder label="left" width={128} />
<Placeholder />
<Placeholder />
</Inline>
<Inline gap="small" align="center">
<Placeholder />
<Placeholder label="center" width={128} />
<Placeholder />
</Inline>
<Inline gap="small" align="right">
<Placeholder />
<Placeholder />
<Placeholder label="right" width={128} />
</Inline>
</Stack>
```
## Props
<PropsTable displayName="Inline" />
[`Box`](/package/box) props are also included as `Inline` props and are not
listed here (excluding `display`, `alignItems`, `flexDirection`,
`justifyContent` and `flexWrap`).
[align]:
https://github.com/brighte-labs/spark-web/blob/e7f6f4285b4cfd876312cc89fbdd094039aa239a/packages/inline/src/Inline.tsx#L16
[align-y]:
https://github.com/brighte-labs/spark-web/blob/e7f6f4285b4cfd876312cc89fbdd094039aa239a/packages/inline/src/Inline.tsx#L18
[data-attribute-map]:
https://github.com/brighte-labs/spark-web/blob/e7f6f4285b4cfd876312cc89fbdd094039aa239a/packages/utils/src/internal/buildDataAttributes.ts#L1