Sha256: 8338c01cf483dc919d31a66e3a087ead5ad9e175828643b0dd1369d1348046ae

Contents?: true

Size: 759 Bytes

Versions: 1

Compression:

Stored size: 759 Bytes

Contents

# frozen_string_literal: true

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

        def view_template
          render field.input_tag(type: :hidden, value: "", theme: false, hidden: true, autocomplete: "off")
          field.multi(option_mapper.values) do |builder|
            field = builder.field(
              label: option_mapper[builder.key],
              attributes: {
                checked_value: builder.key
              }
            )
            if block_given?
              yield field
            else
              render field.radio_button_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_radio_buttons.rb