Skip to Content
ComponentsLayoutBox

Box

The base style/spacing primitive. All spacing props accept a SpaceValue ('xxs'–'xxl', a px number, or any CSS length). Use as to render a different element.

padding md

padding xl, border

section, paddingX lg / paddingY xs

import { Box } from '@gg-software/ui'; <Box padding="md" background="var(--color-primary-bg)" radius="var(--radius)"> padding md </Box> <Box padding="xl" border background="var(--color-surface)" radius="var(--radius-lg)"> padding xl, border </Box> <Box as="section" paddingX="lg" paddingY="xs" background="var(--color-fill-tertiary)"> section, paddingX lg / paddingY xs </Box>

border accepts true (default 1px token border) or a raw CSS border string.

Props

PropTypeDefaultDescription
childrenReactNode—content rendered inside the component
asElementType—
paddingSpaceValue—
paddingXSpaceValue—
paddingYSpaceValue—
marginSpaceValue—
marginXSpaceValue—
marginYSpaceValue—
backgroundstring—
radiusstring—
borderstring | boolean—
widthstring | number—
heightstring | number—
classNamestring—
styleCSSProperties—

* required · generated from packages/ui/src/layout/Box/Box.tsx