@cran/vue.use
Version:
Cranberry Vue Use Utilities
16 lines (15 loc) • 508 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.subscribeToMediaQuery = void 0;
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);
};
}
exports.subscribeToMediaQuery = subscribeToMediaQuery;