Sha256: d130c745b845e35d4f43104790bca649bb3ac6407ea34aa545cbd738b71ca31f

Contents?: true

Size: 1.64 KB

Versions: 2

Compression:

Stored size: 1.64 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 = {})
        opt.reverse_merge!(style_prefix: 'far', text: text, icon_size: '1x', class: 'mr-1')
        fa_icon(icon_name, opt)
      end

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

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

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fontawesome5-rails-5.2.0.0 lib/fontawesome5/rails/helper.rb
fontawesome5-rails-5.0.8.1 lib/fontawesome5/rails/helper.rb