0 | module Web.Internal.ClipboardPrim
  1 |
  2 | import JS
  3 | import Web.Internal.Types
  4 |
  5 | %default total
  6 |
  7 |
  8 | --------------------------------------------------------------------------------
  9 | --          Interfaces
 10 | --------------------------------------------------------------------------------
 11 |
 12 | namespace Clipboard
 13 |
 14 |   export
 15 |   %foreign "browser:lambda:x=>x.read()"
 16 |   prim__read : Clipboard -> PrimIO (Promise (Array ClipboardItem))
 17 |
 18 |
 19 |   export
 20 |   %foreign "browser:lambda:x=>x.readText()"
 21 |   prim__readText : Clipboard -> PrimIO (Promise String)
 22 |
 23 |
 24 |   export
 25 |   %foreign "browser:lambda:(x,a)=>x.write(a)"
 26 |   prim__write : Clipboard -> Array ClipboardItem -> PrimIO (Promise Undefined)
 27 |
 28 |
 29 |   export
 30 |   %foreign "browser:lambda:(x,a)=>x.writeText(a)"
 31 |   prim__writeText : Clipboard -> String -> PrimIO (Promise Undefined)
 32 |
 33 |
 34 |
 35 | namespace ClipboardEvent
 36 |
 37 |   export
 38 |   %foreign "browser:lambda:(a,b)=> new ClipboardEvent(a,b)"
 39 |   prim__new : String -> UndefOr ClipboardEventInit -> PrimIO ClipboardEvent
 40 |
 41 |
 42 |   export
 43 |   %foreign "browser:lambda:x=>x.clipboardData"
 44 |   prim__clipboardData : ClipboardEvent -> PrimIO (Nullable DataTransfer)
 45 |
 46 |
 47 |
 48 | namespace ClipboardItem
 49 |
 50 |   export
 51 |   %foreign "browser:lambda:(a,b)=> new ClipboardItem(a,b)"
 52 |   prim__new :
 53 |        Record String (Promise (Union2 String Blob))
 54 |     -> UndefOr ClipboardItemOptions
 55 |     -> PrimIO ClipboardItem
 56 |
 57 |
 58 |   export
 59 |   %foreign "browser:lambda:(a,b)=>ClipboardItem.createDelayed(a,b)"
 60 |   prim__createDelayed :
 61 |        Record String ClipboardItemDelayedCallback
 62 |     -> UndefOr ClipboardItemOptions
 63 |     -> PrimIO ClipboardItem
 64 |
 65 |
 66 |   export
 67 |   %foreign "browser:lambda:x=>x.delayed"
 68 |   prim__delayed : ClipboardItem -> PrimIO Boolean
 69 |
 70 |
 71 |   export
 72 |   %foreign "browser:lambda:x=>x.lastModified"
 73 |   prim__lastModified : ClipboardItem -> PrimIO JSInt64
 74 |
 75 |
 76 |   export
 77 |   %foreign "browser:lambda:x=>x.presentationStyle"
 78 |   prim__presentationStyle : ClipboardItem -> PrimIO String
 79 |
 80 |
 81 |   export
 82 |   %foreign "browser:lambda:x=>x.types"
 83 |   prim__types : ClipboardItem -> PrimIO (Array String)
 84 |
 85 |
 86 |   export
 87 |   %foreign "browser:lambda:(x,a)=>x.getType(a)"
 88 |   prim__getType : ClipboardItem -> String -> PrimIO (Promise Blob)
 89 |
 90 |
 91 |
 92 |
 93 |
 94 | --------------------------------------------------------------------------------
 95 | --          Dictionaries
 96 | --------------------------------------------------------------------------------
 97 |
 98 | namespace ClipboardEventInit
 99 |
100 |   export
101 |   %foreign "browser:lambda:(a)=> ({clipboardData: a})"
102 |   prim__new : UndefOr (Nullable DataTransfer) -> PrimIO ClipboardEventInit
103 |
104 |
105 |   export
106 |   %foreign "browser:lambda:x=>x.clipboardData"
107 |   prim__clipboardData :
108 |        ClipboardEventInit
109 |     -> PrimIO (UndefOr (Nullable DataTransfer))
110 |
111 |
112 |
113 |   export
114 |   %foreign "browser:lambda:(x,v)=>{x.clipboardData = v}"
115 |   prim__setClipboardData :
116 |        ClipboardEventInit
117 |     -> UndefOr (Nullable DataTransfer)
118 |     -> PrimIO ()
119 |
120 |
121 |
122 |
123 | namespace ClipboardItemOptions
124 |
125 |   export
126 |   %foreign "browser:lambda:(a)=> ({presentationStyle: a})"
127 |   prim__new : UndefOr String -> PrimIO ClipboardItemOptions
128 |
129 |
130 |   export
131 |   %foreign "browser:lambda:x=>x.presentationStyle"
132 |   prim__presentationStyle : ClipboardItemOptions -> PrimIO (UndefOr String)
133 |
134 |
135 |
136 |   export
137 |   %foreign "browser:lambda:(x,v)=>{x.presentationStyle = v}"
138 |   prim__setPresentationStyle :
139 |        ClipboardItemOptions
140 |     -> UndefOr String
141 |     -> PrimIO ()
142 |
143 |
144 |
145 |
146 | namespace ClipboardPermissionDescriptor
147 |
148 |   export
149 |   %foreign "browser:lambda:(a)=> ({allowWithoutGesture: a})"
150 |   prim__new : UndefOr Boolean -> PrimIO ClipboardPermissionDescriptor
151 |
152 |
153 |   export
154 |   %foreign "browser:lambda:x=>x.allowWithoutGesture"
155 |   prim__allowWithoutGesture :
156 |        ClipboardPermissionDescriptor
157 |     -> PrimIO (UndefOr Boolean)
158 |
159 |
160 |
161 |   export
162 |   %foreign "browser:lambda:(x,v)=>{x.allowWithoutGesture = v}"
163 |   prim__setAllowWithoutGesture :
164 |        ClipboardPermissionDescriptor
165 |     -> UndefOr Boolean
166 |     -> PrimIO ()
167 |
168 |
169 |
170 |
171 |
172 | --------------------------------------------------------------------------------
173 | --          Callbacks
174 | --------------------------------------------------------------------------------
175 |
176 | namespace ClipboardItemDelayedCallback
177 |
178 |   export
179 |   %foreign "browser:lambda:x=>()=>x()()"
180 |   prim__toClipboardItemDelayedCallback :
181 |        (() -> IO (Promise (Union2 String Blob)))
182 |     -> PrimIO ClipboardItemDelayedCallback
183 |