miso-0.16.0.0: A tasty Haskell front-end framework

Copyright(C) 2016-2018 David M. Johnson
LicenseBSD3-style (see the file LICENSE)
MaintainerDavid M. Johnson <djohnson.m@gmail.com>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Miso.Event.Decoder

Contents

Description

 

Synopsis

Decoder

data Decoder a Source

Decoder data type for parsing events

Constructors

Decoder 

Fields

decoder :: Value -> Parser a

FromJSON-based Event decoder

decodeAt :: DecodeTarget

Location in DOM of where to decode

data DecodeTarget Source

Data type for storing the target when parsing events

Constructors

DecodeTarget [MisoString]

Decode a single object

DecodeTargets [[MisoString]]

Decode multiple objecjects

at :: [MisoString] -> (Value -> Parser a) -> Decoder a Source

Smart constructor for building

Decoders

emptyDecoder :: Decoder () Source

Empty decoder for use with events like "click" that do not return any meaningful values

keycodeDecoder :: Decoder KeyCode Source

Retrieves either "keyCode", "which" or "charCode" field in Decoder

checkedDecoder :: Decoder Checked Source

Retrieves "checked" field in Decoder

valueDecoder :: Decoder MisoString Source

Retrieves "value" field in Decoder