Sha256: a5a322f13a24bd104693735cd689e031e855e3452db702f73c6284fab60677a1

Contents?: true

Size: 1.21 KB

Versions: 44

Compression:

Stored size: 1.21 KB

Contents

require 'ui_bibz/ui/extensions/core/forms/connect_extension'
module SurroundExtension
  include ConnectExtension

  private

  def surrounded?
    !options[:append].nil? || !options[:prepend].nil? || !options[:refresh].nil? || !options[:surrounded].nil?
  end

  def surround_wrapper_tag ct_tag
    UiBibz::Ui::Core::Forms::Surrounds::SurroundField.new(class: surround_classes).tap do |sf|
      sf.addon options[:append]           unless options[:append].nil?
      sf.html ct_tag
      sf.button_refresh connect_opts      unless options[:refresh].nil?
      sf.addon options[:prepend]          unless options[:prepend].nil?
    end.render
  end

  def surround_field field_tag, options = {}
    surrounded? ? surround_wrapper_tag(field_tag) : field_tag
  end

  def input_group_classes
  end

  def surround_classes
    [input_group_refresh, input_group_classes]
  end

  def input_group_refresh
    "field-refresh" unless options[:refresh].nil?
  end

  def input_group_classes
    [input_group_status, input_group_size]
  end

  # :lg, :sm or :xs
  def input_group_size
    "input-group-#{ options[:size] }" unless options[:size].nil?
  end

  def input_group_status
    "has-#{ options[:status] }" unless options[:status].nil?
  end

end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
ui_bibz-2.4.0 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.15 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.14 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.13 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.12 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.11 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.10 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.9 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.8 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.7 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.6 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.5 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.4 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.3 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.2 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.1 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.3.0 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.2.2 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.2.1 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb
ui_bibz-2.2.0 lib/ui_bibz/ui/extensions/core/forms/surround_extension.rb