Sha256: a60609b439517706d55c62d592eb793c9e5cf119757ba1dd4d2cccb21ef78702

Contents?: true

Size: 708 Bytes

Versions: 12

Compression:

Stored size: 708 Bytes

Contents

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

  static get propTypes() {
    return {
      activeKey: React.PropTypes.string.isRequired,
    }
  }

  constructor(props) {
    super(props)
    this.renderChild = this.renderChild.bind(this)
  }

  get className() {
    return this.classAdd({
      'RevTabs-content': true,
      'tabs-content': true,
    })
  }

  renderChild(child) {
    let newProps = {
      key: child.key,
      active: child.key === this.props.activeKey,
    }
    return React.cloneElement(child, newProps)
  }

  render() {
    return <div className={this.className}>
      {this.mapChildren(this.renderChild)}
    </div>
  }

})

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
revelry_core-0.1.24.0 app/assets/javascripts/revelry/ui/tabs/StatelessTabContent.es6
revelry_core-0.1.23.0 app/assets/javascripts/revelry/ui/tabs/StatelessTabContent.es6
revelry_core-0.1.22.0 app/assets/javascripts/revelry/ui/tabs/StatelessTabContent.es6
revelry_core-0.1.21.0 app/assets/javascripts/revelry/ui/tabs/StatelessTabContent.es6
revelry_core-0.1.20.0 app/assets/javascripts/revelry/ui/tabs/StatelessTabContent.es6
revelry_core-0.1.19.0 app/assets/javascripts/revelry/ui/tabs/StatelessTabContent.es6
revelry_core-0.1.18.0 app/assets/javascripts/revelry/ui/tabs/StatelessTabContent.es6
revelry_core-0.1.17.0 app/assets/javascripts/revelry/ui/tabs/StatelessTabContent.es6
revelry_core-0.1.16.0 app/assets/javascripts/revelry/ui/tabs/StatelessTabContent.es6
revelry_core-0.1.15.0 app/assets/javascripts/revelry/ui/tabs/StatelessTabContent.es6
revelry_core-0.1.14.0 app/assets/javascripts/revelry/ui/tabs/StatelessTabContent.es6
revelry_core-0.1.13.0 app/assets/javascripts/revelry/ui/tabs/StatelessTabContent.es6