react-conditional-component

0.1.5 • Public • Published

React-conditional-component

This component displays its children only if they satisfy their predicate:

<Conditional value={someValue}>
  <span showIfEquals={10}>The value is 10 or "10"</span>
  <span showIfStrictlyEquals={10}>The value is 10</span>
  <span showIfLte={10}>The value is lower than or equal to 10</span>
  ...
</Conditional>

Install

bower install react-conditional-component
or
npm install react-conditional-component

Simply require it to use it:

var Conditional = require('react-conditional-component');

Example

/**
* @jsx React.DOM
*/
var Demo = React.createClass({
  getInitialState: function() {
    return {someValue: 10};
  },
 
  componentDidMount: function() {
    // Change the value after 1 second
    setTimeout(function() {
      this.setState({value: 0});
    }.bind(this), 1000);
  },
 
  render: function() {
    return (
      <Conditional value={this.state.someValue}>
        <span showIfEquals={10}>The value is 10 or "10"</span>
        <span showIfStrictlyEquals={10}>The value is 10</span>
        <span showIfLte={10}>The value is lower than or equal to 10</span>
        <span showIfTrue>The value is true</span>
        <span showIfTruthy>The value is truthy</span>
      </Conditional>
    );
  }
});
 
React.renderComponent(<Demo/>, document.body);

Predicates

The available predicates are: showIfDefined,showIfUndefined,showIfTrue,showIfTruthy,showIfFalse,showIfFalsy,showIfEquals,showIfStrictlyEquals,showIfLte,showIfLt,showIfGte,showIfGt.

License

MIT.

Package Sidebar

Install

npm i react-conditional-component

Weekly Downloads

0

Version

0.1.5

License

MIT

Last publish

Collaborators

  • ziad-saab