Sha256: fed649689843bb7bf24a8759e08ad3679c41371a044aadfc524831fd4428c821

Contents?: true

Size: 818 Bytes

Versions: 9

Compression:

Stored size: 818 Bytes

Contents

# frozen_string_literal: true

#
# Draw remix icons on the page, includes tooltip mark up
#
module CoreRemixIconHelper
  def menu_remix_icon(icon_name, classes: [], type: :line, tooltip_text: nil, tooltip_placement: 'top')
    classes += %w[menu-icon tf-icons]
    remix_icon(icon_name, classes: classes, type: type, tooltip_text: tooltip_text, tooltip_placement: tooltip_placement)
  end

  # Render a material icon tag
  def remix_icon(icon_name, classes: [], type: :line, tooltip_text: nil, tooltip_placement: 'top')
    classes << "ri-#{icon_name}-#{type}"
    options = { class: classes }
    if tooltip_text.present?
      options['data-bs-toggle'] = 'tooltip'
      options['data-bs-placement'] = tooltip_placement
      options['data-bs-title'] = tooltip_text
    end
    content_tag(:i, options) {}
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
web47core-3.2.20 app/helpers/core_remix_icon_helper.rb
web47core-3.2.19 app/helpers/core_remix_icon_helper.rb
web47core-3.2.18 app/helpers/core_remix_icon_helper.rb
web47core-3.2.17 app/helpers/core_remix_icon_helper.rb
web47core-3.2.16 app/helpers/core_remix_icon_helper.rb
web47core-3.2.15 app/helpers/core_remix_icon_helper.rb
web47core-3.2.14 app/helpers/core_remix_icon_helper.rb
web47core-3.2.13 app/helpers/core_remix_icon_helper.rb
web47core-3.2.12 app/helpers/core_remix_icon_helper.rb