fix: MediaQueryList addEventListener polyfill

This commit is contained in:
GyDi 2022-11-13 10:27:26 +08:00
parent 320ac81f48
commit fd6633f536
No known key found for this signature in database
GPG Key ID: 9C3AD40F1F99880A
2 changed files with 22 additions and 0 deletions

View File

@ -1,6 +1,7 @@
/// <reference types="vite/client" />
/// <reference types="vite-plugin-svgr/client" />
import "./assets/styles/index.scss";
import "@/utils/polyfill";
import React from "react";
import ReactDOM from "react-dom";

21
src/utils/polyfill.ts Normal file
View File

@ -0,0 +1,21 @@
// matchMedia polyfill for macOS 10.15
if (
window.MediaQueryList &&
!window.MediaQueryList.prototype.addEventListener
) {
window.MediaQueryList.prototype.addEventListener = function (
name: string,
callback: any
) {
this.addListener(callback);
};
window.MediaQueryList.prototype.removeEventListener = function (
name: string,
callback: any
) {
this.removeListener(callback);
};
}
export {};