addEventListener on window.matchMedia("(prefers-color-scheme: dark)") undefined on Safari 13 and earlier #29193
Unanswered
nathandaven
asked this question in
Help
Replies: 1 comment 1 reply
-
Cause of deprecated standard: https://developer.mozilla.org/en-US/docs/Web/API/MediaQueryList/addListener |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
What version of Next.js are you using?
11.1.0
What version of Node.js are you using?
16.6.2
What browser are you using?
Safari 13
What operating system are you using?
iOS
How are you deploying your application?
Vercel, npm run dev
Describe the Bug
on iOS 13 Safari 13, using window.matchMedia("(prefers-color-scheme: dark)").addEventListener instead of window.matchMedia("(prefers-color-scheme: dark)").addListener (now deprecated) causes an error on Safari 13 that causes a client side error
Expected Behavior
Event listener should work as expected, using deprecated addListener fixes the issue.
To Reproduce
Create an event listener on prefers color scheme using addEventListener, ex:
window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function () { /* code */ });
Beta Was this translation helpful? Give feedback.
All reactions