Class: Proscenium::UI::Combobox

Inherits:
Component
  • Object
show all
Defined in:
lib/proscenium/ui/combobox.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_pathObject



40
41
42
# File 'lib/proscenium/ui/combobox.rb', line 40

def self.source_path
  super.sub_ext('').join('index.rb')
end

Instance Method Details

#view_templateObject



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/proscenium/ui/combobox.rb', line 44

def view_template
  @uid = "pui-cb-#{object_id}"

  data = {}
  data[:multiple] = '' if @multiple
  data[:src] = @src if @src
  data[:min_chars] = @min_chars if @min_chars.positive?
  data[:debounce] = @debounce if @debounce != 300

  pui_combobox(data:, **(@disabled ? { disabled: '' } : {})) do
    hidden_inputs
    tags_container if @multiple
    combobox_input
    listbox
  end
end