module ExtForm::Components::InputAddons
Public Instance Methods
input_addon()
click to toggle source
# File lib/ext_form/components/input_addons.rb, line 6 def input_addon template.content_tag(addon_options[:tag]||'span', nil, input_addon_html_options) do output = [] output << input_addon_image if addon_options[:icon] || addon_options[:datetimepicker] output << input_addon_text output.reverse! if addon_options[:text_first] output.compact.join.html_safe end end
Private Instance Methods
input_addon_html_options()
click to toggle source
# File lib/ext_form/components/input_addons.rb, line 29 def input_addon_html_options html_options_for(:input_addon, (addon_options[:tag] == 'button' ? 'btn' : 'add-on')) end
input_addon_image()
click to toggle source
# File lib/ext_form/components/input_addons.rb, line 19 def input_addon_image template.content_tag(:i, nil, class: "icon-#{addon_options[:icon]}") if addon_options[:icon] template.content_tag(:i, nil, data: {:'time-icon' => 'icon-time', :'date-icon' => 'icon-calendar'}) if addon_options[:datetimepicker] end
input_addon_text()
click to toggle source
# File lib/ext_form/components/input_addons.rb, line 25 def input_addon_text addon_options[:text] || '' end