Module: FontIonicons::Rails::IconHelper

Defined in:
app/helpers/font_ionicons/rails/icon_helper.rb

Defined Under Namespace

Modules: Private

Instance Method Summary collapse

Instance Method Details

#ion_icon(names = 'flag', options = {}) ⇒ Object

Creates an icon tag given an icon name and possible icon modifiers.

Examples

ion_icon "camera"
# => <i class="ion-camera"></i>

ion_icon "camera", text: "Take a photo"
# => <i class="ion-camera"></i> Take a photo

ion_icon "chevron-right", text: "Get started", right: true
# => Get started <i class="ion-chevron-right"></i>

ion_icon "user", data: { id: 123 }
# => <i class="ion-user" data-id="123"></i>

(:li, ion_icon("check li", text: "Bulleted list item"))
# => <li><i class="ion-check fa-li"></i> Bulleted list item</li>


23
24
25
26
27
28
29
30
31
# File 'app/helpers/font_ionicons/rails/icon_helper.rb', line 23

def ion_icon(names = 'flag', options = {})
  classes = []
  classes.concat Private.icon_names(names)
  classes.concat Array(options.delete(:class))
  text = options.delete(:text)
  right_icon = options.delete(:right)
  icon = (:i, nil, options.merge(class: classes))
  Private.icon_join(icon, text, right_icon)
end