Class: Trek::IconComponent

Inherits:
Component
  • Object
show all
Defined in:
app/components/trek/icon_component.rb

Instance Method Summary collapse

Methods included from StimulusHelpers

#stimulus_action, #stimulus_class, #stimulus_class_hash, #stimulus_class_key, #stimulus_target, #stimulus_target_hash, #stimulus_target_key, #stimulus_value, #stimulus_value_hash, #stimulus_value_key

Methods included from CssClassesHelpers

#class_for, #class_names_for, #root_class

Methods included from IdentifierHelper

#identifier

Instance Method Details

#before_renderObject



24
25
26
# File 'app/components/trek/icon_component.rb', line 24

def before_render
  add_to_sprite
end

#callObject



13
14
15
16
17
18
19
20
21
22
# File 'app/components/trek/icon_component.rb', line 13

def call
  if inline
    svg_as_inline
  else
    tag.svg(**svg_attributes) do
      concat tag.title(title, id: title_id) if title
      concat tag.use("xlink:href": "#c-icon-#{formatted_key}")
    end
  end
end