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