Sha256: 59f24fd9d94e69ab89c975e4777890d86bf548133b4293cc114b89cd82c42d5d
Contents?: true
Size: 1.02 KB
Versions: 2
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true module Yattho module Forms module Dsl # :nodoc: class CheckBoxGroupInput < Input attr_reader :label, :check_boxes def initialize(name: nil, label: nil, **system_arguments) @name = name @label = label @check_boxes = [] super(**system_arguments) add_label_classes("FormControl-label", "mb-2") yield(self) if block_given? end def to_component CheckBoxGroup.new(input: self) end def name nil end def type :check_box_group end def check_box(**system_arguments, &block) args = { name: @name, **system_arguments, builder: @builder, form: @form, scheme: scheme } @check_boxes << CheckBoxInput.new(**args, &block) end private def scheme @name ? :array : :boolean end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
yattho_view_components-0.1.1 | lib/yattho/forms/dsl/check_box_group_input.rb |
yattho_view_components-0.0.1 | lib/yattho/forms/dsl/check_box_group_input.rb |