UNPKG

@studiometa/js-toolkit

Version:

A set of useful little bits of JavaScript to boost your project! 🚀

23 lines (22 loc) • 667 B
import { getComponentResolver } from "../utils/index.js"; function importOnMediaQuery(fn, media) { const resolver = getComponentResolver(fn); return new Promise((resolve) => { const mediaQueryList = window.matchMedia(media); if (mediaQueryList.matches) { resolver(resolve); } const changeHandler = (event) => { if (event.matches) { setTimeout(() => { resolver(resolve, () => mediaQueryList.removeEventListener("change", changeHandler)); }, 0); } }; mediaQueryList.addEventListener("change", changeHandler); }); } export { importOnMediaQuery }; //# sourceMappingURL=importOnMediaQuery.js.map