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