@tanstack/start-client-core
Version:
Modern and scalable routing for React applications
23 lines (22 loc) • 569 B
JavaScript
//#region src/hydration/media.ts
var mediaType = "media";
/* @__NO_SIDE_EFFECTS__ */
function media(query) {
return {
_t: mediaType,
_s: ({ gate, prefetch }) => {
if (!query) return;
const callback = prefetch ?? gate.resolve;
const mediaQuery = window.matchMedia(query);
const onChange = () => {
if (mediaQuery.matches) callback();
};
mediaQuery.addEventListener("change", onChange);
onChange();
return () => mediaQuery.removeEventListener("change", onChange);
}
};
}
//#endregion
export { media };
//# sourceMappingURL=media.js.map