Module: ReactWebpacker
- Defined in:
- lib/react-webpacker/version.rb,
lib/react-webpacker/use_components.rb,
lib/react-webpacker/render_component.rb
Constant Summary collapse
- VERSION =
'1.2.1'.freeze
Instance Method Summary collapse
- #render_component(component_name, props = {}) ⇒ Object
- #use_components(components = [], options = {}) ⇒ Object
Instance Method Details
#render_component(component_name, props = {}) ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/react-webpacker/render_component.rb', line 4 def render_component(component_name, props = {}) = { 'data-component-name' => component_name, 'data-props' => props.map { |k, v| [k.to_s.camelize(:lower), v] }.to_h.to_json } content_tag('div', '', ).html_safe end |
#use_components(components = [], options = {}) ⇒ Object
3 4 5 6 |
# File 'lib/react-webpacker/use_components.rb', line 3 def use_components(components = [], = {}) components.map { |component| javascript_pack_tag component, } .join("\n").html_safe end |