svelte-mq-store
Version:
📱 Create any media-query store in Svelte
15 lines (14 loc) • 362 B
JavaScript
import { browser } from '$app/environment';
export const listen = (key, fallback) => {
let value = $state(browser ? matchMedia(key).matches : fallback);
if (browser) {
matchMedia(key).addEventListener('change', (e) => {
value = e.matches;
});
}
return {
get v() {
return value;
}
};
};