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 |
Checkbox widget, used for interacting with boolean values. It does not include
text, which can be added with a label in the desired position (usually with
hstack). Alternatively, LabeledCheckbox
provides this functionality out of the
box.
Configs:
- checkboxMark: the type of checkbox mark.
- width: sets the max width/height of the checkbox.
- 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/is clicked.
- onChangeReq: WidgetRequest to generate when the value changes/is clicked.
Synopsis
- class CmbCheckboxMark t where
- checkboxMark :: CheckboxMark -> t
- checkboxSquare :: t
- checkboxTimes :: t
- data CheckboxCfg s e = CheckboxCfg {
- _ckcMark :: Maybe CheckboxMark
- _ckcWidth :: Maybe Double
- _ckcOnFocusReq :: [Path -> WidgetRequest s e]
- _ckcOnBlurReq :: [Path -> WidgetRequest s e]
- _ckcOnChangeReq :: [Bool -> WidgetRequest s e]
- data CheckboxMark
- checkbox :: WidgetEvent e => ALens' s Bool -> WidgetNode s e
- checkbox_ :: WidgetEvent e => ALens' s Bool -> [CheckboxCfg s e] -> WidgetNode s e
- checkboxV :: WidgetEvent e => Bool -> (Bool -> e) -> WidgetNode s e
- checkboxV_ :: WidgetEvent e => Bool -> (Bool -> e) -> [CheckboxCfg s e] -> WidgetNode s e
- checkboxD_ :: WidgetEvent e => WidgetData s Bool -> [CheckboxCfg s e] -> WidgetNode s e
Documentation
class CmbCheckboxMark t where Source #
Sets the type of checkbox mark.
Instances
CmbCheckboxMark (CheckboxCfg s e) Source # | |
Defined in Monomer.Widgets.Singles.Checkbox checkboxMark :: CheckboxMark -> CheckboxCfg s e Source # checkboxSquare :: CheckboxCfg s e Source # checkboxTimes :: CheckboxCfg s e Source # |
data CheckboxCfg s e Source #
Configuration options for checkbox widget.
CheckboxCfg | |
|
Instances
data CheckboxMark Source #
Type of drawing for the checkbox mark.
Instances
Eq CheckboxMark Source # | |
Defined in Monomer.Widgets.Singles.Checkbox (==) :: CheckboxMark -> CheckboxMark -> Bool # (/=) :: CheckboxMark -> CheckboxMark -> Bool # | |
Show CheckboxMark Source # | |
Defined in Monomer.Widgets.Singles.Checkbox showsPrec :: Int -> CheckboxMark -> ShowS # show :: CheckboxMark -> String # showList :: [CheckboxMark] -> ShowS # |
checkbox :: WidgetEvent e => ALens' s Bool -> WidgetNode s e Source #
Creates a checkbox using the given lens.
checkbox_ :: WidgetEvent e => ALens' s Bool -> [CheckboxCfg s e] -> WidgetNode s e Source #
Creates a checkbox using the given lens. Accepts config.
checkboxV :: WidgetEvent e => Bool -> (Bool -> e) -> WidgetNode s e Source #
Creates a checkbox using the given value and onChange event handler.
checkboxV_ :: WidgetEvent e => Bool -> (Bool -> e) -> [CheckboxCfg s e] -> WidgetNode s e Source #
Creates a checkbox using the given value and onChange event handler. Accepts config.
checkboxD_ :: WidgetEvent e => WidgetData s Bool -> [CheckboxCfg s e] -> WidgetNode s e Source #
Creates a checkbox providing a WidgetData instance and config.