Module: Primer::Forms::Dsl::InputMethods
- Included in:
 - Alpha::MultiInput, FormObject, InputGroup, MultiInput
 
- Defined in:
 - lib/primer/forms/dsl/input_methods.rb
 
Overview
:nodoc:
Instance Method Summary collapse
- 
  
    
      #action_menu(**options, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Adds an <%= link_to_component(Primer::Alpha::ActionMenu) %> to this form.
 - 
  
    
      #button(**options, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Adds a (non-submit) button to this form.
 - 
  
    
      #check_box(**options, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Adds a check box to this form.
 - 
  
    
      #check_box_group(**options, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Adds a check box group to this form.
 - 
  
    
      #fields_for(*args, **kwargs, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Used to render another form object.
 - 
  
    
      #hidden(**options)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Adds a hidden input to this form.
 - #inputs ⇒ Object
 - 
  
    
      #multi(**options, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Adds a multi input to this form.
 - 
  
    
      #radio_button_group(**options, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Adds a radio button group to this form.
 - 
  
    
      #select_list(**options, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Adds a select list to this form.
 - 
  
    
      #separator  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Adds a horizontal separator to the form.
 - 
  
    
      #submit(**options, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Adds a submit button to this form.
 - 
  
    
      #text_area(**options, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Adds a text area to this form.
 - 
  
    
      #text_field(**options, &block)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Adds a text field to this form.
 
Instance Method Details
#action_menu(**options, &block) ⇒ Object
Adds an <%= link_to_component(Primer::Alpha::ActionMenu) %> to this form.
      97 98 99 100  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 97 def (**, &block) = (**) add_input ActionMenuInput.new(builder: builder, form: form, **, &block) end  | 
  
#button(**options, &block) ⇒ Object
Adds a (non-submit) button to this form.
      119 120 121 122  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 119 def (**, &block) = (**) add_input ButtonInput.new(builder: builder, form: form, **, &block) end  | 
  
#check_box(**options, &block) ⇒ Object
Adds a check box to this form.
      35 36 37  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 35 def check_box(**, &block) add_input CheckBoxInput.new(builder: builder, form: form, **, &block) end  | 
  
#check_box_group(**options, &block) ⇒ Object
Adds a check box group to this form.
      51 52 53  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 51 def check_box_group(**, &block) add_input CheckBoxGroupInput.new(builder: builder, form: form, **, &block) end  | 
  
#fields_for(*args, **kwargs, &block) ⇒ Object
Used to render another form object.
      12 13 14  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 12 def fields_for(*args, **kwargs, &block) add_input FormReferenceInput.new(*args, builder: builder, form: form, **kwargs, &block) end  | 
  
#hidden(**options) ⇒ Object
Adds a hidden input to this form.
      27 28 29  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 27 def hidden(**) add_input HiddenInput.new(builder: builder, form: form, **) end  | 
  
#inputs ⇒ Object
      127 128 129  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 127 def inputs @inputs ||= [] end  | 
  
#multi(**options, &block) ⇒ Object
Adds a multi input to this form.
      20 21 22  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 20 def multi(**, &block) add_input MultiInput.new(builder: builder, form: form, **, &block) end  | 
  
#radio_button_group(**options, &block) ⇒ Object
Adds a radio button group to this form.
      43 44 45  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 43 def (**, &block) add_input RadioButtonGroupInput.new(builder: builder, form: form, **, &block) end  | 
  
#select_list(**options, &block) ⇒ Object
Adds a select list to this form.
      88 89 90 91  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 88 def select_list(**, &block) = (**) add_input SelectInput.new(builder: builder, form: form, **, &block) end  | 
  
#separator ⇒ Object
Adds a horizontal separator to the form.
      56 57 58  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 56 def separator add_input Separator.new end  | 
  
#submit(**options, &block) ⇒ Object
Adds a submit button to this form.
      110 111 112 113  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 110 def submit(**, &block) = (**) add_input SubmitButtonInput.new(builder: builder, form: form, **, &block) end  | 
  
#text_area(**options, &block) ⇒ Object
Adds a text area to this form.
      75 76 77 78  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 75 def text_area(**, &block) = (**) add_input TextAreaInput.new(builder: builder, form: form, **, &block) end  | 
  
#text_field(**options, &block) ⇒ Object
Adds a text field to this form.
      66 67 68 69  | 
    
      # File 'lib/primer/forms/dsl/input_methods.rb', line 66 def text_field(**, &block) = (**) add_input TextFieldInput.new(builder: builder, form: form, **, &block) end  |