Class: OkonomiUiKit::FormBuilder

Inherits:
ActionView::Helpers::FormBuilder
  • Object
show all
Defined in:
app/helpers/okonomi_ui_kit/form_builder.rb

Instance Method Summary collapse

Instance Method Details

#check_box_with_label(method, options = {}, checked_value = true, unchecked_value = false) ⇒ Object



103
104
105
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 103

def check_box_with_label(method, options = {}, checked_value = true, unchecked_value = false)
  ui.forms.check_box_with_label(self, method, options, checked_value, unchecked_value)
end

#collection_select(method, collection, value_method, text_method, options = {}, html_options = {}) ⇒ Object



79
80
81
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 79

def collection_select(method, collection, value_method, text_method, options = {}, html_options = {})
  ui.forms.collection_select(self, method, collection, value_method, text_method, options, html_options)
end

#date_field(method, options = {}) ⇒ Object



59
60
61
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 59

def date_field(method, options = {})
  super(*resolve_arguments(:date_field, method, options))
end

#datetime_local_field(method, options = {}) ⇒ Object



63
64
65
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 63

def datetime_local_field(method, options = {})
  super(*resolve_arguments(:datetime_local_field, method, options))
end

#email_field(method, options = {}) ⇒ Object



25
26
27
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 25

def email_field(method, options = {})
  super(*resolve_arguments(:email_field, method, options))
end

#field(field_id = nil, options = {}, &block) ⇒ Object



13
14
15
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 13

def field(field_id = nil, options = {}, &block)
  ui.forms.field(self, field_id, options, &block)
end

#field_set(options = {}, &block) ⇒ Object



9
10
11
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 9

def field_set(options = {}, &block)
  ui.forms.field_set(self, options, &block)
end

#label(method, text = nil, options = {}, &block) ⇒ Object



87
88
89
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 87

def label(method, text = nil, options = {}, &block)
  ui.forms.label(self, method, text, options, &block)
end

#multi_select(method, **options) ⇒ Object



83
84
85
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 83

def multi_select(method, **options)
  ui.forms.multi_select(self, method, options)
end

#number_field(method, options = {}) ⇒ Object



47
48
49
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 47

def number_field(method, options = {})
  super(*resolve_arguments(:number_field, method, options))
end

#password_field(method, options = {}) ⇒ Object



43
44
45
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 43

def password_field(method, options = {})
  super(*resolve_arguments(:password_field, method, options))
end

#resolve_arguments(component_name, *args) ⇒ Object



33
34
35
36
37
38
39
40
41
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 33

def resolve_arguments(component_name, *args)
  component = ui.forms.resolve_component(component_name)

  if component.nil?
    args
  else
    component.render_arguments(object, *args)
  end
end

#search_field(method, options = {}) ⇒ Object



55
56
57
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 55

def search_field(method, options = {})
  super(*resolve_arguments(:search_field, method, options))
end

#select(method, choices = nil, options = {}, html_options = {}, &block) ⇒ Object



75
76
77
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 75

def select(method, choices = nil, options = {}, html_options = {}, &block)
  ui.forms.select(self, method, choices, options, html_options, &block)
end

#show_if(field:, equals:, &block) ⇒ Object



107
108
109
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 107

def show_if(field:, equals:, &block)
  ui.forms.show_if(self, field: field, equals: equals, &block)
end

#submit(value = nil, options = {}) ⇒ Object



91
92
93
94
95
96
97
98
99
100
101
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 91

def submit(value = nil, options = {})
  value, options = nil, value if value.is_a?(Hash)
  value ||= submit_default_value

  options ||= {}
  options[:type] = "submit"
  options[:variant] ||= "contained"
  options[:color] ||= "primary"

  ui.button_tag(value, options)
end

#telephone_field(method, options = {}) ⇒ Object



51
52
53
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 51

def telephone_field(method, options = {})
  super(*resolve_arguments(:telephone_field, method, options))
end

#text_area(method, options = {}) ⇒ Object



71
72
73
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 71

def text_area(method, options = {})
  super(*resolve_arguments(:text_area, method, options))
end

#text_field(method, options = {}) ⇒ Object



21
22
23
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 21

def text_field(method, options = {})
  super(*resolve_arguments(:text_field, method, options))
end

#time_field(method, options = {}) ⇒ Object



67
68
69
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 67

def time_field(method, options = {})
  super(*resolve_arguments(:time_field, method, options))
end

#ui ⇒ Object



5
6
7
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 5

def ui
  @template.ui
end

#upload_field(method, options = {}) ⇒ Object



17
18
19
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 17

def upload_field(method, options = {})
  ui.forms.upload_field(self, method, options)
end

#url_field(method, options = {}) ⇒ Object



29
30
31
# File 'app/helpers/okonomi_ui_kit/form_builder.rb', line 29

def url_field(method, options = {})
  super(*resolve_arguments(:url_field, method, options))
end