Sha256: 48abd9a1e7cbb8bed5dee2922fdc5dcf6c78ee9c44f6331cb7887a7c8bbdf926
Contents?: true
Size: 851 Bytes
Versions: 18
Compression:
Stored size: 851 Bytes
Contents
module GOVUKDesignSystemFormBuilder module Containers class Radios < Base include Traits::Hint def initialize(builder, inline:, small:, classes:) super(builder, nil, nil) @inline = inline @small = small @classes = classes end def html(&block) tag.div(**options, &block) end private def options { class: classes, data: { module: %(#{brand}-radios) } } end def classes combine_references(%(#{brand}-radios), inline_class, small_class, custom_classes) end def inline_class %(#{brand}-radios--inline) if @inline end def small_class %(#{brand}-radios--small) if @small end def custom_classes Array.wrap(@classes) end end end end
Version data entries
18 entries across 18 versions & 1 rubygems