Sha256: 568cf1cff6424e50a650dbd01a5be851045d84c9e4b5e40b0b9349a7f9b2547f

Contents?: true

Size: 738 Bytes

Versions: 12

Compression:

Stored size: 738 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
        tag.div(class: classes, **@html_attributes) { yield }
      end

    private

      def classes
        [form_group_class, error_class, custom_classes].flatten.compact
      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

12 entries across 12 versions & 1 rubygems

Version Path
govuk_design_system_formbuilder-2.1.7b1 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.1.6 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.1.5 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.1.4 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.1.3 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.1.2 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.1.1 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.1.0 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.0.0 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.0.0b4 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.0.0b3 lib/govuk_design_system_formbuilder/containers/form_group.rb
govuk_design_system_formbuilder-2.0.0b2 lib/govuk_design_system_formbuilder/containers/form_group.rb