Sha256: d266ca51ed5a7f4389e55aeaf376bf57e69ed8a2c3874b0793e8afa722946d3f

Contents?: true

Size: 612 Bytes

Versions: 11

Compression:

Stored size: 612 Bytes

Contents

module GOVUKDesignSystemFormBuilder
  module Containers
    class FormGroup < GOVUKDesignSystemFormBuilder::Base
      def initialize(builder, object_name, attribute_name)
        super(builder, object_name, attribute_name)
      end

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

    private

      def form_group_classes
        %w(govuk-form-group).push(form_group_error_classes).compact
      end

      def form_group_error_classes
        return nil unless has_errors?

        'govuk-form-group--error'
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
govuk_design_system_formbuilder-0.7.10 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-0.7.9 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-0.7.8 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-0.7.7 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-0.7.6 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-0.7.5 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-0.7.4 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-0.7.3 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-0.7.2 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-0.7.1 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-0.7.0 lib/govuk_design_system_formbuilder/containers/form_group.rb