monomer-1.0.0.0: A GUI library for writing native Haskell applications.
Copyright(c) 2018 Francisco Vallarino
LicenseBSD-3-Clause (see the LICENSE file)
Maintainerfjvallarino@gmail.com
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Monomer.Widgets.Singles.TimeField

Description

Input field for time types.

Supports TimeOfDay type of the time library, but other types can be supported by implementing TimeOfDayConverter. Maybe is also supported.

Supports different time formats.

Handles mouse wheel and shift + vertical drag to increase/decrease minutes.

Configs:

  • validInput: field indicating if the current input is valid. Useful to show warnings in the UI, or disable buttons if needed.
  • resizeOnChange: Whether input causes ResizeWidgets requests.
  • selectOnFocus: Whether all input should be selected when focus is received.
  • minValue: Minimum valid date.
  • maxValue: Maximum valid date.
  • wheelRate: The rate at which wheel movement affects the date.
  • dragRate: The rate at which drag movement affects the date.
  • onFocus: event to raise when focus is received.
  • onFocusReq: WidgetRequest to generate when focus is received.
  • onBlur: event to raise when focus is lost.
  • onBlurReq: WidgetRequest to generate when focus is lost.
  • onChange: event to raise when the value changes.
  • onChangeReq: WidgetRequest to generate when the value changes.
  • timeFormatHHMM: accepts HH:MM.
  • timeFormatHHMMSS: accepts HH:MM:SS.
Synopsis

Documentation

timeField :: (FormattableTime a, WidgetEvent e) => ALens' s a -> WidgetNode s e Source #

Creates a time field using the given lens.

timeField_ :: (FormattableTime a, WidgetEvent e) => ALens' s a -> [TimeFieldCfg s e a] -> WidgetNode s e Source #

Creates a time field using the given lens. Accepts config.

timeFieldV :: (FormattableTime a, WidgetEvent e) => a -> (a -> e) -> WidgetNode s e Source #

Creates a time field using the given value and onChange event handler.

timeFieldV_ :: (FormattableTime a, WidgetEvent e) => a -> (a -> e) -> [TimeFieldCfg s e a] -> WidgetNode s e Source #

Creates a time field using the given value and onChange event handler. Accepts config.

timeFormatHHMM :: TimeFieldCfg s e a Source #

Time format HH:MM

timeFormatHHMMSS :: TimeFieldCfg s e a Source #

Time format HH:MM:SS