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