StackItem
StackItem is a sub-component that is used to define the placement of a child element within a Stack component.
All docs for StackItem will use a Stack component as a parent. This is to ensure that the StackItem is rendered correctly.
Basic Usage
import { Stack, StackItem } from '@krakentech/coral';
<Stack>
<StackItem>
<Card>Lorem ipsum dolor.</Card>
</StackItem>
<StackItem>
<Card>Lorem ipsum dolor.</Card>
</StackItem>
<StackItem>
<Card>Lorem ipsum dolor.</Card>
</StackItem>
</Stack>Lorem ipsum dolor.
Lorem ipsum dolor.
Lorem ipsum dolor.
Properties
flex
<Stack>
<StackItem flex="2 1 200px">
<Card>Lorem ipsum dolor.</Card>
</StackItem>
<StackItem flex="0 1 200px">
<Card>Lorem ipsum dolor.</Card>
</StackItem>
<StackItem flex="1 1 200px">
<Card>Lorem ipsum dolor.</Card>
</StackItem>
</Stack>Lorem ipsum dolor.
Lorem ipsum dolor.
Lorem ipsum dolor.
flexGrow
<Stack>
<StackItem flexGrow={2}>
<Card>Lorem ipsum dolor.</Card>
</StackItem>
<StackItem flexGrow={0}>
<Card>Lorem ipsum dolor.</Card>
</StackItem>
<StackItem flexGrow={1}>
<Card>Lorem ipsum dolor.</Card>
</StackItem>
</Stack>Lorem ipsum dolor.
Lorem ipsum dolor.
Lorem ipsum dolor.
flexShrink
<Stack>
<StackItem flexShrink={2}>
<Card>Lorem ipsum dolor, sit amet consectetur adipisicing elit.</Card>
</StackItem>
<StackItem flexShrink={0}>
<Card>Lorem ipsum dolor, sit amet consectetur.</Card>
</StackItem>
<StackItem flexShrink={1}>
<Card>Lorem ipsum dolor, sit amet consectetur adipisicing elit.</Card>
</StackItem>
</Stack>Lorem ipsum dolor, sit amet consectetur adipisicing elit.
Lorem ipsum dolor, sit amet consectetur.
Lorem ipsum dolor, sit amet consectetur adipisicing elit.
flexBasis
<Stack>
<StackItem flexBasis="100px">
<Card>Lorem ipsum dolor.</Card>
</StackItem>
<StackItem flexBasis="200px">
<Card>Lorem ipsum dolor.</Card>
</StackItem>
<StackItem flexBasis="300px">
<Card>Lorem ipsum dolor.</Card>
</StackItem>
</Stack>Lorem ipsum dolor.
Lorem ipsum dolor.
Lorem ipsum dolor.
order
<Stack>
<StackItem order={2}>
<Card>Second</Card>
</StackItem>
<StackItem order={3}>
<Card>Third</Card>
</StackItem>
<StackItem order={1}>
<Card>First</Card>
</StackItem>
</Stack>Second
Third
First
alignSelf
<Stack>
<StackItem alignSelf="end">
<Card padding="small">Lorem ipsum dolor.</Card>
</StackItem>
<StackItem>
<Card>Lorem ipsum dolor.</Card>
</StackItem>
<StackItem>
<Card>Lorem ipsum dolor.</Card>
</StackItem>
</Stack>Lorem ipsum dolor.
Lorem ipsum dolor.
Lorem ipsum dolor.
Responsiveness
<Stack>
<StackItem order={{ base: "1", lg: "3" }}>
<Card>First, third at lg</Card>
</StackItem>
<StackItem order="2">
<Card>Second</Card>
</StackItem>
<StackItem order={{ base: "3", lg: "1" }}>
<Card>Third, first at lg</Card>
</StackItem>
</Stack>First, third at lg
Second
Third, first at lg
Full API
Last updated on