Sha256: e141de8105316bed10baccbffe6508b153bcbf14b5934fa43275033e87cdfbdc

Contents?: true

Size: 1.11 KB

Versions: 31

Compression:

Stored size: 1.11 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 govuk-!-display-none-print)
  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 << "govuk-body-s 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

31 entries across 31 versions & 1 rubygems

Version Path
govuk_publishing_components-30.1.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-30.0.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.15.3 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.15.2 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.15.1 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.15.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.14.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.13.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.12.1 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.12.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.11.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.10.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.9.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.8.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.7.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.6.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.5.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.4.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.3.0 app/views/govuk_publishing_components/components/_print_link.html.erb
govuk_publishing_components-29.2.0 app/views/govuk_publishing_components/components/_print_link.html.erb