Skip to main content

Stack

danger

This component will be marked as deprecated and removed in an upcoming version of the component library.

Please avoid using this component in new implementations and consider replacing its current implementation with duil320-dhl-grid-container in combination with duil320-dhl-grid-cell.

A layout utility Stack component used to stack elements and apply spacing between. Supports both horizontal and vertical direction.

Import

// with @dhl-official/react-library:
import { DhlStack } from "@dhl-official/react-library"
// with @dhl-official/ui-libraries/react-library:
import { DhlStack } from "@dhl-official/ui-libraries/react-library"

Assumes children follow the following CSS properties:

.flex-child {
align-items: flex-start;
justify-content: flex-start;
wrap: nowrap;
}

Code​

<DhlStack>
<DhlButton>0</DhlButton>
<DhlButton>1</DhlButton>
<DhlButton>2</DhlButton>
<DhlButton>3</DhlButton>
</DhlStack>
info

It is highly recommended to use Design Tokens for spacing values.

However, other valid values are supported if passed as string e.g. "auto" or "12px" for custom cases.

Interactive Demo​

Readme​

Properties​

PropertyAttributeDescriptionTypeDefault
directiondirectionAn optional prop used to define the flex-direction of the flex container."column" | "column-reverse" | "row" | "row-reverse"undefined
gapgapAn optional prop used to define the gap of the flex container.string"var(--duil320-dui-size-space-0)"
hh[DEPRECATED] An optional prop used to define the height of the flex container.

string"auto"
heightheightAn optional prop used to define the height of the flex container.string"auto"
mm[DEPRECATED] An optional prop used to define the margin of the flex container.

string"var(--duil320-dui-size-space-0)"
marginmarginAn optional prop used to define the margin of the flex container.string"var(--duil320-dui-size-space-0)"
pp[DEPRECATED] An optional prop used to define the padding of the flex container.

string"var(--duil320-dui-size-space-0)"
paddingpaddingAn optional prop used to define the padding of the flex container.string"var(--duil320-dui-size-space-0)"
ww[DEPRECATED] An optional prop used to define the width of the flex container.

string"var(--duil320-dui-size-space-full)"
widthwidthAn optional prop used to define the width of the flex container.string"var(--duil320-dui-size-space-full)"
wrapwrapAn optional prop used to define the flex-wrap of the flex container."inherit" | "initial" | "nowrap" | "revert" | "revert-layer" | "unset" | "wrap" | "wrap-reverse"undefined

Slots​

SlotDescription
"unnamed"unnamed children slot for elements to be aligned by DhlStack

Dependencies​

Depends on​

Graph​


Built by DHL User Interface Library Team!