Sha256: 880f0808cdd278c9ecdfe17e53a1e624a8b26453a26328a05b568bef2cfbbbcb

Contents?: true

Size: 1.33 KB

Versions: 17

Compression:

Stored size: 1.33 KB

Contents

# frozen_string_literal: true

module Decidim
  module Admin
    module IconLinkHelper
      # This helper adds the necessary boilerplate for the admin icon links.
      #
      # icon_name - A String representing the icon name
      # link      - The path or url where the link should point to.
      # title     - A String that will be shown when hovering the icon.
      # options   - An optional Hash containing extra data for the link:
      #             method - Symbol of HTTP verb. Supported verbs are :post, :get, :delete, :patch, and :put.
      #             class  - Any extra class that will be added to the link.
      #             data   - This option can be used to add custom data attributes.
      #
      def icon_link_to(icon_name, link, title, options = {})
        with_tooltip(title, options.merge(class: "top")) do
          link_to(link,
                  method: options[:method],
                  class: "action-icon #{options[:class]}",
                  data: options[:data] || {},
                  title:,
                  target: options[:target]) do
            content_tag(:span, data: { tooltip: true, disable_hover: false, click_open: false },
                               title:) do
              icon(icon_name, aria_label: title, role: "img")
            end
          end
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
decidim-admin-0.30.0.rc2 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.30.0.rc1 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.29.2 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.28.5 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.29.1 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.28.4 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.29.0 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.28.3 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.29.0.rc4 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.29.0.rc3 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.29.0.rc2 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.29.0.rc1 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.28.2 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.28.1 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.28.0 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.28.0.rc5 app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.28.0.rc4 app/helpers/decidim/admin/icon_link_helper.rb