React Styled Spacer
A versatile spacing component used to represent whitespace in your layout for both React and React-Native.
Installation
npm i react-styled-spacer
Usage
import Spacer from 'react-styled-spacer'
import { ThemeProvider } from 'styled-components'
const Article = () => (
<ThemeProvider theme={{ spacers: { small: 10 } }}>
<div>
<h1>Lorem ipsum</h1>
{/* Any value can be used, will default to pixels */}
<Spacer h={20} />
<p>Lorem ipsum</p>
{/* Works with styled-components theming context */}
<Spacer h="small" />
<ul>
{/* Will space between children if provided */}
<Spacer h={20}>
<li>A</li>
<li>B</li>
<li>C</li>
</Spacer>
</ul>
</div>
</ThemeProvider>
)
Props
| h | string, number | false | Specifies spacer height |
| w | string, number | false | Specifies spacer width |
| grow | string, number | false | flex-grow property for flexbox use |
| shrink | string, number | false | flex-shrink property for flexbox use |