Sha256: 914fe4006a8d1352ead166af01a809300bcf053e4dd53a1594de6782858ffb63

Contents?: true

Size: 550 Bytes

Versions: 8

Compression:

Stored size: 550 Bytes

Contents

module GOVUKDesignSystemFormBuilder
  module Containers
    class FormGroup < Base
      using PrefixableArray

      def initialize(builder, object_name, attribute_name)
        super(builder, object_name, attribute_name)
      end

      def html
        content_tag('div', class: form_group_classes) do
          yield
        end
      end

    private

      def form_group_classes
        %w(form-group).prefix(brand).tap do |classes|
          classes.push(%(#{brand}-form-group--error)) if has_errors?
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

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