Skip to content
Change the site theme
(information)

Stack

A horizontal and vertical flow component used to create space between components.


Guidelines

Guidelines page anchor

About Stack

About Stack page anchor

Stack is a horizontal and vertical flow component used to create space between components. It allows you to easily stack elements together with defined spacing between them. It can be set up either vertically or horizontally, and uses tokens for spacing.

Accessibility

Accessibility page anchor

By default, Stack has no accessibility concerns. While using Stack, it is up to you to manage the resulting accessibility implications. You may want to consider how the stack affects readability due to ordering, and the visual or content hierarchy of your page.

Elements within the stack are placed vertically with bottom spacing. This is achieved by setting orientation="vertical". A spacing property is provided to let you to create space between each stacked element. spacing will take any Spacing Token as its value.

Elements within the stack are placed horizontally with right spacing. This is achieved by setting orientation="horizontal". A spacing property is provided to let you to create space between each stacked element. spacing will take any Spacing Token as its value.

orientation is a responsive props. You can provide it an array of orientation values to change the orientation based on the screen sizes supported by your theme.


yarn add @twilio-paste/stack
import {Stack} from '@twilio-paste/core/stack';
<Stack orientation="vertical" spacing="space40">
Foo
</Stack>;
PropTypeDescriptionDefault
orientationResponsiveValue<'horizontal', 'vertical'>null
spacingSpacingnull
element?stringOverrides the default element name to apply unique styles with the Customization Provider'STACK'

Black lives matter.