class ArrayInput

Public Instance Methods

render() click to toggle source
# 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