class MultipleSelectInput

Public Instance Methods

render() click to toggle source
# File lib/bull/ui_core.rb, line 515
  def render
    span do
      select(class: 'select ', multiple: true, value: params.value) do
        option{''}
        params.options.each {|val| option(value: val){val}} #(selected: params.values.include? val){val}}
      end.on(:change) do |event|
        list = params.value.dup
        if list.include? event.target.value
          list.delete event.target.value
        else
          list << event.target.value
        end
        params.on_change.call list
      end
=begin
      table do
        tr do
          th{'        '}
          th{'  '}
        end
        params.values.each do |v|
          tr do
            td{v}
            td{i(class: 'fa fa-times fa-2x')}.on(:click) do
              list = params.values.dup
              list.delete v
              params.on_change.call list
            end
          end
        end
      end
=end
    end
  end