module ReactWebpacker

Constants

VERSION

Public Instance Methods

render_component(component_name, props = {}) click to toggle source

@param [String] component_name @param [Hash] props

# File lib/react-webpacker/render_component.rb, line 4
def render_component(component_name, props = {})
  html_options = {
    '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_options).html_safe
end
use_components(components = [], options = {}) click to toggle source

@param [Array<String>] components

# File lib/react-webpacker/use_components.rb, line 3
def use_components(components = [], options = {})
  components.map { |component| javascript_pack_tag component, options }
    .join("\n").html_safe
end