react-enum-prop-type

0.1.0 • Public • Published

React Enum Prop Type

A enum prop type for React.js.

Installation

npm install --save react-enum-prop-type

Usage

import enumPropType from 'react-enum-prop-type'
 
const Button = ({ variant, children }) => (
  <button className={`button-${variant}`}>{children}</button>
)
 
Button.propTypes = {
  variant: enumPropType('primary', 'success', 'warning', 'danger').isRequired
}
 
export default Button

API

enumPropType(...members)

Takes a variable number of arguments and returns a React.js PropType-validator that only allows values that are present in the members. Doesn't error if property isn't set.

enumPropType(...members).isRequired

Takes a variable number of arguments and returns a React.js PropType-validator that only allows values that are present in the members. Errors if property isn't set.

Readme

Keywords

none

Package Sidebar

Install

npm i react-enum-prop-type

Weekly Downloads

0

Version

0.1.0

License

MIT

Last publish

Collaborators

  • linusu