Sha256: 0aeab99bc15dfde62943cd4a6a45378663ce468d8d1cbe3d9ce435b0be71e397

Contents?: true

Size: 1.15 KB

Versions: 15

Compression:

Stored size: 1.15 KB

Contents

module NdrUi
  module Bootstrap
    # Provides form builder method for Bootstrap input-group-addon
    module InputGroupAddons
      # Identical signature to ActionView::Helpers::FormBuilder#text_field, but adds
      # <tt>:prepend</tt> and <tt>:append</tt> options to prepend and append text to
      # the text_field. Would typically be used for units (centigrays, mm, etc).
      # This implementation adds the associated bootstrap styling to the add-ons.
      def text_field(method, options = {})
        options = options.stringify_keys
        prepend = options.delete('prepend')
        append = options.delete('append')

        return super if prepend.blank? && append.blank?
        div_content = []

        unless prepend.blank?
          div_content << @template.content_tag(:span, prepend, class: 'input-group-addon')
        end

        div_content << text_field_without_inline_errors(method, options)

        unless append.blank?
          div_content << @template.content_tag(:span, append, class: 'input-group-addon')
        end

        @template.content_tag(:div, @template.safe_join(div_content), class: 'input-group')
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
ndr_ui-4.1.2 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-4.1.1 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-3.3.1 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-3.3.0 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-3.2.0 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-3.1.0 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-3.0.0 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-2.3.0 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-2.2.0 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-2.1.1 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-2.1.0 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-2.0.2 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-1.12.2 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-1.12.1 app/builders/ndr_ui/bootstrap/input_group_addons.rb
ndr_ui-1.12.0 app/builders/ndr_ui/bootstrap/input_group_addons.rb