fix site on ios 12

This commit is contained in:
ppc
2024-11-09 16:47:07 +00:00
parent 414a199552
commit 6172f2bbd7
6 changed files with 46 additions and 11 deletions
+21 -9
View File
@@ -1,19 +1,31 @@
import * as React from "react"
import * as React from "react";
export function useMediaQuery(query: string) {
const [value, setValue] = React.useState(false)
const [value, setValue] = React.useState(false);
React.useEffect(() => {
function onChange(event: MediaQueryListEvent) {
setValue(event.matches)
setValue(event.matches);
}
const result = matchMedia(query)
result.addEventListener("change", onChange)
setValue(result.matches)
const result = matchMedia(query);
return () => result.removeEventListener("change", onChange)
}, [query])
// addEventListener isn't available on older versions of safari
if (result.addEventListener) {
result.addEventListener("change", onChange);
} else {
result.addListener(onChange);
}
setValue(result.matches);
return value
return () => {
if (result.removeEventListener) {
result.removeEventListener("change", onChange);
} else {
result.removeListener(onChange);
}
};
}, [query]);
return value;
}
+5
View File
@@ -1,5 +1,10 @@
import './index.css'
// import polyfills from core-js for older browsers
import 'core-js/actual/promise';
import 'core-js/actual/symbol';
import 'core-js/actual/object/assign';
import {StrictMode} from "react";
import {createRoot} from "react-dom/client";
import {createHashRouter, Navigate, RouterProvider} from "react-router-dom";