Sha256: 5c5f6776e8eaea68d25ca514a5997ed74aa5a8ce195812feedfe4f870be3fc2e
Contents?: true
Size: 1.47 KB
Versions: 2
Compression:
Stored size: 1.47 KB
Contents
require_relative '../increment' module CCS module Components module GovUK class Pagination < Base class Increment < Base # = GOV.UK Pagination Next # # This generates the HTML for the pagination next link class Next < Increment # @param (see Increment#initialize) # # @option (see Increment#initialize) def initialize(text: nil, **options) super(type: :next, text: text, default_text: 'Next', **options) end # Generates the HTML for the next link in the pagination # # @return [ActiveSupport::SafeBuffer] def render tag.div(class: 'govuk-pagination__next') do super() do concat(pagination_icon) if block_is_level concat(tag.span(class: pagination_text_classes) do concat(text) concat(tag.span(' page', class: 'govuk-visually-hidden')) if text == default_text end) pagination_icon_label_text concat(pagination_icon) unless block_is_level end end end # The path for the pagination next icon PAGINATION_ICON_PATH = 'm8.107-0.0078125-1.4136 1.414 4.2926 4.293h-12.986v2h12.896l-4.1855 3.9766 1.377 1.4492 6.7441-6.4062-6.7246-6.7266z'.freeze end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ccs-frontend_helpers-0.3.0 | lib/ccs/components/govuk/pagination/increment/next.rb |
ccs-frontend_helpers-0.2.0 | lib/ccs/components/govuk/pagination/increment/next.rb |