Module: Pieces::Rails::PiHelper

Defined in:
app/helpers/pieces/rails/pi_helper.rb

Instance Method Summary collapse

Instance Method Details

#pi_checkbox(name = nil, val = nil, label = '', options = {}) ⇒ Object



40
41
42
43
44
45
46
# File 'app/helpers/pieces/rails/pi_helper.rb', line 40

def pi_checkbox(name = nil, val = nil, label = '', options = {})
  merge_class! options,'pi-checkbox-wrap pi'
  (:div, nil, options) do
    concat hidden_field_tag(name, val)
    concat label
  end
end

#pi_file_upload(name = nil, label = '', options = {}) ⇒ Object



57
58
59
60
61
62
63
# File 'app/helpers/pieces/rails/pi_helper.rb', line 57

def pi_file_upload(name=nil, label='', options = {})
  merge_class! options,'pi-file-input-wrap pi'
  (:div, nil, options) do
    concat label
    concat file_field_tag name, class: 'file-input'
  end
end

#pi_search_field(name = 'keyword', placeholder = '', options = {}) ⇒ Object



32
33
34
35
36
37
38
# File 'app/helpers/pieces/rails/pi_helper.rb', line 32

def pi_search_field(name = 'keyword', placeholder ='', options = {})
  merge_class! options,'pi-search-field pi'
  (:div, nil, options) do
    concat (:i, nil, {:class => 'pi reset-btn fa fa-times', "data-on-click" => "@host.reset"})
    concat text_field_tag(name,nil, class: "text-input", placeholder: placeholder)
  end
end

#pi_select_field(name, val, placeholder = '', items = [], options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/helpers/pieces/rails/pi_helper.rb', line 11

def pi_select_field(name, val, placeholder='', items=[], options={})
  merge_class! options, "pi-select-field pi"
  merge_data! options, {:name => name, "default-value" => val}
  list_options = (options[:dropdown]||{}).merge(pid: "dropdown")
  merge_class! list_options, 'pi is-hidden list-container pi-select-list'
  options.delete :dropdown
  (:div, nil, options) do
    concat hidden_field_tag(options[:hidden_name], val)
    concat (:div, placeholder, class: 'pi placeholder', pid: "placeholder", data:{placeholder: placeholder})
    concat(
      (:div, nil, list_options) do
        (:ul, nil, class: 'list') do
          items.each do |item|
            concat (:li, item[:name], {:class => 'item', "data-value" => item[:value]})
          end
        end
      end
    )
  end
end

#pi_stepper(options = {}, &block) ⇒ Object



48
49
50
51
52
53
54
55
# File 'app/helpers/pieces/rails/pi_helper.rb', line 48

def pi_stepper(options = {},&block)
  merge_class! options,'pi-stepper pi'
  (:div, nil, options) do
    concat capture(&block)
    concat (:span, nil, class: 'step step-up')
    concat (:span, nil, class: 'step step-down')
  end
end

#pi_text_field(options = {}, &block) ⇒ Object



4
5
6
7
8
9
# File 'app/helpers/pieces/rails/pi_helper.rb', line 4

def pi_text_field(options={}, &block)
  merge_class! options, 'pi-text-input-wrap pi'
  (:div, nil, options) do
    concat capture(&block)
  end
end