Sha256: 9051910f379c0bcfa60b668075750ed033a4ffa0c5cab312b93c9f409345b19a

Contents?: true

Size: 637 Bytes

Versions: 1

Compression:

Stored size: 637 Bytes

Contents

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

  static get defaultProps() {
    return {
      method: 'GET',
    }
  }

  get className() {
    return this.classAdd({
      'RevForm': true,
    })
  }

  get method() {
    return this.props.method.toUpperCase()
  }

  get supportedMethod() {
    return this.method === 'GET' ? 'GET' : 'POST'
  }

  render() {
    let {AuthenticityToken, MethodOverride} = Rev.Components

    return <form {...this.props}
      className={this.className}
      method={this.supportedMethod}>
      <AuthenticityToken />
      <MethodOverride method={this.method} />
    </form>
  }
})

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
revelry_core-0.1.12.0 app/assets/javascripts/revelry/ui/forms/Form.es6