dom-event-types.ts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934
  1. export type EventInterface =
  2. | 'AnimationEvent'
  3. | 'AudioProcessingEvent'
  4. | 'BeforeInputEvent'
  5. | 'BeforeUnloadEvent'
  6. | 'BlobEvent'
  7. | 'CSSFontFaceLoadEvent'
  8. | 'ClipboardEvent'
  9. | 'CloseEvent'
  10. | 'CompositionEvent'
  11. | 'CustomEvent'
  12. | 'DOMTransactionEvent'
  13. | 'DeviceLightEvent'
  14. | 'DeviceMotionEvent'
  15. | 'DeviceOrientationEvent'
  16. | 'DeviceProximityEvent'
  17. | 'DragEvent'
  18. | 'EditingBeforeInputEvent'
  19. | 'ErrorEvent'
  20. | 'Event'
  21. | 'FetchEvent'
  22. | 'FocusEvent'
  23. | 'GamepadEvent'
  24. | 'HashChangeEvent'
  25. | 'IDBVersionChangeEvent'
  26. | 'InputEvent'
  27. | 'KeyboardEvent'
  28. | 'MediaStreamEvent'
  29. | 'MessageEvent'
  30. | 'MouseEvent'
  31. | 'MutationEvent'
  32. | 'OfflineAudioCompletionEvent'
  33. | 'OverconstrainedError'
  34. | 'PageTransitionEvent'
  35. | 'PaymentRequestUpdateEvent'
  36. | 'PointerEvent'
  37. | 'PopStateEvent'
  38. | 'ProgressEvent'
  39. | 'RTCDataChannelEvent'
  40. | 'RTCIdentityErrorEvent'
  41. | 'RTCIdentityEvent'
  42. | 'RTCPeerConnectionIceEvent'
  43. | 'RelatedEvent'
  44. | 'SVGEvent'
  45. | 'SVGZoomEvent'
  46. | 'SensorEvent'
  47. | 'StorageEvent'
  48. | 'TimeEvent'
  49. | 'TouchEvent'
  50. | 'TrackEvent'
  51. | 'TransitionEvent'
  52. | 'UIEvent'
  53. | 'UserProximityEvent'
  54. | 'WebGLContextEvent'
  55. | 'WheelEvent';
  56. export interface DomEvent {
  57. eventInterface: EventInterface | string;
  58. bubbles: boolean;
  59. cancelable: boolean;
  60. }
  61. export type DomEventName = keyof typeof domEvents;
  62. const domEvents = {
  63. abort: {
  64. eventInterface: 'Event',
  65. bubbles: false,
  66. cancelable: false
  67. },
  68. afterprint: {
  69. eventInterface: 'Event',
  70. bubbles: false,
  71. cancelable: false
  72. },
  73. animationend: {
  74. eventInterface: 'AnimationEvent',
  75. bubbles: true,
  76. cancelable: false
  77. },
  78. animationiteration: {
  79. eventInterface: 'AnimationEvent',
  80. bubbles: true,
  81. cancelable: false
  82. },
  83. animationstart: {
  84. eventInterface: 'AnimationEvent',
  85. bubbles: true,
  86. cancelable: false
  87. },
  88. appinstalled: {
  89. eventInterface: 'Event',
  90. bubbles: false,
  91. cancelable: false
  92. },
  93. /**
  94. * @deprecated
  95. */
  96. audioprocess: {
  97. eventInterface: 'AudioProcessingEvent',
  98. bubbles: false,
  99. cancelable: false
  100. },
  101. audioend: {
  102. eventInterface: 'Event',
  103. bubbles: false,
  104. cancelable: false
  105. },
  106. audiostart: {
  107. eventInterface: 'Event',
  108. bubbles: false,
  109. cancelable: false
  110. },
  111. beforeprint: {
  112. eventInterface: 'Event',
  113. bubbles: false,
  114. cancelable: false
  115. },
  116. beforeunload: {
  117. eventInterface: 'BeforeUnloadEvent',
  118. bubbles: false,
  119. cancelable: true
  120. },
  121. beginEvent: {
  122. eventInterface: 'TimeEvent',
  123. bubbles: false,
  124. cancelable: false
  125. },
  126. blur: {
  127. eventInterface: 'FocusEvent',
  128. bubbles: false,
  129. cancelable: false
  130. },
  131. boundary: {
  132. eventInterface: 'SpeechSynthesisEvent',
  133. bubbles: false,
  134. cancelable: false
  135. },
  136. cached: {
  137. eventInterface: 'Event',
  138. bubbles: false,
  139. cancelable: false
  140. },
  141. canplay: {
  142. eventInterface: 'Event',
  143. bubbles: false,
  144. cancelable: false
  145. },
  146. canplaythrough: {
  147. eventInterface: 'Event',
  148. bubbles: false,
  149. cancelable: false
  150. },
  151. change: {
  152. eventInterface: 'Event',
  153. bubbles: true,
  154. cancelable: false
  155. },
  156. chargingchange: {
  157. eventInterface: 'Event',
  158. bubbles: false,
  159. cancelable: false
  160. },
  161. chargingtimechange: {
  162. eventInterface: 'Event',
  163. bubbles: false,
  164. cancelable: false
  165. },
  166. checking: {
  167. eventInterface: 'Event',
  168. bubbles: false,
  169. cancelable: false
  170. },
  171. click: {
  172. eventInterface: 'MouseEvent',
  173. bubbles: true,
  174. cancelable: true
  175. },
  176. close: {
  177. eventInterface: 'Event',
  178. bubbles: false,
  179. cancelable: false
  180. },
  181. complete: {
  182. eventInterface: 'OfflineAudioCompletionEvent',
  183. bubbles: false,
  184. cancelable: false
  185. },
  186. compositionend: {
  187. eventInterface: 'CompositionEvent',
  188. bubbles: true,
  189. cancelable: true
  190. },
  191. compositionstart: {
  192. eventInterface: 'CompositionEvent',
  193. bubbles: true,
  194. cancelable: true
  195. },
  196. compositionupdate: {
  197. eventInterface: 'CompositionEvent',
  198. bubbles: true,
  199. cancelable: false
  200. },
  201. contextmenu: {
  202. eventInterface: 'MouseEvent',
  203. bubbles: true,
  204. cancelable: true
  205. },
  206. copy: {
  207. eventInterface: 'ClipboardEvent',
  208. bubbles: true,
  209. cancelable: true
  210. },
  211. cut: {
  212. eventInterface: 'ClipboardEvent',
  213. bubbles: true,
  214. cancelable: true
  215. },
  216. dblclick: {
  217. eventInterface: 'MouseEvent',
  218. bubbles: true,
  219. cancelable: true
  220. },
  221. devicechange: {
  222. eventInterface: 'Event',
  223. bubbles: false,
  224. cancelable: false
  225. },
  226. devicelight: {
  227. eventInterface: 'DeviceLightEvent',
  228. bubbles: false,
  229. cancelable: false
  230. },
  231. devicemotion: {
  232. eventInterface: 'DeviceMotionEvent',
  233. bubbles: false,
  234. cancelable: false
  235. },
  236. deviceorientation: {
  237. eventInterface: 'DeviceOrientationEvent',
  238. bubbles: false,
  239. cancelable: false
  240. },
  241. deviceproximity: {
  242. eventInterface: 'DeviceProximityEvent',
  243. bubbles: false,
  244. cancelable: false
  245. },
  246. dischargingtimechange: {
  247. eventInterface: 'Event',
  248. bubbles: false,
  249. cancelable: false
  250. },
  251. DOMActivate: {
  252. eventInterface: 'UIEvent',
  253. bubbles: true,
  254. cancelable: true
  255. },
  256. DOMAttributeNameChanged: {
  257. eventInterface: 'MutationNameEvent',
  258. bubbles: true,
  259. cancelable: true
  260. },
  261. DOMAttrModified: {
  262. eventInterface: 'MutationEvent',
  263. bubbles: true,
  264. cancelable: true
  265. },
  266. DOMCharacterDataModified: {
  267. eventInterface: 'MutationEvent',
  268. bubbles: true,
  269. cancelable: true
  270. },
  271. DOMContentLoaded: {
  272. eventInterface: 'Event',
  273. bubbles: true,
  274. cancelable: true
  275. },
  276. DOMElementNameChanged: {
  277. eventInterface: 'MutationNameEvent',
  278. bubbles: true,
  279. cancelable: true
  280. },
  281. DOMFocusIn: {
  282. eventInterface: 'FocusEvent',
  283. bubbles: true,
  284. cancelable: true
  285. },
  286. DOMFocusOut: {
  287. eventInterface: 'FocusEvent',
  288. bubbles: true,
  289. cancelable: true
  290. },
  291. DOMNodeInserted: {
  292. eventInterface: 'MutationEvent',
  293. bubbles: true,
  294. cancelable: true
  295. },
  296. DOMNodeInsertedIntoDocument: {
  297. eventInterface: 'MutationEvent',
  298. bubbles: true,
  299. cancelable: true
  300. },
  301. DOMNodeRemoved: {
  302. eventInterface: 'MutationEvent',
  303. bubbles: true,
  304. cancelable: true
  305. },
  306. DOMNodeRemovedFromDocument: {
  307. eventInterface: 'MutationEvent',
  308. bubbles: true,
  309. cancelable: true
  310. },
  311. /**
  312. * @deprecated
  313. */
  314. DOMSubtreeModified: {
  315. eventInterface: 'MutationEvent',
  316. bubbles: true,
  317. cancelable: false
  318. },
  319. downloading: {
  320. eventInterface: 'Event',
  321. bubbles: false,
  322. cancelable: false
  323. },
  324. drag: {
  325. eventInterface: 'DragEvent',
  326. bubbles: true,
  327. cancelable: true
  328. },
  329. dragend: {
  330. eventInterface: 'DragEvent',
  331. bubbles: true,
  332. cancelable: false
  333. },
  334. dragenter: {
  335. eventInterface: 'DragEvent',
  336. bubbles: true,
  337. cancelable: true
  338. },
  339. dragleave: {
  340. eventInterface: 'DragEvent',
  341. bubbles: true,
  342. cancelable: false
  343. },
  344. dragover: {
  345. eventInterface: 'DragEvent',
  346. bubbles: true,
  347. cancelable: true
  348. },
  349. dragstart: {
  350. eventInterface: 'DragEvent',
  351. bubbles: true,
  352. cancelable: true
  353. },
  354. drop: {
  355. eventInterface: 'DragEvent',
  356. bubbles: true,
  357. cancelable: true
  358. },
  359. durationchange: {
  360. eventInterface: 'Event',
  361. bubbles: false,
  362. cancelable: false
  363. },
  364. emptied: {
  365. eventInterface: 'Event',
  366. bubbles: false,
  367. cancelable: false
  368. },
  369. end: {
  370. eventInterface: 'Event',
  371. bubbles: false,
  372. cancelable: false
  373. },
  374. ended: {
  375. eventInterface: 'Event',
  376. bubbles: false,
  377. cancelable: false
  378. },
  379. endEvent: {
  380. eventInterface: 'TimeEvent',
  381. bubbles: false,
  382. cancelable: false
  383. },
  384. error: {
  385. eventInterface: 'Event',
  386. bubbles: false,
  387. cancelable: false
  388. },
  389. focus: {
  390. eventInterface: 'FocusEvent',
  391. bubbles: false,
  392. cancelable: false
  393. },
  394. focusin: {
  395. eventInterface: 'FocusEvent',
  396. bubbles: true,
  397. cancelable: false
  398. },
  399. focusout: {
  400. eventInterface: 'FocusEvent',
  401. bubbles: true,
  402. cancelable: false
  403. },
  404. fullscreenchange: {
  405. eventInterface: 'Event',
  406. bubbles: true,
  407. cancelable: false
  408. },
  409. fullscreenerror: {
  410. eventInterface: 'Event',
  411. bubbles: true,
  412. cancelable: false
  413. },
  414. gamepadconnected: {
  415. eventInterface: 'GamepadEvent',
  416. bubbles: false,
  417. cancelable: false
  418. },
  419. gamepaddisconnected: {
  420. eventInterface: 'GamepadEvent',
  421. bubbles: false,
  422. cancelable: false
  423. },
  424. gotpointercapture: {
  425. eventInterface: 'PointerEvent',
  426. bubbles: false,
  427. cancelable: false
  428. },
  429. hashchange: {
  430. eventInterface: 'HashChangeEvent',
  431. bubbles: true,
  432. cancelable: false
  433. },
  434. lostpointercapture: {
  435. eventInterface: 'PointerEvent',
  436. bubbles: false,
  437. cancelable: false
  438. },
  439. input: {
  440. eventInterface: 'Event',
  441. bubbles: true,
  442. cancelable: false
  443. },
  444. invalid: {
  445. eventInterface: 'Event',
  446. cancelable: true,
  447. bubbles: false
  448. },
  449. keydown: {
  450. eventInterface: 'KeyboardEvent',
  451. bubbles: true,
  452. cancelable: true
  453. },
  454. keypress: {
  455. eventInterface: 'KeyboardEvent',
  456. bubbles: true,
  457. cancelable: true
  458. },
  459. keyup: {
  460. eventInterface: 'KeyboardEvent',
  461. bubbles: true,
  462. cancelable: true
  463. },
  464. languagechange: {
  465. eventInterface: 'Event',
  466. bubbles: false,
  467. cancelable: false
  468. },
  469. levelchange: {
  470. eventInterface: 'Event',
  471. bubbles: false,
  472. cancelable: false
  473. },
  474. load: {
  475. eventInterface: 'UIEvent',
  476. bubbles: false,
  477. cancelable: false
  478. },
  479. loadeddata: {
  480. eventInterface: 'Event',
  481. bubbles: false,
  482. cancelable: false
  483. },
  484. loadedmetadata: {
  485. eventInterface: 'Event',
  486. bubbles: false,
  487. cancelable: false
  488. },
  489. loadend: {
  490. eventInterface: 'ProgressEvent',
  491. bubbles: false,
  492. cancelable: false
  493. },
  494. loadstart: {
  495. eventInterface: 'ProgressEvent',
  496. bubbles: false,
  497. cancelable: false
  498. },
  499. mark: {
  500. eventInterface: 'SpeechSynthesisEvent',
  501. bubbles: false,
  502. cancelable: false
  503. },
  504. message: {
  505. eventInterface: 'MessageEvent',
  506. bubbles: false,
  507. cancelable: false
  508. },
  509. messageerror: {
  510. eventInterface: 'MessageEvent',
  511. bubbles: false,
  512. cancelable: false
  513. },
  514. mousedown: {
  515. eventInterface: 'MouseEvent',
  516. bubbles: true,
  517. cancelable: true
  518. },
  519. mouseenter: {
  520. eventInterface: 'MouseEvent',
  521. bubbles: false,
  522. cancelable: false
  523. },
  524. mouseleave: {
  525. eventInterface: 'MouseEvent',
  526. bubbles: false,
  527. cancelable: false
  528. },
  529. mousemove: {
  530. eventInterface: 'MouseEvent',
  531. bubbles: true,
  532. cancelable: true
  533. },
  534. mouseout: {
  535. eventInterface: 'MouseEvent',
  536. bubbles: true,
  537. cancelable: true
  538. },
  539. mouseover: {
  540. eventInterface: 'MouseEvent',
  541. bubbles: true,
  542. cancelable: true
  543. },
  544. mouseup: {
  545. eventInterface: 'MouseEvent',
  546. bubbles: true,
  547. cancelable: true
  548. },
  549. nomatch: {
  550. eventInterface: 'SpeechRecognitionEvent',
  551. bubbles: false,
  552. cancelable: false
  553. },
  554. notificationclick: {
  555. eventInterface: 'NotificationEvent',
  556. bubbles: false,
  557. cancelable: false
  558. },
  559. noupdate: {
  560. eventInterface: 'Event',
  561. bubbles: false,
  562. cancelable: false
  563. },
  564. obsolete: {
  565. eventInterface: 'Event',
  566. bubbles: false,
  567. cancelable: false
  568. },
  569. offline: {
  570. eventInterface: 'Event',
  571. bubbles: false,
  572. cancelable: false
  573. },
  574. online: {
  575. eventInterface: 'Event',
  576. bubbles: false,
  577. cancelable: false
  578. },
  579. open: {
  580. eventInterface: 'Event',
  581. bubbles: false,
  582. cancelable: false
  583. },
  584. orientationchange: {
  585. eventInterface: 'Event',
  586. bubbles: false,
  587. cancelable: false
  588. },
  589. pagehide: {
  590. eventInterface: 'PageTransitionEvent',
  591. bubbles: false,
  592. cancelable: false
  593. },
  594. pageshow: {
  595. eventInterface: 'PageTransitionEvent',
  596. bubbles: false,
  597. cancelable: false
  598. },
  599. paste: {
  600. eventInterface: 'ClipboardEvent',
  601. bubbles: true,
  602. cancelable: true
  603. },
  604. pause: {
  605. eventInterface: 'SpeechSynthesisEvent',
  606. bubbles: false,
  607. cancelable: false
  608. },
  609. pointercancel: {
  610. eventInterface: 'PointerEvent',
  611. bubbles: true,
  612. cancelable: false
  613. },
  614. pointerdown: {
  615. eventInterface: 'PointerEvent',
  616. bubbles: true,
  617. cancelable: true
  618. },
  619. pointerenter: {
  620. eventInterface: 'PointerEvent',
  621. bubbles: false,
  622. cancelable: false
  623. },
  624. pointerleave: {
  625. eventInterface: 'PointerEvent',
  626. bubbles: false,
  627. cancelable: false
  628. },
  629. pointerlockchange: {
  630. eventInterface: 'Event',
  631. bubbles: true,
  632. cancelable: false
  633. },
  634. pointerlockerror: {
  635. eventInterface: 'Event',
  636. bubbles: true,
  637. cancelable: false
  638. },
  639. pointermove: {
  640. eventInterface: 'PointerEvent',
  641. bubbles: true,
  642. cancelable: true
  643. },
  644. pointerout: {
  645. eventInterface: 'PointerEvent',
  646. bubbles: true,
  647. cancelable: true
  648. },
  649. pointerover: {
  650. eventInterface: 'PointerEvent',
  651. bubbles: true,
  652. cancelable: true
  653. },
  654. pointerup: {
  655. eventInterface: 'PointerEvent',
  656. bubbles: true,
  657. cancelable: true
  658. },
  659. play: {
  660. eventInterface: 'Event',
  661. bubbles: false,
  662. cancelable: false
  663. },
  664. playing: {
  665. eventInterface: 'Event',
  666. bubbles: false,
  667. cancelable: false
  668. },
  669. popstate: {
  670. eventInterface: 'PopStateEvent',
  671. bubbles: true,
  672. cancelable: false
  673. },
  674. progress: {
  675. eventInterface: 'ProgressEvent',
  676. bubbles: false,
  677. cancelable: false
  678. },
  679. push: {
  680. eventInterface: 'PushEvent',
  681. bubbles: false,
  682. cancelable: false
  683. },
  684. pushsubscriptionchange: {
  685. eventInterface: 'PushEvent',
  686. bubbles: false,
  687. cancelable: false
  688. },
  689. ratechange: {
  690. eventInterface: 'Event',
  691. bubbles: false,
  692. cancelable: false
  693. },
  694. readystatechange: {
  695. eventInterface: 'Event',
  696. bubbles: false,
  697. cancelable: false
  698. },
  699. repeatEvent: {
  700. eventInterface: 'TimeEvent',
  701. bubbles: false,
  702. cancelable: false
  703. },
  704. reset: {
  705. eventInterface: 'Event',
  706. bubbles: true,
  707. cancelable: true
  708. },
  709. resize: {
  710. eventInterface: 'UIEvent',
  711. bubbles: false,
  712. cancelable: false
  713. },
  714. resourcetimingbufferfull: {
  715. eventInterface: 'Performance',
  716. bubbles: true,
  717. cancelable: true
  718. },
  719. result: {
  720. eventInterface: 'SpeechRecognitionEvent',
  721. bubbles: false,
  722. cancelable: false
  723. },
  724. resume: {
  725. eventInterface: 'SpeechSynthesisEvent',
  726. bubbles: false,
  727. cancelable: false
  728. },
  729. scroll: {
  730. eventInterface: 'UIEvent',
  731. bubbles: false,
  732. cancelable: false
  733. },
  734. seeked: {
  735. eventInterface: 'Event',
  736. bubbles: false,
  737. cancelable: false
  738. },
  739. seeking: {
  740. eventInterface: 'Event',
  741. bubbles: false,
  742. cancelable: false
  743. },
  744. select: {
  745. eventInterface: 'UIEvent',
  746. bubbles: true,
  747. cancelable: false
  748. },
  749. selectstart: {
  750. eventInterface: 'Event',
  751. bubbles: true,
  752. cancelable: true
  753. },
  754. selectionchange: {
  755. eventInterface: 'Event',
  756. bubbles: false,
  757. cancelable: false
  758. },
  759. show: {
  760. eventInterface: 'MouseEvent',
  761. bubbles: false,
  762. cancelable: false
  763. },
  764. slotchange: {
  765. eventInterface: 'Event',
  766. bubbles: true,
  767. cancelable: false
  768. },
  769. soundend: {
  770. eventInterface: 'Event',
  771. bubbles: false,
  772. cancelable: false
  773. },
  774. soundstart: {
  775. eventInterface: 'Event',
  776. bubbles: false,
  777. cancelable: false
  778. },
  779. speechend: {
  780. eventInterface: 'Event',
  781. bubbles: false,
  782. cancelable: false
  783. },
  784. speechstart: {
  785. eventInterface: 'Event',
  786. bubbles: false,
  787. cancelable: false
  788. },
  789. stalled: {
  790. eventInterface: 'Event',
  791. bubbles: false,
  792. cancelable: false
  793. },
  794. start: {
  795. eventInterface: 'SpeechSynthesisEvent',
  796. bubbles: false,
  797. cancelable: false
  798. },
  799. storage: {
  800. eventInterface: 'StorageEvent',
  801. bubbles: false,
  802. cancelable: false
  803. },
  804. submit: {
  805. eventInterface: 'Event',
  806. bubbles: true,
  807. cancelable: true
  808. },
  809. success: {
  810. eventInterface: 'Event',
  811. bubbles: false,
  812. cancelable: false
  813. },
  814. suspend: {
  815. eventInterface: 'Event',
  816. bubbles: false,
  817. cancelable: false
  818. },
  819. SVGAbort: {
  820. eventInterface: 'SVGEvent',
  821. bubbles: true,
  822. cancelable: false
  823. },
  824. SVGError: {
  825. eventInterface: 'SVGEvent',
  826. bubbles: true,
  827. cancelable: false
  828. },
  829. SVGLoad: {
  830. eventInterface: 'SVGEvent',
  831. bubbles: false,
  832. cancelable: false
  833. },
  834. SVGResize: {
  835. eventInterface: 'SVGEvent',
  836. bubbles: true,
  837. cancelable: false
  838. },
  839. SVGScroll: {
  840. eventInterface: 'SVGEvent',
  841. bubbles: true,
  842. cancelable: false
  843. },
  844. SVGUnload: {
  845. eventInterface: 'SVGEvent',
  846. bubbles: false,
  847. cancelable: false
  848. },
  849. SVGZoom: {
  850. eventInterface: 'SVGZoomEvent',
  851. bubbles: true,
  852. cancelable: false
  853. },
  854. timeout: {
  855. eventInterface: 'ProgressEvent',
  856. bubbles: false,
  857. cancelable: false
  858. },
  859. timeupdate: {
  860. eventInterface: 'Event',
  861. bubbles: false,
  862. cancelable: false
  863. },
  864. touchcancel: {
  865. eventInterface: 'TouchEvent',
  866. bubbles: true,
  867. cancelable: false
  868. },
  869. touchend: {
  870. eventInterface: 'TouchEvent',
  871. bubbles: true,
  872. cancelable: true
  873. },
  874. touchmove: {
  875. eventInterface: 'TouchEvent',
  876. bubbles: true,
  877. cancelable: true
  878. },
  879. touchstart: {
  880. eventInterface: 'TouchEvent',
  881. bubbles: true,
  882. cancelable: true
  883. },
  884. transitionend: {
  885. eventInterface: 'TransitionEvent',
  886. bubbles: true,
  887. cancelable: true
  888. },
  889. unload: {
  890. eventInterface: 'UIEvent',
  891. bubbles: false,
  892. cancelable: false
  893. },
  894. updateready: {
  895. eventInterface: 'Event',
  896. bubbles: false,
  897. cancelable: false
  898. },
  899. userproximity: {
  900. eventInterface: 'UserProximityEvent',
  901. bubbles: false,
  902. cancelable: false
  903. },
  904. voiceschanged: {
  905. eventInterface: 'Event',
  906. bubbles: false,
  907. cancelable: false
  908. },
  909. visibilitychange: {
  910. eventInterface: 'Event',
  911. bubbles: true,
  912. cancelable: false
  913. },
  914. volumechange: {
  915. eventInterface: 'Event',
  916. bubbles: false,
  917. cancelable: false
  918. },
  919. waiting: {
  920. eventInterface: 'Event',
  921. bubbles: false,
  922. cancelable: false
  923. },
  924. wheel: {
  925. eventInterface: 'WheelEvent',
  926. bubbles: true,
  927. cancelable: true
  928. }
  929. } as const;
  930. export default domEvents as Record<DomEventName, DomEvent>;