miso
Copyright(C) 2016-2025 David M. Johnson
LicenseBSD3-style (see the file LICENSE)
MaintainerDavid M. Johnson <code@dmj.io>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Miso.Event.Types

Description

 
Synopsis

Types

type Events = Map MisoString Capture Source #

Convenience type for Events

type Capture = Bool Source #

Capture

Used to determine if *capture* should be set when using addEventListener

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#capture

KeyboardEvent

data KeyInfo Source #

Type useful for both KeyCode and additional key press information.

Constructors

KeyInfo 

Fields

Instances

Instances details
Show KeyInfo Source # 
Instance details

Defined in Miso.Event.Types

Eq KeyInfo Source # 
Instance details

Defined in Miso.Event.Types

Methods

(==) :: KeyInfo -> KeyInfo -> Bool #

(/=) :: KeyInfo -> KeyInfo -> Bool #

newtype KeyCode Source #

Constructors

KeyCode Int 

Instances

Instances details
FromJSON KeyCode Source # 
Instance details

Defined in Miso.Event.Types

Show KeyCode Source # 
Instance details

Defined in Miso.Event.Types

Eq KeyCode Source # 
Instance details

Defined in Miso.Event.Types

Methods

(==) :: KeyCode -> KeyCode -> Bool #

(/=) :: KeyCode -> KeyCode -> Bool #

Ord KeyCode Source # 
Instance details

Defined in Miso.Event.Types

CheckedEvent

newtype Checked Source #

Type used for Checkbox events.

Constructors

Checked Bool 

Instances

Instances details
FromJSON Checked Source # 
Instance details

Defined in Miso.Event.Types

Show Checked Source # 
Instance details

Defined in Miso.Event.Types

Eq Checked Source # 
Instance details

Defined in Miso.Event.Types

Methods

(==) :: Checked -> Checked -> Bool #

(/=) :: Checked -> Checked -> Bool #

Ord Checked Source # 
Instance details

Defined in Miso.Event.Types

PointerEvent

data PointerEvent Source #

Type used for Pointer events. https://w3c.github.io/pointerevents

Constructors

PointerEvent 

Fields

Instances

Instances details
Show PointerEvent Source # 
Instance details

Defined in Miso.Event.Types

Eq PointerEvent Source # 
Instance details

Defined in Miso.Event.Types

DropEvent

newtype AllowDrop Source #

Related to using drop-related events

Constructors

AllowDrop Bool 

Instances

Instances details
FromJSON AllowDrop Source # 
Instance details

Defined in Miso.Event.Types

Show AllowDrop Source # 
Instance details

Defined in Miso.Event.Types

Eq AllowDrop Source # 
Instance details

Defined in Miso.Event.Types

Options

data Options Source #

Options for handling event propagation.

Constructors

Options 

Instances

Instances details
Generic Options Source # 
Instance details

Defined in Miso.Event.Types

Associated Types

type Rep Options 
Instance details

Defined in Miso.Event.Types

type Rep Options = D1 ('MetaData "Options" "Miso.Event.Types" "miso-1.9.0.0-inplace" 'False) (C1 ('MetaCons "Options" 'PrefixI 'True) (S1 ('MetaSel ('Just "preventDefault") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "stopPropagation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

Methods

from :: Options -> Rep Options x #

to :: Rep Options x -> Options #

Show Options Source # 
Instance details

Defined in Miso.Event.Types

Eq Options Source # 
Instance details

Defined in Miso.Event.Types

Methods

(==) :: Options -> Options -> Bool #

(/=) :: Options -> Options -> Bool #

ToJSVal Options Source # 
Instance details

Defined in Miso.Event.Types

type Rep Options Source # 
Instance details

Defined in Miso.Event.Types

type Rep Options = D1 ('MetaData "Options" "Miso.Event.Types" "miso-1.9.0.0-inplace" 'False) (C1 ('MetaCons "Options" 'PrefixI 'True) (S1 ('MetaSel ('Just "preventDefault") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Just "stopPropagation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

defaultOptions :: Options Source #

Default value for Options.

defaultOptions = Options { preventDefault = False, stopPropagation = False }

Events

defaultEvents :: Events Source #

Default delegated events

keyboardEvents :: Events Source #

Keyboard events

mouseEvents :: Events Source #

Mouse events

dragEvents :: Events Source #

Drag events

pointerEvents :: Events Source #

Pointer events

audioVideoEvents :: Events Source #

Audio video events For use with the <audio> and <video> tags.