API Reference
csx
Transforms

Transforms

Transforms are functions that manipulate a style rule.

bg

Transforms the bg key into background.

const style = csx({
  bg: 'black',
})

Becomes:

const style = {
  background: 'black',
}

fg

Transforms the fg key into color. Fg stands for the foreground.

const style = csx({
  fg: 'black',
})

Becomes:

const style = {
  color: 'black',
}

radii

Transforms the radii key into borderRadius.

const style = csx({
  radii: '1rem',
})

Becomes:

const style = {
  borderRadius: '1rem',
}

z

Transforms the z key into zIndex.

const style = csx({
  z: 999,
})

Becomes:

const style = {
  zIndex: 999,
}

boxShadow

Transforms the box-shadow tokens deeply.

const style = csx({
  boxShadow: '$space-1 $color-red-100',
})

Becomes:

const style = {
  boxShadow: '0.0625rem red',
}

border

Transforms the border tokens deeply.

const style = csx({
  border: '$border-width-1 solid $color-red-100',
})

Becomes:

const style = {
  boxShadow: '0.0625rem solid red',
}

container

Transforms the container tokens deeply.

const style = csx({
  container: '$container-sidebar / inline-size',
})

Becomes:

const style = {
  container: 'sl-containers-sidebar / inline-size',
}

font

Transforms the font tokens deeply.

const style = csx({
  font: '$font-size-1 $font-family-sans',
})

Becomes:

const style = {
  font: '1rem sans-serif',
}

margin

Transforms the margin tokens deeply.

const style = csx({
  margin: '1rem $space-1 1rem',
})

Becomes:

const style = {
  margin: '1rem var(--sl-space-1) 1rem',
}

marginX

Transforms marginX into marginLeft and marginRight.

const style = csx({
  marginX: '1rem',
})

Becomes:

const style = {
  marginLeft: '1rem',
  marginRight: '1rem',
}

marginY

Transforms marginY into marginTop and marginBottom.

const style = csx({
  marginY: '1rem',
})

Becomes:

const style = {
  marginTop: '1rem',
  marginBottom: '1rem',
}

padding

Transforms the padding tokens deeply.

const style = csx({
  padding: '1rem $space-1 1rem',
})

Becomes:

const style = {
  padding: '1rem var(--sl-space-1) 1rem',
}

paddingX

Transforms paddingX into paddingLeft and paddingRight.

const style = csx({
  paddingX: '1rem',
})

Becomes:

const style = {
  paddingLeft: '1rem',
  paddingRight: '1rem',
}

paddingY

Transforms paddingY into paddingTop and paddingBottom.

const style = csx({
  paddingY: '1rem',
})

Becomes:

const style = {
  paddingTop: '1rem',
  paddingBottom: '1rem',
}

size

Transforms size into height and width.

const style = csx({
  size: '1rem',
})

Becomes:

const style = {
  height: '1rem',
  width: '1rem',
}

minSize

Transforms minSize into minHeight and minWidth.

const style = csx({
  size: '1rem',
})

Becomes:

const style = {
  minHeight: '1rem',
  minWidth: '1rem',
}

maxSize

Transforms maxSize into maxHeight and maxWidth.

const style = csx({
  size: '1rem',
})

Becomes:

const style = {
  maxHeight: '1rem',
  maxWidth: '1rem',
}

absoluteSize

Transforms absoluteSize into minHeight, minWidth, maxHeight, and maxWidth.

const style = csx({
  absoluteSize: '1rem',
})

Becomes:

const style = {
  minHeight: '1rem',
  minWidth: '1rem',
  maxHeight: '1rem',
  maxWidth: '1rem',
}