Class: ArrayInput

Inherits:
React::Component::Base
  • Object
show all
Defined in:
lib/bull/ui_core.rb

Instance Method Summary collapse

Instance Method Details

#renderObject



435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
# File 'lib/bull/ui_core.rb', line 435

def render
  span do
    input(value: state.v).on(:change) do |event|
        state.v! event.target.value
      end.on(:keyDown) do |event|
      if event.key_code == 13
        list = params.value.dup
        list << event.target.value
        params.on_change.call list
        state.v! ''
      end
    end
    table do
      tr do
        th{'        '}
        th{'  '}
      end
      params.value.each do |v|
        tr do
          td{v}
          td{i(class: 'fa fa-times')}.on(:click) do
            list = params.value.dup
            list.delete v
            params.on_change.call list
          end
        end
      end
    end
  end
end