Divider
Dividers bring clarity to a layout by grouping and dividing content in close proximity. They can also be used to establish rhythm and hierarchy.
| install | yarn add @react-spectrum/divider | 
|---|---|
| version | 3.0.0-rc.1 | 
| usage | import {Divider} from '@react-spectrum/divider' | 
Example#
Horizontal#
Horizontal Dividers can be used as is because of how CSS Layout works. They may also be used in Flex and Grid containers.
<Divider marginTop="10px" marginBottom="10px" />Vertical#
It is recommended to only use vertical Dividers in Flex or Grid containers. CSS Layout otherwise makes displaying a vertical Divider very difficult.
<Flex>
  Content left
  <Divider orientation="vertical" marginLeft="10px" marginRight="10px" />
  Content right
</Flex>Props#
| Name | Type | Default | Description | 
size | 'S' | 'M' | 'L' | 'L' | How thick the Divider should be. | 
orientation | Orientation | 'horizontal' | The axis the Divider should align with. | 
UNSAFE_className | string | — | |
UNSAFE_style | CSSProperties | — | 
Layout
| Name | Type | Default | Description | 
flex | string | number | boolean | — | |
flexGrow | number | — | |
flexShrink | number | — | |
flexBasis | number | string | — | |
alignSelf | 'auto'
  | 'normal'
  | 'start'
  | 'end'
  | 'flex-start'
  | 'flex-end'
  | 'self-start'
  | 'self-end'
  | 'center'
  | 'stretch' | — | |
justifySelf | 'auto'
  | 'normal'
  | 'start'
  | 'end'
  | 'flex-start'
  | 'flex-end'
  | 'self-start'
  | 'self-end'
  | 'center'
  | 'left'
  | 'right'
  | 'stretch' | — | |
flexOrder | number | — | |
gridArea | string | — | |
gridColumn | string | — | |
gridRow | string | — | |
gridColumnStart | string | — | |
gridColumnEnd | string | — | |
gridRowStart | string | — | |
gridRowEnd | string | — | |
slot | string | — | 
Spacing
| Name | Type | Default | Description | 
margin | DimensionValue | — | |
marginTop | DimensionValue | — | |
marginLeft | DimensionValue | — | |
marginRight | DimensionValue | — | |
marginBottom | DimensionValue | — | |
marginStart | DimensionValue | — | |
marginEnd | DimensionValue | — | |
marginX | DimensionValue | — | |
marginY | DimensionValue | — | 
Sizing
| Name | Type | Default | Description | 
width | DimensionValue | — | |
minWidth | DimensionValue | — | |
maxWidth | DimensionValue | — | |
height | DimensionValue | — | |
minHeight | DimensionValue | — | |
maxHeight | DimensionValue | — | 
Positioning
| Name | Type | Default | Description | 
position | 'static'
  | 'relative'
  | 'absolute'
  | 'fixed'
  | 'sticky' | — | |
top | DimensionValue | — | |
bottom | DimensionValue | — | |
left | DimensionValue | — | |
right | DimensionValue | — | |
start | DimensionValue | — | |
end | DimensionValue | — | |
zIndex | number | — | |
isHidden | boolean | — | 
Accessibility
| Name | Type | Default | Description | 
role | string | — | |
id | string | — | |
tabIndex | number | — | |
aria-label | string | — | Defines a string value that labels the current element. | 
aria-labelledby | string | — | Identifies the element (or elements) that labels the current element. | 
aria-describedby | string | — | Identifies the element (or elements) that describes the object. | 
aria-controls | string | — | Identifies the element (or elements) whose contents or presence are controlled by the current element. | 
aria-owns | string | — | Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship between DOM elements where the DOM hierarchy cannot be used to represent the relationship.  | 
aria-hidden | boolean | 'false' | 'true' | — | Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. |