Sha256: 2b47de748d2404814870e07c27dd9d1eeb6c1b02268442fdce4e21e8faae2de6

Contents?: true

Size: 808 Bytes

Versions: 1

Compression:

Stored size: 808 Bytes

Contents

# frozen_string_literal: true

module Phlexi
  module Form
    module Components
      class CollectionCheckboxes < Base
        include Concerns::HasOptions

        def view_template
          render field.input_tag(type: :hidden, value: "", theme: false, hidden: true, autocomplete: "off", multiple: true)
          field.multi(option_mapper.values) do |builder|
            field = builder.field(
              label: option_mapper[builder.key],
              attributes: {
                checked_value: builder.key,
                include_hidden: false
              }
            )
            if block_given?
              yield field
            else
              render field.checkbox_tag
              render field.label_tag
            end
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
phlexi-form-0.2.0 lib/phlexi/form/components/collection_checkboxes.rb