Sha256: ec79ee875e675ee93590ef27a0ff69bf0eeb0d487cf93700b0c79ea41ec62868
Contents?: true
Size: 829 Bytes
Versions: 12
Compression:
Stored size: 829 Bytes
Contents
require 'coprl/presenters/dsl/components/datetime_base' module Coprl module Presenters module DSL module Components class DateField < DatetimeBase DEFAULT_HINT = 'Enter date as MM/DD/YYYY' DEFAULT_ERROR = "Invalid date. #{DEFAULT_HINT}" attr_reader :config def initialize(**attribs_, &block) super(type: :date, **attribs_, &block) merge_config(:min_date) merge_config(:max_date) unless @picker @hint ||= DEFAULT_HINT @validation_error ||= DEFAULT_ERROR end expand! end def validation_error(error=nil) return @validation_error if locked? @validation_error ||= error end end end end end end
Version data entries
12 entries across 12 versions & 1 rubygems