Copyright | (c) 2018 Francisco Vallarino |
---|---|
License | BSD-3-Clause (see the LICENSE file) |
Maintainer | fjvallarino@gmail.com |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
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
- timeField :: (FormattableTime a, WidgetEvent e) => ALens' s a -> WidgetNode s e
- timeField_ :: (FormattableTime a, WidgetEvent e) => ALens' s a -> [TimeFieldCfg s e a] -> WidgetNode s e
- timeFieldV :: (FormattableTime a, WidgetEvent e) => a -> (a -> e) -> WidgetNode s e
- timeFieldV_ :: (FormattableTime a, WidgetEvent e) => a -> (a -> e) -> [TimeFieldCfg s e a] -> WidgetNode s e
- timeFormatHHMM :: TimeFieldCfg s e a
- timeFormatHHMMSS :: TimeFieldCfg s e a
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