Module: FComponents::ComponentsHelper

Included in:
Base
Defined in:
app/helpers/f_components/components_helper.rb

Instance Method Summary collapse

Instance Method Details

#component(name, *args, &block) ⇒ Object

Shorthand for rendering view_components from your application

Usage:

<%= component :card, classes: 'my--1' do %>
  <p class="Txt--center">Hello world</p>
<% end %>


26
27
28
29
30
# File 'app/helpers/f_components/components_helper.rb', line 26

def component(name, *args, &block)
  component_class = "#{name.to_s.camelcase}::Component".constantize

  render(component_class.new(*args), &block)
end

#fcomponent(name, *args, &block) ⇒ Object

Shorthand for rendering view_components from FComponents

Usage:

<%= fcomponent :section, title: 'Greeting', classes: 'my--1' do %>
  <p class="Txt--center">Hello world</p>
<% end %>


12
13
14
15
16
# File 'app/helpers/f_components/components_helper.rb', line 12

def fcomponent(name, *args, &block)
  component_class = "FC::#{name.to_s.camelcase}::Component".constantize

  render(component_class.new(*args), &block)
end