@cran/vue.use
Version:
Cranberry Vue Use Utilities
12 lines (11 loc) • 343 B
JavaScript
export function subscribeToMediaQuery(query, handler) {
const media = window.matchMedia(query);
function onChange({ matches, }) {
handler(matches);
}
media.addEventListener("change", onChange);
handler(media.matches);
return function onRevoke() {
media.removeEventListener("change", onChange);
};
}