G
Tokens
TypographySpacingColorRadiusShadowMotion
Foundational
FieldMenuTextbox

Box

Padding and margin

See all colors


    <>
      <Box borderSide="all" padding="s" marginBottom="m">A</Box>
      <Box borderSide="all" padding="l">A</Box>
    </>
  

Width and height


    <Stack gap="s">
      <Box width={30} height={20} borderSide="all" padding="m">A</Box>
      <Box maxWidth={50} borderSide="all" padding="m">A</Box>
      <Box width="min(320px, 50%)" borderSide="all" padding="m">A</Box>
    </Stack>
  

Color and background color

See all colors


    <Box backgroundColor="shade10" color="shade2" padding="m">A</Box>
  

Positon


    <Box position="relative" borderSide="all" width={40} height={30}>
      <Box top="s" right="s" position="absolute" borderSide="all" borderColor="content" width={20} height={15}/>
    </Box>
  

Radius


    <Stack gap="s">
      <Box radius="s" borderSide="all" padding="m">s</Box>
      <Box radius="m" borderSide="all" padding="m">m</Box>
      <Box radius="l" borderSide="all" padding="m">l</Box>
      <Box radius="1000px" borderSide="all" padding="m">custom</Box>
    </Stack>
  

Shadow


    <Stack gap="l">
      <Box shadow="s" radius="m" padding="l">s</Box>
      <Box shadow="m" radius="m" padding="l">m</Box>
      <Box shadow="l" radius="m" padding="l">l</Box>
    </Stack>
  

Border

Border side


    <Stack gap="m">
      <Box width="fit-content" borderSide="all">all</Box>
      <Box width="fit-content" borderColor="red" borderSide="all">all</Box>
      <Box width="fit-content" borderWidth="2px" borderColor="red" borderSide="left">left</Box>
      <Box width="fit-content" borderWidth="2px" borderColor="red" borderSide="right">right</Box>
      <Box width="fit-content" borderWidth="2px" borderColor="red" borderSide="top">top</Box>
      <Box width="fit-content" borderWidth="2px" borderColor="red" borderSide="bottom">bottom</Box>
      <Box width="fit-content" borderWidth="2px" borderColor="red" borderSide="x">x</Box>
      <Box width="fit-content" borderWidth="2px" borderColor="red" borderSide="y">y</Box>
    </Stack>
  

Border color

When borderSide is specified but borderColor is not, the default border color will be used.

See all colors


    <>      
      <Box width="fit-content" borderSide="all" padding="s">Default border color</Box>
      <Box width="fit-content" borderSide="all" borderColor="content" padding="s">Assigned border color</Box>
    </>
    

Border width


    <Box borderWidth="1px" borderSide="left" borderColor="red" padding="s">Content</Box>
  

Aspect ratio


    <>
      <Box aspectRatio="4/3" width={20} borderSide="all"/>
    </>
  

Hover


    <Box
      cursor="pointer"
      padding="xxl"
      width="fit-content"
      radius="m"
      borderSide="all"
      borderColorHover="blue"
      transition="leave"
      transitionHover="hover"
      shadow="s"
      shadowHover="m"
      color="content2"
      colorHover="blue"
      backgroundColor="fade1"
      backgroundColorHover="background"
    >
      Hover me
    </Box>
  

Props

Name
Type
Default
tag
string
'div'
all
string
color
oneOfType
Object.keys(vars.colors)
string
colorHover
oneOfType
Object.keys(vars.colors)
string
backgroundColor
oneOfType
Object.keys(vars.colors)
string
backgroundColorHover
oneOfType
Object.keys(vars.colors)
string
borderColor
oneOfType
Object.keys(vars.colors)
string
borderColorHover
oneOfType
Object.keys(vars.colors)
string
borderWidth
oneOf
'1px' '2px' '3px' '4px'
borderSide
oneOf
'all' 'left' 'right' 'top' 'bottom' 'x' 'y'
widthRESPONSIVE
oneOfType
number
string
object
minWidthRESPONSIVE
oneOfType
number
string
object
maxWidthRESPONSIVE
oneOfType
number
string
object
heightRESPONSIVE
oneOfType
number
string
object
minHeightRESPONSIVE
oneOfType
number
string
object
maxHeightRESPONSIVE
oneOfType
number
string
object
radius
oneOfType
oneOf
"xs" "s" "m" "l"
string
number
shadow
oneOfType
oneOf
"s" "m" "l"
string
shadowHover
oneOfType
oneOf
"s" "m" "l"
string
paddingRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
paddingTopRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
paddingBottomRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
paddingLeftRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
paddingRightRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
paddingXRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
paddingYRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
marginRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
marginTopRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
marginBottomRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
marginLeftRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
marginRightRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
marginXRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
marginYRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
position
oneOf
'static' 'relative' 'fixed' 'absolute' 'sticky'
topRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
bottomRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
leftRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
rightRESPONSIVE
oneOfType
oneOf
"xs" "s" "s2" "m" "l" "l2" "xl" "xl2" "xxl"
number
string
object
overflow
oneOf
'visible' 'hidden' 'scroll' 'auto'
overflowX
oneOf
'visible' 'hidden' 'scroll' 'auto'
overflowY
oneOf
'visible' 'hidden' 'scroll' 'auto'
aspectRatio
string
zIndex
oneOfType
number
string
opacity
string
opacityHover
string
orderRESPONSIVE
oneOfType
string
number
object
alignSelfRESPONSIVE
oneOfType
oneOf
'start' 'end' 'center' 'stretch' 'baseline'
object
flexRESPONSIVE
oneOfType
string
object
transition
oneOfType
oneOf
"slow" "fast" "xFast" "xxFast"
string
transitionHover
oneOfType
oneOf
"slow" "fast" "xFast" "xxFast"
string
cursor
oneOf
'default' 'pointer'