Sha256: 3a21cff6552d841ccc2a08cb6ea9478a55374c41c2718ab11e9854fb2cd4ceae

Contents?: true

Size: 600 Bytes

Versions: 25

Compression:

Stored size: 600 Bytes

Contents

var <%= file_name.camelize %> = React.createClass({
<% if attributes.size > 0 -%>
  propTypes: {
<% attributes.each_with_index do |attribute, idx| -%>
    <%= attribute[:name].camelize(:lower) %>: <%= attribute[:type] %><% if (idx < attributes.length-1) %>,<% end %>
<% end -%>
  },
<% end -%>

  render: function() {
<% if attributes.size > 0 -%>
    return (
      <div>
<% attributes.each do |attribute| -%>
        <div><%= attribute[:name].titleize %>: {this.props.<%= attribute[:name].camelize(:lower) %>}</div>
<% end -%>
      </div>
    );
<% else -%>
    return <div />;
<% end -%>
  }
});

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
react-rails-2.1.0 lib/generators/templates/component.js.jsx
react-rails-2.0.2 lib/generators/templates/component.js.jsx
react-rails-2.0.0 lib/generators/templates/component.js.jsx
react-rails-1.11.0 lib/generators/templates/component.js.jsx
react-rails-1.10.0 lib/generators/templates/component.js.jsx
react-rails-1.9.0 lib/generators/templates/component.js.jsx
react-rails-1.8.2 lib/generators/templates/component.js.jsx
react-rails-1.8.1 lib/generators/templates/component.js.jsx
react-rails-1.8.0 lib/generators/templates/component.js.jsx
react-rails-1.7.2 lib/generators/templates/component.js.jsx
react-rails-1.7.1 lib/generators/templates/component.js.jsx
react-rails-1.7.0 lib/generators/templates/component.js.jsx
react-rails-1.6.2 lib/generators/templates/component.js.jsx
react-rails-1.6.1 lib/generators/templates/component.js.jsx
react-rails-1.6.0 lib/generators/templates/component.js.jsx
react-rails-1.5.0 lib/generators/templates/component.js.jsx
react-rails-1.4.2 lib/generators/templates/component.js.jsx
react-rails-1.4.1 lib/generators/templates/component.js.jsx
react-rails-1.4.0 lib/generators/templates/component.js.jsx
react-rails-1.3.3 lib/generators/templates/component.js.jsx