Stack
#
Quickly layout components through Flexbox, support vertical and horizontal stacking, support custom spacing and wrap.
Import
#
import { Stack } from 'rsuite';
import Stack from 'rsuite/Stack';
Props
#
<Stack>
#
Property |
Type(default) |
Description |
alignItems |
'flex-start' | 'center' | 'flex-end' | 'stretch' | 'baseline' |
Define the alignment of the children in the stack on the cross axis |
classPrefix |
string ('stack') |
The prefix of the component CSS class |
direction |
'row' | 'row-reverse' | 'column' | 'column-reverse' |
The direction of the children in the stack |
divider |
ReactNode |
Add an element between each child |
justifyContent |
'flex-start' | 'center' | 'flex-end' | 'space-between' | 'space-around' |
Define the alignment of the children in the stack on the inline axis |
spacing |
number | string |
Define the spacing between immediate children |
wrap |
boolean |
Define whether the children in the stack are forced onto one line or can wrap onto multiple lines |
<Stack.Item>
#
Property |
Type(default) |
Description |
alignSelf |
'flex-start' | 'center' | 'flex-end' | 'stretch' | 'baseline' |
Define the alignment of the Item in the stack |
flex |
string | number |
Define the item will grow or shrink to fit the space available in its flex container |
grow |
string | number |
Define the item grow factor of a flex item main size |
shrink |
number |
Define the item shrink factor of a flex item |
basis |
string |
Define the initial main size of the item |
order |
number |
Define the order of the item in the stack |