Sha256: f38471cc800ddd27b79b56e7d6a4f04c52b4c0d711d2e1ae8b4bf014d3f6f145
Contents?: true
Size: 854 Bytes
Versions: 39
Compression:
Stored size: 854 Bytes
Contents
module GOVUKDesignSystemFormBuilder module Elements module CheckBoxes class Label < Base using PrefixableArray include Traits::Localisation def initialize(builder, object_name, attribute_name, checkbox, value:, link_errors: true) super(builder, object_name, attribute_name) @checkbox = checkbox @value = value @link_errors = link_errors end def html @checkbox.label(for: field_id(link_errors: @link_errors), class: label_classes) do label_content.to_s end end private def label_classes %w(label checkboxes__label).prefix(brand) end def label_content [localised_text(:label), @checkbox.text, @value].find(&:presence) end end end end end
Version data entries
39 entries across 39 versions & 2 rubygems