Sha256: 9d2310d8f4a77d5043173b492f19e592a4a59f2d817ff7fc08f31d320cdf21a9

Contents?: true

Size: 812 Bytes

Versions: 22

Compression:

Stored size: 812 Bytes

Contents

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

      def initialize(builder, inline:, small:, **kwargs)
        super(builder, nil, nil)

        @inline          = inline
        @small           = small
        @html_attributes = kwargs
      end

      def html(&block)
        tag.div(**attributes(@html_attributes), &block)
      end

    private

      def options
        {
          class: classes,
          data: { module: %(#{brand}-radios) }
        }
      end

      def classes
        build_classes(
          %(#{brand}-radios),
          %(#{brand}-radios--inline) => @inline,
          %(#{brand}-radios--small) => @small,
        )
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

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