Sha256: 3468a6c93abbe94841077c0acd76f738a26cab0c7d4e0bdbfde22e33442c8392
Contents?: true
Size: 878 Bytes
Versions: 3
Compression:
Stored size: 878 Bytes
Contents
module GOVUKDesignSystemFormBuilder module Elements class Hint < GOVUKDesignSystemFormBuilder::Base def initialize(builder, object_name, attribute_name, text, value = nil, radio: false, checkbox: false) super(builder, object_name, attribute_name) @value = value @hint_text = text @radio_class = radio_class(radio) @checkbox_class = checkbox_class(checkbox) end def html return nil if @hint_text.blank? tag.span(@hint_text, class: hint_classes, id: hint_id) end private def hint_classes %w(govuk-hint).push(@radio_class, @checkbox_class).compact end def radio_class(radio) radio ? 'govuk-radios__hint' : nil end def checkbox_class(checkbox) checkbox ? 'govuk-checkboxes__hint' : nil end end end end
Version data entries
3 entries across 3 versions & 1 rubygems