class Formular::Element::Foundation6::InputGroup

Public Instance Methods

group_button(content = nil, option_key: nil) click to toggle source
# File lib/formular/element/foundation6/input_group.rb, line 54
def group_button(content = nil, option_key: nil)
  return '' unless content || option_key
  addon_content = content || options[option_key]
  return '' unless addon_content

  Button.(content: addon_content)
end
group_input() click to toggle source
# File lib/formular/element/foundation6/input_group.rb, line 62
def group_input
  to_html(context: :raw_input)
end
group_label(content = nil, option_key: nil) click to toggle source
# File lib/formular/element/foundation6/input_group.rb, line 44
def group_label(content = nil, option_key: nil)
  return '' unless content || option_key
  addon_content = content || options[option_key]
  return '' unless addon_content
  label_options = { content: addon_content }
  label_options[:class] = ['is-invalid-label'] if has_errors?

  Label.(label_options)
end
input_class() click to toggle source
# File lib/formular/element/foundation6/input_group.rb, line 66
def input_class
  return ['input-group-field'] unless has_errors?

  ['input-group-field', 'is-invalid-input']
end
label_options() click to toggle source
Calls superclass method
# File lib/formular/element/foundation6/input_group.rb, line 72
def label_options
  return super unless has_errors?

  @label_options ||= Attributes[options[:label_options]].merge(class: ['is-invalid-label'])
end