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