Awesome
@rebass/space
Formerly styled-space
React component for applying responsive margin and padding to child elements without a wrapping HTML container. Built with styled-components and styled-system
npm i @rebass/space
import React from 'react'
import Space from '@rebass/space'
// Apply margin to child components without a wrapping <div>
const App = props => (
<Space mx={3} my={[ 2, 3 ]}>
<h1>Hello</h1>
<h2>Hi</h2>
<button>Beep</button>
</Space>
)
Props
The Space component uses [styled-system's][sys] space
utility to add margin and padding props.
Prop | Description | Type |
---|---|---|
m | margin | number, string, or array |
mt | margin-top | number, string, or array |
mr | margin-right | number, string, or array |
mb | margin-bottom | number, string, or array |
ml | margin-left | number, string, or array |
mx | margin x-axis (left and right) | number, string, or array |
my | margin y-axis (top and bottom) | number, string, or array |
p | padding | number, string, or array |
pt | padding-top | number, string, or array |
pr | padding-right | number, string, or array |
pb | padding-bottom | number, string, or array |
pl | padding-left | number, string, or array |
px | padding x-axis (left and right) | number, string, or array |
py | padding y-axis (top and bottom) | number, string, or array |
MIT License