Sha256: a4959ede4bca001b4ce3a4d6fc0f9f3f4fad0dcbf8a22b853105e8cc2cba8c23

Contents?: true

Size: 746 Bytes

Versions: 18

Compression:

Stored size: 746 Bytes

Contents

module GOVUKDesignSystemFormBuilder
  module Containers
    class FormGroup < Base
      def initialize(builder, object_name, attribute_name, classes: nil, **kwargs)
        super(builder, object_name, attribute_name)

        @classes         = classes
        @html_attributes = kwargs
      end

      def html(&block)
        tag.div(class: classes, **@html_attributes, &block)
      end

    private

      def classes
        combine_references(form_group_class, error_class, custom_classes)
      end

      def form_group_class
        %(#{brand}-form-group)
      end

      def error_class
        %(#{brand}-form-group--error) if has_errors?
      end

      def custom_classes
        Array.wrap(@classes)
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
govuk_design_system_formbuilder-3.3.0 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-3.2.0 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-3.1.2 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-3.1.1 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-3.1.0 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-3.0.3 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-3.0.3b1 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-3.0.2 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-3.0.1 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-3.0.0 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-3.0.0b2 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-3.0.0b1 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.8.0 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.7.6 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.7.5 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.7.4 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.7.3 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.7.2 lib/govuk_design_system_formbuilder/containers/form_group.rb