remyyounes / prop-types-docs

Document prop-types

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

prop-types-docs CircleCI

Document your prop types

import PropTypes, { withPropDocs } from 'prop-types-docs'

const Component = ({ name, age, contacts }) => {
  <div>
    name: {name}
    age: {age}

    contacts:
    {contacts.map(() => ...)}
  </div>
}

export default withPropDocs({
  name: { type: PropTypes.string, required: true },
  age: { type: PropTypes.number, required: true },
  contacts: { type: PropTypes.array, default: [] },
})(Component)

Is the equivalent of

import PropTypes from 'prop-types'

Component.propTypes = {
  name: PropTypes.string.isRequired,
  age: PropTypes.number.isRequired,
  contacts: PropTypes.array
}

Component.defaultProps = {
  contacts: []
}

About

Document prop-types


Languages

Language:JavaScript 100.0%