Skip to main content

Interface: BoxProps

Defined in: components/Box/Box.tsx:122

Props for the Box component.

Extends

  • Omit<React.HTMLAttributes<HTMLDivElement>, "style" | "className">

Properties

background?

optional background?: BoxBackground

Defined in: components/Box/Box.tsx:141

Background from the informational surface palette. none is transparent — Box adds no surface colour unless asked (that is Surface's job).

Default

'none'

border?

optional border?: BoxBorder

Defined in: components/Box/Box.tsx:153

Hairline boundary emphasis, drawn with the surface outline width/style. muted is the quiet informational edge; strong a firmer one; none draws no border.

Default

'none'

children?

optional children?: ReactNode

Defined in: components/Box/Box.tsx:179

The Box's content.

Overrides

Omit.children


grow?

optional grow?: boolean

Defined in: components/Box/Box.tsx:177

Let the Box grow to fill the free space along a flex parent's main axis (flex-grow: 1, with min-width: 0 so it can also shrink past its content). Use it inside a horizontal Stack to make one child — a field, an input — take the remaining width. A structural flex behaviour, not a length.

Default

false

maxWidth?

optional maxWidth?: BoxMaxWidth

Defined in: components/Box/Box.tsx:168

Maximum inline size. surface caps at the structural surface width; card caps at the narrow centered-card width (an auth form, a standalone confirmation page — smaller than surface, wider than most form controls); reading caps at the readability measure (long-form text). Pair with marginInline centering via a parent Stack/Grid — Box does not center itself.

Default

'none'

padding?

optional padding?: BoxPadding

Defined in: components/Box/Box.tsx:131

Padding on both axes, from the surface inset scale. Overridden per-axis by paddingBlock / paddingInline when those are set.

Default

'none'

paddingBlock?

optional paddingBlock?: BoxPadding

Defined in: components/Box/Box.tsx:133

Block-axis (top/bottom) padding from the surface inset scale.


paddingInline?

optional paddingInline?: BoxPadding

Defined in: components/Box/Box.tsx:135

Inline-axis (start/end) padding from the surface inset scale.


radius?

optional radius?: BoxRadius

Defined in: components/Box/Box.tsx:146

Corner radius from the semantic radii scale.

Default

'none'

width?

optional width?: BoxWidth

Defined in: components/Box/Box.tsx:158

Inline size (width) from the sizing behavior keywords.

Default

'auto'