Class: Formular::Element::Bootstrap3::InputGroup

Inherits:
Input
  • Object
show all
Includes:
ColumnControl, Modules::Container, Modules::Wrapped
Defined in:
lib/formular/element/bootstrap3/input_group.rb

Defined Under Namespace

Classes: Addon, Btn, Wrapper

Constant Summary

Constants included from HtmlEscape

HtmlEscape::HTML_ESCAPE, HtmlEscape::HTML_ESCAPE_ONCE_REGEXP, HtmlEscape::HTML_ESCAPE_REGEXP

Instance Method Summary collapse

Methods included from ColumnControl

#inline_column?, #inline_wrapper_class, #stacked_column?

Methods included from Module

included

Methods included from HtmlEscape

#html_escape, #html_escape_once

Instance Method Details

#controlObject



69
70
71
# File 'lib/formular/element/bootstrap3/input_group.rb', line 69

def control
  to_html(context: :raw_input)
end

#group_addon(content = nil, option_key: nil) ⇒ Object



53
54
55
56
57
58
59
# File 'lib/formular/element/bootstrap3/input_group.rb', line 53

def group_addon(content = nil, option_key: nil)
  return '' unless content || option_key
  addon_content = content || options[option_key]
  return '' unless addon_content

  Addon.(content: addon_content)
end

#group_btn(content = nil, option_key: nil) ⇒ Object



61
62
63
64
65
66
67
# File 'lib/formular/element/bootstrap3/input_group.rb', line 61

def group_btn(content = nil, option_key: nil)
  return '' unless content || option_key
  addon_content = content || options[option_key]
  return '' unless addon_content

  Btn.(content: addon_content)
end