Sha256: 9ca5454b8ae9e535f0083e55dd097cb82ee700487c73cf2455cbe7856272c095

Contents?: true

Size: 745 Bytes

Versions: 7

Compression:

Stored size: 745 Bytes

Contents

module GOVUKDesignSystemFormBuilder
  module Containers
    class Radios < Base
      using PrefixableArray

      include Traits::Hint

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

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

    private

      def radios_classes
        %w(radios).prefix(brand).tap do |c|
          c.push(%(#{brand}-radios--inline)) if @inline
          c.push(%(#{brand}-radios--small))  if @small
          c.push(@classes)                   if @classes
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
govuk_design_system_formbuilder-1.2.3 lib/govuk_design_system_formbuilder/containers/radios.rb
govuk_design_system_formbuilder-1.2.2 lib/govuk_design_system_formbuilder/containers/radios.rb
govuk_design_system_formbuilder-1.2.1 lib/govuk_design_system_formbuilder/containers/radios.rb
govuk_design_system_formbuilder-1.2.0 lib/govuk_design_system_formbuilder/containers/radios.rb
govuk_design_system_formbuilder-1.2.0b4 lib/govuk_design_system_formbuilder/containers/radios.rb
govuk_design_system_formbuilder-1.2.0b2 lib/govuk_design_system_formbuilder/containers/radios.rb
govuk_design_system_formbuilder-1.2.0b1 lib/govuk_design_system_formbuilder/containers/radios.rb