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

Version Path
govuk_design_system_formbuilder-5.9.0 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.8.0 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.7.1 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.7.0 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.6.0 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.5.0 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.4.1 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
katalyst-govuk-formbuilder-1.9.2 vendor/bundle/ruby/3.3.0/gems/govuk_design_system_formbuilder-5.4.0/lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.3.3 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.3.2 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.3.1 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.3.0 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.2.0 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.1.0 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.1.0b1 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.0.0 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-5.0.0b1 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-4.1.1 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-4.1.0 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb
govuk_design_system_formbuilder-4.0.0 lib/govuk_design_system_formbuilder/elements/check_boxes/label.rb