A date picker component for picking a datetime range.
Instantiates and returns a date picker.
The date picker view. Simply pass it the configured settings and the date picker instance you wish to view.
Events external to the picker to which it is subscribed.
The type facilitating the configuration of the datepicker settings.
Because it could be the case that a picker is being used in a different
timezone than the home timezone of the implementor, the subfunctions of
the dateTimeProcessor both ingest a Zone in addition to a Posix. The
Zone represents the time zone in which the picker is being used. An
implementor can leverage this to compare against a base time zone when
enforcing allowable times of day, etc. You SHOULD assume that the Posix
passed into these functions is floored to the start of its respective Day.
More information can be found in the examples.
A record of default settings for the date picker. Extend this if you want to further customize the date picker.
Requires a Zone to inform the picker in which time zone it should
display the selected duration as well as a msg that expects a tuple containing
a datepicker instance and a Maybe tuple representing a selected duration.
( DatePicker, Maybe ( Posix, Posix ) ) -> msgOpen the provided date picker and receive the updated picker instance. Also takes a default time the picker should center on (in the event a time has not yet been picked) as well as the picked start and end times. A common example of a default time would be the datetime for the current day.
Close the provided date picker and receive the updated picker instance.
Indicates whether the DatePicker is open
The opaque type representing a particular date picker instance.