Sha256: 038d11d5117133cb8e031442547e991990741a44c60726c590f92ee4f3135b71

Contents?: true

Size: 715 Bytes

Versions: 12

Compression:

Stored size: 715 Bytes

Contents

module BMC::FontAwesomeHelper
  def fa_s(id, **options)
    _bmc_fa_icon(id, fa_style: "fas", **options)
  end

  def fa_r(id, **options)
    _bmc_fa_icon(id, fa_style: "far", **options)
  end

  def fa_b(id, **options)
    _bmc_fa_icon(id, fa_style: "fab", **options)
  end

  def _bmc_fa_icon(id, fa_style: nil, size: nil, spin: false, **options)
    id = id.to_s.tr("_", "-").to_sym

    css_classes = options.delete(:class).to_s.split
    css_classes << "icon"
    css_classes << "fa-#{id}"
    css_classes << fa_style
    css_classes << "fa-#{size}" if size
    css_classes << "fa-spin" if spin

    attributes = options.merge(class: css_classes.sort.join(" ")).sort.to_h

    tag.span(**attributes)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
bmc-1.5.1 app/helpers/bmc/font_awesome_helper.rb
bmc-1.5.0 app/helpers/bmc/font_awesome_helper.rb
bmc-1.4.3 app/helpers/bmc/font_awesome_helper.rb
bmc-1.4.2 app/helpers/bmc/font_awesome_helper.rb
bmc-1.4.1 app/helpers/bmc/font_awesome_helper.rb
bmc-1.4.0 app/helpers/bmc/font_awesome_helper.rb
bmc-1.3.5 app/helpers/bmc/font_awesome_helper.rb
bmc-1.3.4 app/helpers/bmc/font_awesome_helper.rb
bmc-1.3.3 app/helpers/bmc/font_awesome_helper.rb
bmc-1.3.2 app/helpers/bmc/font_awesome_helper.rb
bmc-1.3.1 app/helpers/bmc/font_awesome_helper.rb
bmc-1.3.0 app/helpers/bmc/font_awesome_helper.rb