Class: CCS::Components::GovUK::Pagination::Increment::Next
- Inherits:
-
CCS::Components::GovUK::Pagination::Increment
- Object
- Base
- CCS::Components::GovUK::Pagination::Increment
- CCS::Components::GovUK::Pagination::Increment::Next
- Defined in:
- lib/ccs/components/govuk/pagination/increment/next.rb
Overview
GOV.UK Pagination Next
This generates the HTML for the pagination next link
Constant Summary collapse
- PAGINATION_ICON_PATH =
The path for the pagination next icon
'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
Constants inherited from Base
Instance Method Summary collapse
-
#initialize(text: nil, **options) ⇒ Next
constructor
A new instance of Next.
-
#render ⇒ ActiveSupport::SafeBuffer
Generates the HTML for the next link in the pagination.
Constructor Details
#initialize(text: nil, **options) ⇒ Next
Returns a new instance of Next.
17 18 19 |
# File 'lib/ccs/components/govuk/pagination/increment/next.rb', line 17 def initialize(text: nil, **) super(type: :next, text: text, default_text: 'Next', **) end |
Instance Method Details
#render ⇒ ActiveSupport::SafeBuffer
Generates the HTML for the next link in the pagination
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/ccs/components/govuk/pagination/increment/next.rb', line 25 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 |