1.0.10 • Published 8 years ago
react-with-dimension v1.0.10
react-with-dimension
Debounced React high order component to expose container width and height.
Usage
Let's build an example react component:
const Header = ({ style }) => (<h1 style={style}>Header</h1>)And decorate:
import WithDimension from 'react-with-dimension'
const Decorated = WithDimension()(Header)Now when you use <Decorated /> it will pass the numeric properties containerWidth and containerHeight.
You can change the property name by passing a function, example:
const Decorated = WithDimension(
{ transform: (width, height) => ({ largeness: width, tallness: height }) }
)(Header)The property passed to the Header would change to largeness and tallness
You can also change the wrapper div style to meet your needs like:
const Decorated = WithDimension(
{ containerStyle: { display: 'inline-block' } }
)(Header)Contributing
First of all, thank you for wanting to help!
- Fork it.
- Create a feature branch -
git checkout -b more_magic - Add tests and make your changes
- Check if tests are ok -
npm test - Commit changes -
git commit -am "Added more magic" - Push to Github -
git push origin more_magic - Send a pull request! :heart: :sparkling_heart: :heart: