Sha256: aba9ef5e6c5c3ba3a406dfd894a6d4b9e53f31c08bed2c73d34948add5de5ee8
Contents?: true
Size: 1.12 KB
Versions: 79
Compression:
Stored size: 1.12 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
79 entries across 79 versions & 1 rubygems