UNPKG

react-state-button

Version:

React button component that is built with stateful messages

26 lines (19 loc) 659 B
var React = require('react'); var SButton = React.createClass({displayName: "SButton", componentWillReceiveProps: function(nextProps) { this.setState({button_state: nextProps.button_state}) }, getInitialState: function() { return { button_state: this.props.button_state }; }, render: function() { var label = this.props.initial_label; if(this.state.button_state){ var label = this.props.loading_label; } return ( React.createElement("button", {className: this.props.className, onClick: this.props.onClick}, label ) ); } }); module.exports = SButton;