Sha256: 5cd353681f7526be587b184ca78fa9e995b7f6cc862dbe5f2da0c0c8d43736b4

Contents?: true

Size: 611 Bytes

Versions: 5

Compression:

Stored size: 611 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module DecidimAwesome
    module BreadcrumbRootMenuItemPresenterOverride
      extend ActiveSupport::Concern

      included do
        def arrow_link(text, url, args = {})
          link_to url, extended_html_options.merge(class: args.with_indifferent_access[:class]) do
            "<span>#{text}</span> #{icon("arrow-right-line")}".html_safe
          end
        end

        def extended_html_options
          {}.tap do |opts|
            opts[:target] = "_blank" if @menu_item.try(:target) == "_blank"
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
decidim-decidim_awesome-0.12.0 app/presenters/concerns/decidim/decidim_awesome/breadcrumb_root_menu_item_presenter_override.rb
decidim-decidim_awesome-0.11.4 app/presenters/concerns/decidim/decidim_awesome/breadcrumb_root_menu_item_presenter_override.rb
decidim-decidim_awesome-0.11.3 app/presenters/concerns/decidim/decidim_awesome/breadcrumb_root_menu_item_presenter_override.rb
decidim-decidim_awesome-0.11.2 app/presenters/concerns/decidim/decidim_awesome/breadcrumb_root_menu_item_presenter_override.rb
decidim-decidim_awesome-0.11.1 app/presenters/concerns/decidim/decidim_awesome/breadcrumb_root_menu_item_presenter_override.rb