Sha256: 81733cb056060b2ccd12a252bc615b137f63eab26ae582a8ebc812fdfc2fad3e

Contents?: true

Size: 1.23 KB

Versions: 6

Compression:

Stored size: 1.23 KB

Contents

Rev.registerComponent('ButtonGroup', class extends React.Component {

  static get propTypes() {
    return {
      round: React.PropTypes.bool,
      radius: React.PropTypes.bool,
      even: React.PropTypes.number,
      stack: React.PropTypes.bool,
      stackForSmall: React.PropTypes.bool,
    }
  }

  static get defaultProps() {
    return {
      round: false,
      radius: false,
      even: null,
      stack: false,
      stackForSmall: false,
    }
  }

  get className() {
    let classNamesObject = {
      'RevButtonGroup': true,
      'button-group': true,
      'RevButtonGroup--round': this.props.round,
      'round': this.props.round,
      'RevButtonGroup--radius': this.props.radius,
      'radius': this.props.radius,
      'RevButtonGroup--stack': this.props.stack,
      'stack': this.props.stack,
      'RevButtonGroup--stackForSmall': !this.stack && this.props.stackForSmall,
      'stack-for-small': !this.stack && this.props.stackForSmall,
    }
    if(this.props.even != null) {
      classNamesObject[`even-${this.props.even}`] = true
    }
    return this.classAdd(classNamesObject)
  }

  render() {
    return <ul className={this.className}>
      {this.mapChildren((child, i) => <li key={i}>{child}</li>)}
    </ul>
  }
})

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
revelry_core-0.1.12.6 app/assets/javascripts/revelry/ui/buttons/ButtonGroup.es6
revelry_core-0.1.12.5 app/assets/javascripts/revelry/ui/buttons/ButtonGroup.es6
revelry_core-0.1.12.4 app/assets/javascripts/revelry/ui/buttons/ButtonGroup.es6
revelry_core-0.1.12.3 app/assets/javascripts/revelry/ui/buttons/ButtonGroup.es6
revelry_core-0.1.12.2 app/assets/javascripts/revelry/ui/buttons/ButtonGroup.es6
revelry_core-0.1.12.0 app/assets/javascripts/revelry/ui/buttons/ButtonGroup.es6