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