Sha256: 123e8b3b22eb312d93be22219be7373c475f3117a1a61763db6c023a4acac4be

Contents?: true

Size: 1014 Bytes

Versions: 12

Compression:

Stored size: 1014 Bytes

Contents

module Coprl
  module Presenters
    module DSL
      module Components
        class Slider < Input
          attr_reader :value_min,
                      :value_max,
                      :step,
                      :show_tracker_marks,
                      :discrete

          def initialize(**attribs_, &block)
            super(type: :slider, **attribs_, &block)
            @value_min = attribs.delete(:value_min){0}
            @value_max = attribs.delete(:value_max){100}
            @step = attribs.delete(:step){nil}
            @discrete = attribs.delete(:discrete){true}
            @show_tracker_marks = attribs.delete(:show_tracker_marks){false}
            @show_tracker_marks = false unless discrete
            expand!
          end

          def label(text=nil)
            return @label if locked?
            @label = text
          end

          def value(value=nil)
            return @value if locked?
            @value = value
          end

        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
coprl-3.0.0.beta.12 lib/coprl/presenters/dsl/components/slider.rb
coprl-3.0.0.beta.11 lib/coprl/presenters/dsl/components/slider.rb
coprl-3.0.0.beta.10 lib/coprl/presenters/dsl/components/slider.rb
coprl-3.0.0.beta.9 lib/coprl/presenters/dsl/components/slider.rb
coprl-3.0.0.beta.8 lib/coprl/presenters/dsl/components/slider.rb
coprl-3.0.0.beta.7 lib/coprl/presenters/dsl/components/slider.rb
coprl-3.0.0.beta.6 lib/coprl/presenters/dsl/components/slider.rb
coprl-3.0.0.beta.5 lib/coprl/presenters/dsl/components/slider.rb
coprl-3.0.0.beta.4 lib/coprl/presenters/dsl/components/slider.rb
coprl-3.0.0.beta.3 lib/coprl/presenters/dsl/components/slider.rb
coprl-3.0.0.beta.2 lib/coprl/presenters/dsl/components/slider.rb
coprl-3.0.0.beta.1 lib/coprl/presenters/dsl/components/slider.rb