Base Props
The following are a handful of standard base props many components consume. For a complete list of available components and the props they consume, please see our complete API Reference.
Transition Object
A transition object defines the animatable CSS properties for three states: from, enter, and leave. From is the starting transition. Enter are the styles applied when the slide is in view. Leave are the styles when the slide goes out of view.
An example transition object looks like:
const transition = {
  from: {
    opacity: 0,
    transform: 'rotate(45deg)'
  },
  enter: {
    opacity: 1,
    transform: 'rotate(0)'
  },
  leave: {
    opacity: 0,
    transform: 'rotate(315deg)'
  }
};
Background
Background props used by Slide.
| Name | PropType | Description | Example | 
|---|---|---|---|
| backgroundImage | PropTypes.string | Set CSS backgroundImage | url('...')orrequire(...) | 
| backgroundSize | PropTypes.string | Set CSS backgroundSize | cover | 
| backgroundPosition | PropTypes.string | Set CSS backgroundPosition | center | 
| backgroundRepeat | PropTypes.string | Set CSS backgroundRepeat | no-repeat | 
Color
Color props are used by CodeSpan, Text, Link, Heading, Quote, Table, TableHeader, TableBody, TableRow, TableCell, UnorderedList, OrderedList, and ListItem.
| Name | PropType | Description | Example | 
|---|---|---|---|
| color | PropTypes.string | Set CSS colorvalue orcolortheme value | #abc123orprimary | 
| bgorbackgroundColor | PropTypes.string | Set CSS background-colorvalue orcolortheme value | #abc123orsecondary | 
Space
Space props used by Box, FlexBox, Grid, CodeSpan, Text, Link, Heading, Quote, Table, TableHeader, TableBody, TableRow, TableCell, UnorderedList, OrderedList, and ListItem.
| Name | PropType | Description | Example | 
|---|---|---|---|
| mormargin | PropTypes.string | Set CSS marginvalue orspacetheme value | 24px,6px 3px 2px, orprimary | 
| mtormarginTop | PropTypes.string | Set CSS margin-topvalue orspacetheme value | 1emortertiary | 
| mrormarginRight | PropTypes.string | Set CSS margin-rightvalue orspacetheme value | 0.5emorsecondary | 
| mbormarginBottom | PropTypes.string | Set CSS margin-bottomvalue orspacetheme value | 2pxorprimary | 
| mlormarginLeft | PropTypes.string | Set CSS margin-leftvalue orspacetheme value | 3%orsecondary | 
| mxormarginX | PropTypes.string | Set CSS margin-leftandmargin-rightvalue orspacetheme value | 1emorsecondary | 
| myormarginY | PropTypes.string | Set CSS margin-topandmargin-bottomvalue orspacetheme value | 5pxortertiary | 
| porpadding | PropTypes.string | Set CSS paddingvalue orspacetheme value | 24px,6px 3px 2px, orprimary | 
| ptorpaddingTop | PropTypes.string | Set CSS padding-topvalue orspacetheme value | 1emortertiary | 
| prorpaddingRight | PropTypes.string | Set CSS padding-rightvalue orspacetheme value | 0.5emorsecondary | 
| pborpaddingBottom | PropTypes.string | Set CSS padding-bottomvalue orspacetheme value | 2pxorprimary | 
| plorpaddingLeft | PropTypes.string | Set CSS padding-leftvalue orspacetheme value | 3%orsecondary | 
| pxorpaddingX | PropTypes.string | Set CSS padding-leftandpadding-rightvalue orspacetheme value | 1emorsecondary | 
| pyorpaddingY | PropTypes.string | Set CSS padding-topandpadding-bottomvalue orspacetheme value | 5pxortertiary | 
Typography
Typography props are used by CodeSpan, Text, Link, Heading, Quote, Table, TableHeader, TableBody, TableRow, TableCell, UnorderedList, OrderedList, and ListItem.
| Name | PropType | Description | Example | 
|---|---|---|---|
| fontFamily | PropTypes.string | Set CSS font-familyvalue orfontstheme value | Helveticaorprimary | 
| fontSize | PropTypes.string | Set CSS font-sizevalue orfontSizestheme value | 16pxorbodyCopy | 
| fontWeight | PropTypes.string | Set CSS font-weightvalue orfontWeightstheme value | 400,bold, orHeading | 
| lineHeight | PropTypes.string | Set CSS line-heightvalue orfontWeightstheme value | 1.5emorparagraph | 
| letterSpacing | PropTypes.string | Set CSS letter-spacingvalue orletterSpacingstheme value | 1pxorspreadOutText | 
| textAlign | PropTypes.string | Set CSS text-alignvalue | left | 
| fontStyle | PropTypes.string | Set CSS font-stylevalue | normaloritalic | 
Layout
Layout props are used by Box, FlexBox, Grid, Table, TableHeader, TableBody, TableRow, TableCell, CodePane, and Markdown.
| Name | PropType | Description | Example | 
|---|---|---|---|
| width | PropTypes.string or PropTypes.number | Set CSS widthvalue orsizestheme value, fractional numeric values get converted to percents, for example1/2becomes50%, whole numbers get converted into pixels | 100%,1/2,30px,256, orprimary | 
| height | PropTypes.string or PropTypes.number | Set CSS heightvalue orsizestheme value, fractional numeric values get converted to percents, for example1/2becomes50%, whole numbers get converted into pixels | 100%,1/2,30px,256, orprimary | 
| minWidth | PropTypes.string or PropTypes.number | Set CSS min-widthvalue orsizestheme value, fractional numeric values get converted to percents, for example1/2becomes50%, whole numbers get converted into pixels | 100%,1/2,30px,256, orprimary | 
| maxWidth | PropTypes.string or PropTypes.number | Set CSS max-widthvalue orsizestheme value, fractional numeric values get converted to percents, for example1/2becomes50%, whole numbers get converted into pixels | 100%,1/2,30px,256, orprimary | 
| minHeight | PropTypes.string or PropTypes.number | Set CSS min-heightvalue orsizestheme value, fractional numeric values get converted to percents, for example1/2becomes50%, whole numbers get converted into pixels | 100%,1/2,30px,256, orprimary | 
| maxHeight | PropTypes.string or PropTypes.number | Set CSS max-heightvalue orsizestheme value, fractional numeric values get converted to percents, for example1/2becomes50%, whole numbers get converted into pixels | 100%,1/2,30px,256, orprimary | 
| size | PropTypes.string or PropTypes.number | Set CSS widthandheightvalue orsizestheme value, fractional numeric values get converted to percents, for example1/2becomes50%, whole numbers get converted into pixels | 100%,1/2,30px,256, orprimary | 
| display | PropTypes.string | Set CSS displayvalue | inline-block | 
| overflow | PropTypes.string | Set CSS overflowvalue | visible | 
| overflowX | PropTypes.string | Set CSS overflow-xvalue | hidden | 
| overflowY | PropTypes.string | Set CSS overflow-yvalue | visible | 
Flex
Flex props are used by FlexBox.
| Name | PropType | Description | Example | 
|---|---|---|---|
| alignItems | PropTypes.string | Set CSS align-itemsvalue | flex-start | 
| alignContent | PropTypes.string | Set CSS align-contentvalue | center | 
| justifyContent | PropTypes.string | Set CSS justify-contentvalue | space-between | 
| flexWrap | PropTypes.string | Set CSS flex-wrapvalue | wrap | 
| flexBasis | PropTypes.string or PropTypes.number | Set CSS flex-basisvalue | autoor1 | 
| flexDirection | PropTypes.string | Set CSS flex-directionvalue | column | 
| flex | PropTypes.string | Set CSS flexvalue | 1 1 auto | 
| justifySelf | PropTypes.string | Set CSS justify-selfvalue | stretch | 
| alignSelf | PropTypes.string | Set CSS align-selfvalue | center | 
| order | PropTypes.number | Set CSS ordervalue | 1 | 
Grid
Grid props are used by Grid.
| Name | PropType | Description | Example | 
|---|---|---|---|
| gridGap | PropTypes.number | Set CSS grid-gapvalue | 15 | 
| gridColumnGap | PropTypes.number | Set CSS grid-column-gapvalue | 3 | 
| gridRowGap | PropTypes.number | Set CSS grid-row-gapvalue | 6 | 
| gridColumn | PropTypes.number or PropTypes.string | Set CSS grid-columnvalue | auto,1 / 2, or3 | 
| gridRow | PropTypes.number or PropTypes.string | Set CSS grid-rowvalue | auto,1 / 2, or3 | 
| gridAutoFlow | PropTypes.string | Set CSS grid-auto-flowvalue | roworcolumn-dense | 
| gridAutoColumns | PropTypes.string | Set CSS grid-auto-columnsvalue | min-content,1fr, orminmax(10px, auto) | 
| gridAutoRows | PropTypes.string | Set CSS grid-auto-rowsvalue | min-content,1fr, orminmax(10px, auto) | 
| gridTemplateColumns | PropTypes.string | Set CSS grid-template-columnsvalue | 60px 60pxor1fr 2fr | 
| gridTemplateRows | PropTypes.string | Set CSS grid-template-rowsvalue | 40px 1fror8ch auto | 
| gridTemplateAreas | PropTypes.string | Set CSS grid-template-areavalue | a borinherit | 
| gridArea | PropTypes.string | Set CSS grid-areavalue | aor2 / 1 / 4 | 
Position
Position props are used by Box, FlexBox, Grid, CodePane, FullScreen, Progress, AnimatedProgress, and Markdown.
| Name | PropType | Description | Example | 
|---|---|---|---|
| position | PropTypes.string | Set CSS positionvalue | relative | 
| zIndex | PropTypes.number | Set CSS z-indexvalue | 2 | 
| top | PropTypes.number | Set CSS topvalue | 1 | 
| right | PropTypes.number | Set CSS rightvalue | 3 | 
| bottom | PropTypes.number | Set CSS bottomvalue | 10 | 
| left | PropTypes.number | Set CSS leftvalue | 5 | 
Border
Border props are used by Box, FlexBox, Grid, Table, TableHeader, TableBody, TableRow, and TableCell.
| Name | PropType | Description | Example | 
|---|---|---|---|
| border | PropTypes.string | Set CSS positionvalue | 2px solid white | 
| borderWidth | PropTypes.number or PropTypes.string | Set CSS border-widthvalue | 5px | 
| borderStyle | PropTypes.string | Set CSS border-stylevalue | solid | 
| borderColor | PropTypes.string | Set CSS border-colorvalue | rgb(255, 200, 150) | 
| borderRadius | PropTypes.number or PropTypes.string | Set CSS border-radiusvalue | 10 | 
| borderTop | PropTypes.string | Set CSS border-topvalue | 3px dashed #000 | 
| borderTopWidth | PropTypes.number or PropTypes.string | Set CSS border-top-widthvalue | 1 | 
| borderTopStyle | PropTypes.string | Set CSS border-top-stylevalue | solid | 
| borderTopColor | PropTypes.string | Set CSS border-top-colorvalue | #ff0abc | 
| borderTopLeftRadius | PropTypes.number or PropTypes.string | Set CSS border-top-left-radiusvalue | 20% | 
| borderTopRightRadius | PropTypes.number or PropTypes.string | Set CSS border-top-right-radiusvalue | 4px | 
| borderRight | PropTypes.string | Set CSS border-rightvalue | relative | 
| borderRightWidth | PropTypes.number or PropTypes.string | Set CSS border-right-widthvalue | 1px | 
| borderRightStyle | PropTypes.string | Set CSS border-right-stylevalue | solid | 
| borderRightColor | PropTypes.string | Set CSS border-right-colorvalue | red | 
| borderBottom | PropTypes.string | Set CSS border-bottomvalue | 2px solid blue | 
| borderBottomWidth | PropTypes.number or PropTypes.string | Set CSS border-bottom-widthvalue | 1em | 
| borderBottomStyle | PropTypes.string | Set CSS border-bottom-stylevalue | dashed | 
| borderBottomColor | PropTypes.string | Set CSS border-bottom-colorvalue | orange | 
| borderBottomLeftRadius | PropTypes.number or PropTypes.string | Set CSS border-bottom-left-radiusvalue | 2px | 
| borderBottomRightRadius | PropTypes.number or PropTypes.string | Set CSS border-bottom-right-radiusvalue | 4px | 
| borderLeft | PropTypes.string | Set CSS border-leftvalue | 1px solid green | 
| borderLeftWidth | PropTypes.number or PropTypes.string | Set CSS border-left-widthvalue | 2px | 
| borderLeftStyle | PropTypes.string | Set CSS border-left-stylevalue | solid | 
| borderLeftColor | PropTypes.string | Set CSS border-left-colorvalue | green | 
| borderX | PropTypes.string | Set CSS border-leftandborder-rightvalue | 2px dotted red | 
| borderY | PropTypes.string | Set CSS border-topandborder-bottomvalue | 1px solid black |