diff --git a/features/mouse-events.yml b/features/mouse-events.yml new file mode 100644 index 00000000000..c4cff3bb0d0 --- /dev/null +++ b/features/mouse-events.yml @@ -0,0 +1,45 @@ +name: Mouse events +description: Mouse events, such as `click`, `mousedown`, or `mousemove`, fire when users interact with an input or pointing device such as a mouse, trackpad, or touchscreen. +spec: https://w3c.github.io/uievents/#events-mouse-types +# TODO: With the exception of mouseenter and mouseleave, it's likely that the +# mouse events were supported from the initial release in each browser. It'd be +# nice to research the data to be sure and fix it. +# https://github.com/web-platform-dx/web-features/pull/1263/files#r1666715169 +status: + compute_from: + - api.MouseEvent +compat_features: + - api.Element.click_event + - api.Element.dblclick_event + - api.Element.mousedown_event + - api.Element.mouseup_event + - api.Element.mousemove_event + - api.Element.mouseout_event + - api.Element.mouseover_event + - api.MouseEvent + - api.MouseEvent.altKey + - api.MouseEvent.button + - api.MouseEvent.clientX + - api.MouseEvent.clientY + - api.MouseEvent.ctrlKey + - api.MouseEvent.metaKey + - api.MouseEvent.pageX + - api.MouseEvent.pageY + - api.MouseEvent.relatedTarget + - api.MouseEvent.screenX + - api.MouseEvent.screenY + - api.MouseEvent.shiftKey + + - api.Element.mouseenter_event + - api.Element.mouseleave_event + - api.MouseEvent.MouseEvent + - api.MouseEvent.buttons + - api.MouseEvent.getModifierState + - api.MouseEvent.offsetX + - api.MouseEvent.offsetY + - api.MouseEvent.x + - api.MouseEvent.y + + # Note that the next two were specified with `pointer-lock`, but work independently of it. + - api.MouseEvent.movementX + - api.MouseEvent.movementY diff --git a/features/mouse-events.yml.dist b/features/mouse-events.yml.dist new file mode 100644 index 00000000000..8882468460c --- /dev/null +++ b/features/mouse-events.yml.dist @@ -0,0 +1,191 @@ +# Generated from: mouse-events.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: high + baseline_low_date: 2015-07-29 + baseline_high_date: 2018-01-29 + support: + chrome: "1" + chrome_android: "18" + edge: "12" + firefox: "1" + firefox_android: "4" + safari: "1" + safari_ios: "1" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.MouseEvent + - api.MouseEvent.button + - api.MouseEvent.clientX + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "1.5" + # firefox_android: "4" + # safari: "1" + # safari_ios: "1" + - api.MouseEvent.altKey + - api.MouseEvent.clientY + - api.MouseEvent.ctrlKey + - api.MouseEvent.metaKey + - api.MouseEvent.pageX + - api.MouseEvent.pageY + - api.MouseEvent.relatedTarget + - api.MouseEvent.screenX + - api.MouseEvent.screenY + - api.MouseEvent.shiftKey + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "1" + # safari_ios: "1" + - api.Element.mouseout_event + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "3" + # safari_ios: "1" + - api.Element.click_event + - api.Element.dblclick_event + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "2" + # chrome_android: "18" + # edge: "12" + # firefox: "6" + # firefox_android: "6" + # safari: "4" + # safari_ios: "3.2" + - api.Element.mousedown_event + - api.Element.mousemove_event + - api.Element.mouseover_event + - api.Element.mouseup_event + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "26" + # chrome_android: "26" + # edge: "12" + # firefox: "11" + # firefox_android: "14" + # safari: "7" + # safari_ios: "7" + - api.MouseEvent.MouseEvent + + # baseline: high + # baseline_low_date: 2015-07-29 + # baseline_high_date: 2018-01-29 + # support: + # chrome: "30" + # chrome_android: "30" + # edge: "12" + # firefox: "10" + # firefox_android: "10" + # safari: "7" + # safari_ios: "7" + - api.Element.mouseenter_event + - api.Element.mouseleave_event + + # baseline: high + # baseline_low_date: 2015-11-12 + # baseline_high_date: 2018-05-12 + # support: + # chrome: "37" + # chrome_android: "37" + # edge: "13" + # firefox: "41" + # firefox_android: "41" + # safari: "9" + # safari_ios: "8" + - api.MouseEvent.movementX + - api.MouseEvent.movementY + + # baseline: high + # baseline_low_date: 2015-12-15 + # baseline_high_date: 2018-06-15 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "39" + # firefox_android: "43" + # safari: "1" + # safari_ios: "1" + - api.MouseEvent.offsetX + - api.MouseEvent.offsetY + + # baseline: high + # baseline_low_date: 2017-04-19 + # baseline_high_date: 2019-10-19 + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "12" + # firefox: "53" + # firefox_android: "53" + # safari: "3.1" + # safari_ios: "2" + - api.MouseEvent.x + - api.MouseEvent.y + + # baseline: high + # baseline_low_date: 2018-04-12 + # baseline_high_date: 2020-10-12 + # support: + # chrome: "43" + # chrome_android: "43" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "11.1" + # safari_ios: "11.3" + - api.MouseEvent.buttons + + # baseline: high + # baseline_low_date: 2019-03-25 + # baseline_high_date: 2021-09-25 + # support: + # chrome: "47" + # chrome_android: "47" + # edge: "12" + # firefox: "15" + # firefox_android: "15" + # safari: "12.1" + # safari_ios: "12.2" + - api.MouseEvent.getModifierState diff --git a/features/pointer-lock.yml b/features/pointer-lock.yml index 8ef942251a7..e59936e93bd 100644 --- a/features/pointer-lock.yml +++ b/features/pointer-lock.yml @@ -8,8 +8,6 @@ compat_features: - api.Document.pointerLockElement - api.Document.pointerlockerror_event - api.Element.requestPointerLock - - api.MouseEvent.movementX - - api.MouseEvent.movementY # Later additions: # - api.ShadowRoot.pointerLockElement # - html.elements.iframe.sandbox.allow-pointer-lock diff --git a/features/pointer-lock.yml.dist b/features/pointer-lock.yml.dist index 9bcf2be0eb9..20bb83b58e3 100644 --- a/features/pointer-lock.yml.dist +++ b/features/pointer-lock.yml.dist @@ -11,20 +11,6 @@ status: firefox_android: "50" safari: "10.1" compat_features: - # baseline: high - # baseline_low_date: 2015-11-12 - # baseline_high_date: 2018-05-12 - # support: - # chrome: "37" - # chrome_android: "37" - # edge: "13" - # firefox: "41" - # firefox_android: "41" - # safari: "9" - # safari_ios: "8" - - api.MouseEvent.movementX - - api.MouseEvent.movementY - # baseline: false # support: # chrome: "36"