Sha256: 0ee571422acd1368dcff2b39f7634c4dd3b7d986cf63e478a349a1ce6b304ec8

Contents?: true

Size: 614 Bytes

Versions: 3

Compression:

Stored size: 614 Bytes

Contents

require_relative 'mixins/event'
require_relative 'input'

module Voom
  module Presenters
    module DSL
      module Components
        # Base class used by toggle classes
        class ToggleBase < Input
          attr_accessor :text, :checked, :value, :disabled
         
          def initialize(**attribs_, &block)
            super(**attribs_, &block)
            @text = attribs.delete(:text)
            @checked = attribs.delete(:checked) || false
            @value = attribs.delete(:value)
            @disabled = attribs.delete(:disabled) || false
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
voom-presenters-0.1.7 lib/voom/presenters/dsl/components/toggle_base.rb
voom-presenters-0.1.6 lib/voom/presenters/dsl/components/toggle_base.rb
voom-presenters-0.1.5 lib/voom/presenters/dsl/components/toggle_base.rb