Module: FComponents::ComponentsHelper
- Included in:
- Base
- Defined in:
- app/helpers/f_components/components_helper.rb
Instance Method Summary collapse
-
#component(name, *args, &block) ⇒ Object
Shorthand for rendering view_components from your application.
-
#fcomponent(name, *args, &block) ⇒ Object
Shorthand for rendering view_components from FComponents.
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 |