Borders
Utilities for controlling borders, outlines, and border radius.Import
API
The borders module exports individual style functions that can be used directly or composed together.Source Implementation
Fromborders/borders.js:66-82:
Border Width and Style
border
Set border on all sides:borders.js:7-13,23:
borderTop, borderRight, borderBottom, borderLeft
Set individual borders:borders.js:25-31:
Border Color
borderColor
Set border color on all sides:Individual Border Colors
borders.js:33-41:
Border Radius
Apply border radius with theme integration:borders.js:49-59:
Outline
outline
Set outline width and style:borders.js:43:
outlineColor
Set outline color:borders.js:45:
Responsive Borders
Use responsive values with breakpoints:Combined Border Styles
Card Border
Focus Outline
Dashed Border
Gradient Border (Workaround)
With sx Prop
Theme Configuration
Borders reference the theme configuration:TypeScript
Available Properties
| Prop | CSS Property | Theme Key | Transform |
|---|---|---|---|
border | border | borders | borderTransform |
borderTop | border-top | borders | borderTransform |
borderRight | border-right | borders | borderTransform |
borderBottom | border-bottom | borders | borderTransform |
borderLeft | border-left | borders | borderTransform |
borderColor | border-color | palette | - |
borderTopColor | border-top-color | palette | - |
borderRightColor | border-right-color | palette | - |
borderBottomColor | border-bottom-color | palette | - |
borderLeftColor | border-left-color | palette | - |
borderRadius | border-radius | shape.borderRadius | createUnaryUnit |
outline | outline | borders | borderTransform |
outlineColor | outline-color | palette | - |
Related
- Box Component - Using borders with Box
- Palette - Color utilities for borders
- sx Prop - Advanced border styling