Module: FlatUI::Rails::IconHelper

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

Defined Under Namespace

Modules: Private

Instance Method Summary collapse

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>

(: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", options = {})
  classes = Private.icon_names(names)
  classes.concat Array.wrap(options.delete(:class))
  text = options.delete(:text)
  right_icon = options.delete(:right)
  tag = options.delete(:tag) { :i }
  icon = (tag, nil, options.merge(:class => classes))
  Private.icon_join(icon, text, right_icon)
end