Sha256: d91926bddbbcc957f8a7d7032ee4a971805b9e0b4069558f1cca17df5eb7a809

Contents?: true

Size: 965 Bytes

Versions: 40

Compression:

Stored size: 965 Bytes

Contents

module GOVUKDesignSystemFormBuilder
  module Elements
    module Radios
      class FieldsetRadioButton < Base
        include Traits::Label
        include Traits::Hint
        include Traits::HTMLAttributes
        include Traits::FieldsetItem

        def initialize(builder, object_name, attribute_name, value, label:, hint:, link_errors:, **kwargs, &block)
          super(builder, object_name, attribute_name, &block)

          @value           = value
          @label           = label
          @hint            = hint
          @link_errors     = has_errors? && link_errors
          @html_attributes = kwargs

          conditional_content(@block_content)
        end

      private

        def input_type
          :radios
        end

        def input
          @builder.radio_button(@attribute_name, @value, **attributes(@html_attributes))
        end

        def fieldset_options
          { radio: true }
        end
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 2 rubygems

Version Path
govuk_design_system_formbuilder-5.9.0 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.8.0 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.7.1 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.7.0 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.6.0 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.5.0 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.4.1 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.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/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.3.3 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.3.2 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.3.1 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.3.0 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.2.0 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.1.0 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.1.0b1 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.0.0 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-5.0.0b1 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-4.1.1 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-4.1.0 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb
govuk_design_system_formbuilder-4.0.0 lib/govuk_design_system_formbuilder/elements/radios/fieldset_radio_button.rb