svelte-ux
Version:
- Increment version in `package.json` and commit as `Version bump to x.y.z` - `npm run publish`
15 lines (14 loc) • 485 B
JavaScript
import { readable } from 'svelte/store';
import { browser } from '../utils/env';
function matchMedia(queryString) {
return readable(null, (set) => {
if (browser) {
const query = window.matchMedia(queryString);
const listener = (e) => set(e.matches);
query.addListener(listener);
listener(query); // Set value immediately
return () => query.removeListener(listener);
}
});
}
export default matchMedia;