react-style-proptype

WebJar for react-style-proptype

License

License

MIT
Categories

Categories

React User Interface Web Frameworks
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

react-style-proptype
Last Version

Last Version

3.2.2
Release Date

Release Date

Type

Type

jar
Description

Description

react-style-proptype
WebJar for react-style-proptype
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/brigand/react-style-proptype

Download react-style-proptype

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/react-style-proptype/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>react-style-proptype</artifactId>
    <version>3.2.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/react-style-proptype/
implementation 'org.webjars.npm:react-style-proptype:3.2.2'
// https://jarcasting.com/artifacts/org.webjars.npm/react-style-proptype/
implementation ("org.webjars.npm:react-style-proptype:3.2.2")
'org.webjars.npm:react-style-proptype:jar:3.2.2'
<dependency org="org.webjars.npm" name="react-style-proptype" rev="3.2.2">
  <artifact name="react-style-proptype" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='react-style-proptype', version='3.2.2')
)
libraryDependencies += "org.webjars.npm" % "react-style-proptype" % "3.2.2"
[org.webjars.npm/react-style-proptype "3.2.2"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : prop-types jar [15.5.4,16)

Project Modules

There are no modules declared in this project.

Validates style objects by ensuring the keys are valid css property names (in camelcase form).

var stylePropType = require('react-style-proptype');

var Comp = React.createClass({
  propTypes: {
    myStyle: stylePropType,
  },
  render(){ ... }
});

You can use stylePropType.isRequired similar to the built in proptypes.

Flow

We also expose a flow type definition. It doesn't use an 'exact' type definition due to a bug in flow, so it'll allow invalid properties. The main purpose of this type is to improve the editor experience for custom components that accept a style prop.

import { type Style } from 'react-style-proptype/src/Style.flow.js';

type Props = {
  style: Style,
};

Arrays

With react-native styles can be passed an array of objects. You can use this variant with stylePropTypes.supportingArrays.

Removing in production

While prop-types aren't executed in production, they still take up bundle size. This is true of both the official prop-types package and react-style-proptype.

babel-plugin-transform-react-remove-prop-types can be used to completely remove prop-types, including the one from react-style-proptype.

Example .babelrc

{
  "presets": ["env", "react"],
  "plugins": [
    [
      "transform-react-remove-prop-types",
      {
        "removeImport": true,
        "additionalLibraries": ["react-style-proptype"]
      }
    ]
  ]
}

Versions

Version
3.2.2
3.2.1
3.2.0
1.4.0