class Ariadne::Forms::Dsl::FormObject

:nodoc:

def button(**options, &block)

def button(**options, &block)
  add_input(ButtonInput.new(builder: @builder, form: @form, **options, &block))
end

def generate_id(base_name: "form")

def generate_id(base_name: "form")
  Ariadne::BaseComponent.generate_id(base_name:)
end

def group(**options, &block)

def group(**options, &block)
  add_input(InputGroup.new(builder: @builder, form: @form, **options, &block))
end

def initialize(builder:, form:, id: Ariadne::BaseComponent.generate_id)

def initialize(builder:, form:, id: Ariadne::BaseComponent.generate_id)
  @builder = builder
  @form = form
  @id = id
  yield(self) if block_given?
end