Files
Jan Sandbrink 0b87e7543f Freeze string literals in specs
Rolling out frozen string literals further by freezing all
string literals in core specs.
2025-05-05 09:29:55 +02:00

34 lines
807 B
Ruby

# frozen_string_literal: true
require_relative "datepicker"
module Components
class BasicDatepicker < Datepicker
##
# Open a datepicker drop field with the trigger,
# and set the date to the given date.
# @param trigger [String] Selector to click the trigger at
# @param date [Date | String] Date or ISO8601 date string to set to
def self.update_field(trigger, date)
datepicker = new
datepicker.instance_eval do
input = page.find(trigger)
input.click
end
date = Date.parse(date) unless date.is_a?(Date)
datepicker.set_date(date.strftime("%Y-%m-%d"))
end
def flatpickr_container
container.find(".flatpickr-calendar")
end
def open(trigger)
input = page.find(trigger)
input.click
end
end
end