11module DOM.HTML.Indexed where
22
3- import Data.DateTime (DateTime )
4- import Data.MediaType (MediaType )
3+ import DOM.Event.ClipboardEvent (ClipboardEvent )
54import DOM.Event.Types (Event , MouseEvent , KeyboardEvent , FocusEvent , TouchEvent )
65import DOM.HTML.Event.Types (DragEvent )
76import DOM.HTML.Indexed.ButtonType (ButtonType )
@@ -10,14 +9,16 @@ import DOM.HTML.Indexed.DirValue (DirValue)
109import DOM.HTML.Indexed.FormMethod (FormMethod )
1110import DOM.HTML.Indexed.InputType (InputType )
1211import DOM.HTML.Indexed.KindValue (KindValue )
13- import DOM.HTML.Indexed.MenuitemType (MenuitemType )
1412import DOM.HTML.Indexed.MenuType (MenuType )
13+ import DOM.HTML.Indexed.MenuitemType (MenuitemType )
1514import DOM.HTML.Indexed.OnOff (OnOff )
1615import DOM.HTML.Indexed.OrderedListType (OrderedListType )
1716import DOM.HTML.Indexed.PreloadValue (PreloadValue )
1817import DOM.HTML.Indexed.ScopeValue (ScopeValue )
1918import DOM.HTML.Indexed.StepValue (StepValue )
2019import DOM.HTML.Indexed.WrapValue (WrapValue )
20+ import Data.DateTime (DateTime )
21+ import Data.MediaType (MediaType )
2122
2223type CSSPixel = Int
2324
@@ -111,7 +112,14 @@ type FocusEvents r =
111112 | r
112113 )
113114
114- type InteractiveEvents r = FocusEvents (TransitionEvents (KeyEvents (PointerEvents (TouchEvents (DragEvents (MouseEvents r ))))))
115+ type ClipboardEvents r =
116+ ( onCopy :: ClipboardEvent
117+ , onCut :: ClipboardEvent
118+ , onPaste :: ClipboardEvent
119+ | r
120+ )
121+
122+ type InteractiveEvents r = ClipboardEvents (FocusEvents (TransitionEvents (KeyEvents (PointerEvents (TouchEvents (DragEvents (MouseEvents r )))))))
115123
116124type GlobalProperties r = GlobalAttributes (GlobalEvents r )
117125
0 commit comments