class Primer::Forms::Dsl::CheckBoxGroupInput

:nodoc:

def autofocus!

def autofocus!
  @check_boxes.first&.autofocus!
end

def check_box(**system_arguments, &block)

def check_box(**system_arguments, &block)
  args = {
    name: @name,
    builder: @builder,
    form: @form,
    scheme: scheme,
    disabled: disabled?,
    **system_arguments
  }
  @check_boxes << CheckBoxInput.new(**args, &block)
end

def focusable?

def focusable?
  true
end

def initialize(name: nil, label: nil, **system_arguments)

def initialize(name: nil, label: nil, **system_arguments)
  @name = name
  @label = label
  @check_boxes = []
  super(**system_arguments)
  yield(self) if block_given?
end

def scheme

def scheme
  @name ? :array : :boolean
end

def to_component

def to_component
  CheckBoxGroup.new(input: self)
end

def type

def type
  :check_box_group
end