Class: CCS::Components::GovUK::TaskList::Item::Title
- Defined in:
- lib/ccs/components/govuk/task_list/item/title.rb
Overview
GOV.UK Task list item title
Constant Summary
Constants inherited from Base
Instance Method Summary collapse
-
#initialize(text:, id_prefix:, href: nil, hint_text: nil, **options) ⇒ Title
constructor
A new instance of Title.
-
#render ⇒ ActiveSupport::SafeBuffer
Generates the HTML for the GOV.UK Task list item title.
Constructor Details
#initialize(text:, id_prefix:, href: nil, hint_text: nil, **options) ⇒ Title
Returns a new instance of Title.
30 31 32 33 34 35 36 |
# File 'lib/ccs/components/govuk/task_list/item/title.rb', line 30 def initialize(text:, id_prefix:, href: nil, hint_text: nil, **) super(**) @options[:attributes][:aria] = { describedby: (hint_text ? "#{id_prefix}-hint " : '') + "#{id_prefix}-status" } if href @text = text @href = href end |
Instance Method Details
#render ⇒ ActiveSupport::SafeBuffer
Generates the HTML for the GOV.UK Task list item title
42 43 44 45 46 47 48 |
# File 'lib/ccs/components/govuk/task_list/item/title.rb', line 42 def render if href link_to(text, href, class: "govuk-link govuk-task-list__link #{@options[:attributes][:class]}".rstrip, aria: { describedby: @options[:attributes][:aria][:describedby] }) else tag.div(text, class: @options[:attributes][:class]) end end |