Module: FontIonicons::Rails::IconHelper
- Defined in:
- app/helpers/font_ionicons/rails/icon_helper.rb
Defined Under Namespace
Modules: Private
Instance Method Summary collapse
-
#ion_icon(names = 'flag', options = {}) ⇒ Object
Creates an icon tag given an icon name and possible icon modifiers.
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>
content_tag(: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', = {}) classes = [] classes.concat Private.icon_names(names) classes.concat Array(.delete(:class)) text = .delete(:text) right_icon = .delete(:right) icon = content_tag(:i, nil, .merge(class: classes)) Private.icon_join(icon, text, right_icon) end |