Sha256: 5e04ff59b267cbf874c9e6df0b25ea2bd5f0ed8f8f1a0be0ddf51514af3f3d28

Contents?: true

Size: 1.35 KB

Versions: 10

Compression:

Stored size: 1.35 KB

Contents

require_relative '../radio'

module CCS
  module Components
    module GovUK
      class Field < Base
        class Inputs < Field
          class Item < Base
            class Radio < Item
              # = GOV.UK Field Inputs Radio form tag
              #
              # This is used to generate an individual radio item using +form.check_box+

              class Form < Radio
                # @param (see CCS::Components::GovUK::Field::Items::Item::Radio#initialize)
                #
                # @option (see CCS::Components::GovUK::Field::Items::Item::Radio#initialize)

                def initialize(attribute:, label:, **options)
                  super

                  (label[:attributes] ||= {})[:value] = @value
                  label[:attributes][:for] = @options[:attributes][:id] if @options[:attributes][:id]

                  @label = Label.new(attribute: attribute, form: @options[:form], context: @context, **label)
                end

                # Generates the HTML for the radio input
                #
                # @return [ActiveSupport::SafeBuffer]

                def render
                  super do
                    @options[:form].radio_button(@attribute, @value, **@options[:attributes])
                  end
                end
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ccs-frontend_helpers-2.1.0 lib/ccs/components/govuk/field/inputs/item/radio/form.rb
ccs-frontend_helpers-2.0.0 lib/ccs/components/govuk/field/inputs/item/radio/form.rb
ccs-frontend_helpers-1.2.0 lib/ccs/components/govuk/field/inputs/item/radio/form.rb
ccs-frontend_helpers-1.1.2 lib/ccs/components/govuk/field/inputs/item/radio/form.rb
ccs-frontend_helpers-1.1.1 lib/ccs/components/govuk/field/inputs/item/radio/form.rb
ccs-frontend_helpers-1.1.0 lib/ccs/components/govuk/field/inputs/item/radio/form.rb
ccs-frontend_helpers-1.1.0.beta0 lib/ccs/components/govuk/field/inputs/item/radio/form.rb
ccs-frontend_helpers-1.0.0 lib/ccs/components/govuk/field/inputs/item/radio/form.rb
ccs-frontend_helpers-0.5.0.beta1 lib/ccs/components/govuk/field/inputs/item/radio/form.rb
ccs-frontend_helpers-0.5.0.beta0 lib/ccs/components/govuk/field/inputs/item/radio/form.rb