elm-athlete/athlete/2.1.0

NOTE: the latest version is 7.0.0

BodyBuilder.Events

This module entirely replaces Html.Events, providing a type-safer alternative. This is designed to work with BodyBuilder. It is not compatible with Html, though.

checkEventToHtmlEvent : OnCheckEvent msg a -> List (Attribute msg)
focusEventToHtmlAttributes : msg -> List (Attribute msg)
inputEventToHtmlEvent : ( Maybe (a -> msg), String -> a ) -> List (Attribute msg)
mouseEventsToHtmlAttributes : OnMouseEventsInside msg -> List (Attribute msg)
on : String -> Decoder msg -> OnEvent msg a -> OnEvent msg a
String
-> Decoder
{ message : msg
, stopPropagation : Bool
, preventDefault : Bool
}
-> OnEvent msg a
-> OnEvent msg a
onBlur : msg -> OnBlurEvent msg a -> OnBlurEvent msg a
type alias OnBlurEvent msg a =
{ a | onBlurEvent : Maybe msg }
onBlurEventToHtmlAttributes : msg -> List (Attribute msg)
onCheck : (Bool -> msg) -> OnCheckEvent msg a -> OnCheckEvent msg a
type alias OnCheckEvent msg a =
{ a | onCheckEvent : Maybe (Bool -> msg) }
onClick : msg -> Modifier (OnMouseEvents msg a)
type alias OnColorInputEvent msg a =
OnInputEvent Color msg a
onDoubleClick : msg -> Modifier (OnMouseEvents msg a)
onContextMenu : msg -> Modifier (OnMouseEvents msg a)
type alias OnEvent msg a =
{ a | onEvent : Maybe ( String, Handler msg ) }
onEventToHtmlAttributes : ( String, Handler msg ) -> List (Attribute msg)
onFocus : msg -> OnFocusEvent msg a -> OnFocusEvent msg a
type alias OnFocusEvent msg a =
{ a | onFocusEvent : Maybe msg }
onInput : (a -> msg) -> OnInputEvent a msg b -> OnInputEvent a msg b
type alias OnInputEvent b msg a =
{ a
| onInputEvent : Maybe (b -> msg)
, fromStringInput : String -> b
}
type alias OnIntInputEvent msg a =
OnInputEvent Int msg a
onMouseDown : msg -> Modifier (OnMouseEvents msg a)
onMouseEnter : msg -> Modifier (OnMouseEvents msg a)
type alias OnMouseEvents msg a =
{ a | onMouseEvents : Maybe (OnMouseEventsInside msg) }
type alias OnMouseEventsInside msg =
{ click : Maybe msg
, doubleClick : Maybe msg
, contextMenu : Maybe msg
, mouseDown : Maybe msg
, mouseUp : Maybe msg
, mouseEnter : Maybe msg
, mouseLeave : Maybe msg
, mouseOver : Maybe msg
, mouseOut : Maybe msg
}
onMouseLeave : msg -> Modifier (OnMouseEvents msg a)
onMouseOut : msg -> Modifier (OnMouseEvents msg a)
onMouseOver : msg -> Modifier (OnMouseEvents msg a)
onMouseUp : msg -> Modifier (OnMouseEvents msg a)
type alias OnStringInputEvent msg a =
OnInputEvent String msg a
onSubmit : msg -> OnSubmitEvent msg a -> OnSubmitEvent msg a
type alias OnSubmitEvent msg a =
{ a | onSubmitEvent : Maybe msg }
submitEventToHtmlEvent : OnSubmitEvent msg a -> List (Attribute msg)