Sha256: 55bc63d8fa60b6464b706d867782baededa8696e8d6bcc8442d5381399614879

Contents?: true

Size: 1.23 KB

Versions: 6

Compression:

Stored size: 1.23 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 from Iconic
      #             http://useiconic.com/open
      # 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 = {})
        link_to(link,
                method: options[:method],
                class: "action-icon #{options[:class]}",
                data: { tooltip: true, disable_hover: false }.merge(options[:data] || {}),
                tooltip: true,
                disable_hover: false,
                title: title,
                target: options[:target]) do
          icon(icon_name)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
decidim-admin-0.1.0 app/helpers/decidim/admin/icon_link_helper.rb
decidim-0.1.0 decidim-admin/app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.0.8.1 app/helpers/decidim/admin/icon_link_helper.rb
decidim-0.0.8.1 decidim-admin/app/helpers/decidim/admin/icon_link_helper.rb
decidim-admin-0.0.7 app/helpers/decidim/admin/icon_link_helper.rb
decidim-0.0.7 decidim-admin/app/helpers/decidim/admin/icon_link_helper.rb