0.1.1 • Published 4 years ago

default-props v0.1.1

Weekly downloads
4
License
GPL-3.0
Repository
github
Last release
4 years ago

Default Props

Dependabot badge Dependencies Build Status Coverage Status

Auto populate default props for react components

Usage

npm i default-props
import * as PropTypes from 'prop-types'
import { defaultProps } from 'default-props'

function Component(props) {
  return <abc {...props} />
}

Component.propTypes = {
  b: PropTypes.bool,
  n: PropTypes.number,
  f: PropTypes.func,
  s: PropTypes.string,
}

Component.defaultProps = defaultProps(Component)

You can also selectively combine props

Component.defaultProps = {
  ...defaultProps({ ...Component, keys: ['n', 's'] })
  ...defaultProps({ ...Component, defaults: false, keys: ['b'] })
  ...defaultProps({ ...Component, defaults: () => {}, keys: ['f'] })
}
0.1.1

4 years ago