Sha256: a23d9d169799b1f51dbb02d20241fd0ebdcbbff7947fade242f3c50cd9c5c672

Contents?: true

Size: 602 Bytes

Versions: 7

Compression:

Stored size: 602 Bytes

Contents

module GOVUKDesignSystemFormBuilder
  module Containers
    class Radios < Base
      include Traits::Hint

      def initialize(builder, inline:, small:)
        @builder = builder
        @inline  = inline
        @small   = small
      end

      def html
        content_tag('div', class: radios_classes, data: { module: 'govuk-radios' }) do
          yield
        end
      end

    private

      def radios_classes
        %w(govuk-radios).tap do |c|
          c.push('govuk-radios--inline') if @inline
          c.push('govuk-radios--small')  if @small
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
govuk_design_system_formbuilder-1.1.3 lib/govuk_design_system_formbuilder/containers/radios.rb
govuk_design_system_formbuilder-1.1.2 lib/govuk_design_system_formbuilder/containers/radios.rb
govuk_design_system_formbuilder-1.1.1 lib/govuk_design_system_formbuilder/containers/radios.rb
govuk_design_system_formbuilder-1.1.0 lib/govuk_design_system_formbuilder/containers/radios.rb
govuk_design_system_formbuilder-1.1.0.beta.3 lib/govuk_design_system_formbuilder/containers/radios.rb
govuk_design_system_formbuilder-1.1.0.beta.2 lib/govuk_design_system_formbuilder/containers/radios.rb
govuk_design_system_formbuilder-1.1.0.beta.1 lib/govuk_design_system_formbuilder/containers/radios.rb