@atlassian/aui
Version:
Atlassian User Interface library
22 lines (19 loc) • 751 B
JavaScript
/**
* Inspired by matchMedia() polyfill
* https://github.com/paulirish/matchMedia.js/blob/953faa1489284655ed9d6e03bf48d39df70612c4/matchMedia.js
*/
export default function mediaQuery(mq) {
if (window.matchMedia) {
return window.matchMedia(mq).matches;
}
// fallback support for <=IE9 (remove this code if we don't want to support IE9 anymore)
var style = document.createElement('style');
style.type = 'text/css';
style.id = 'testMedia';
style.innerText = `@media ${mq} { #testMedia { width: 1px; } }`;
document.head.appendChild(style);
var info = window.getComputedStyle(style, null);
var testMediaQuery = info.width === '1px';
style.parentNode.removeChild(style);
return testMediaQuery;
}