Module: FlatUI::Rails::IconHelper
- Defined in:
- app/helpers/flat_ui/rails/icon_helper.rb
Defined Under Namespace
Modules: Private
Instance Method Summary collapse
-
#fui_icon(names = "flag", options = {}) ⇒ Object
Creates an icon tag given an icon name and possible icon modifiers.
Instance Method Details
#fui_icon(names = "flag", options = {}) ⇒ Object
Creates an icon tag given an icon name and possible icon modifiers.
Examples
fui_icon "heart"
# => <i class="fui-heart"></i>
fui_icon "heart", tag: :span
# => <span class="fui-heart"></span>
fui_icon "heart", text: "Flat-UI!"
# => <i class="fui-heart"></i> Flat-UI!
fui_icon "arrow-right", text: "Get started", right: true
# => Get started <i class="fui-arrow-right"></i>
fui_icon "photo", class: "pull-left"
# => <i class="fui-photo pull-left"></i>
fui_icon "user", data: { id: 123 }
# => <i class="fui-user" data-id="123"></i>
content_tag(:li, fui_icon("check", text: "Bulleted list item"))
# => <li><i class="fui-check"></i> Bulleted list item</li>
30 31 32 33 34 35 36 37 38 |
# File 'app/helpers/flat_ui/rails/icon_helper.rb', line 30 def fui_icon(names = "flag", = {}) classes = Private.icon_names(names) classes.concat Array.wrap(.delete(:class)) text = .delete(:text) right_icon = .delete(:right) tag = .delete(:tag) { :i } icon = content_tag(tag, nil, .merge(:class => classes)) Private.icon_join(icon, text, right_icon) end |