Sha256: c943f16459144fd03766e3997a46ff72b732c3b6e42343535ee494a57db60dbc

Contents?: true

Size: 1.71 KB

Versions: 1

Compression:

Stored size: 1.71 KB

Contents

module Fontawesome5
  module Rails
    module Helper
      def fa_icon(icon_name, opt = {})
        opt.reverse_merge!(style_prefix: 'far', text: '', icon_size: '1x', class: 'mr-0')
        capture do
          concat(content_tag(:i, '', class: "#{opt[:style_prefix]} fa-#{icon_name} fa-#{opt[:icon_size]} #{opt[:class]}"))
          concat(opt[:text])
        end
      end

      def far_icon(icon_name, opt = {})
        opt.reverse_merge!(style_prefix: 'far', text: '', icon_size: '1x', class: 'mr-0')
        fa_icon(icon_name, opt)
      end

      def fas_icon(icon_name, opt = {})
        opt.reverse_merge!(style_prefix: 'fas', text: '', icon_size: '1x', class: 'mr-0')
        fa_icon(icon_name, opt)
      end

      def fab_icon(icon_name, opt = {})
        opt.reverse_merge!(style_prefix: 'fab', text: '', icon_size: '1x', class: 'mr-0')
        fa_icon(icon_name, opt)
      end

      def fa_icon_text(icon_name, text = '', opt = {class: 'mr-2'})
        opt.reverse_merge!(style_prefix: 'far', text: text, icon_size: '1x', class: opt[:class])
        fa_icon(icon_name, opt)
      end

      def far_icon_text(icon_name, text = '', opt = {class: 'mr-2'})
        opt.reverse_merge!(style_prefix: 'far', text: text, icon_size: '1x', class: opt[:class])
        fa_icon(icon_name, opt)
      end

      def fas_icon_text(icon_name, text = '', opt = {class: 'mr-2'})
        opt.reverse_merge!(style_prefix: 'fas', text: text, icon_size: '1x', class: opt[:class])
        fa_icon(icon_name, opt)
      end

      def fab_icon_text(icon_name, text = '', opt = {class: 'mr-2'})
        opt.reverse_merge!(style_prefix: 'fab', text: text, icon_size: '1x', class: opt[:class])
        fa_icon(icon_name, opt)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fontawesome5-rails-5.3.0.0 lib/fontawesome5/rails/helper.rb