Sha256: 7a31d023426f96b777d74d97cfa5d2fdc5826255972b3ed305be60a414767a3d

Contents?: true

Size: 1.08 KB

Versions: 49

Compression:

Stored size: 1.08 KB

Contents

<%
  text ||= t('components.print_link.text')
  href ||= nil
  data_attributes ||= {}
  require_js ||= href.nil?
  margin_top ||= 3
  margin_bottom ||= 3

  data_attributes[:module] = require_js ? "print-link" : "button"

  shared_helper = GovukPublishingComponents::Presenters::SharedHelper.new({
    margin_top: margin_top,
    margin_bottom: margin_bottom
  })

  wrapper_classes = %w(gem-c-print-link)
  wrapper_classes << "gem-c-print-link--show-without-js" unless require_js
  wrapper_classes << (shared_helper.get_margin_top)
  wrapper_classes << (shared_helper.get_margin_bottom)

  classes = %w(govuk-link)
  classes << "gem-c-print-link__button" if href.nil?
  classes << "gem-c-print-link__link govuk-link--no-visited-state" if href.present?
%>

<%= tag.div class: wrapper_classes do %>
  <% if require_js %>
    <%= content_tag(:button, text, {
        class: classes,
        data: data_attributes
    }) %>
  <% else %>
    <%= link_to(
      text,
      href,
      class: classes,
      rel: "alternate",
      data: data_attributes,
      role: "button"
    ) %>
  <% end %>
<% end %>

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
govuk_publishing_components-24.9.1 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.9.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.8.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.7.1 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.7.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.6.1 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.6.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.5.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.4.1 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.4.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.3.1 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.3.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.2.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.1.1 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.1.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-24.0.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-23.15.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-23.14.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-23.13.1 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-23.13.0 app/views/govuk_publishing_components/components/_print_link.html.erb