📱 Create any media-query store in Svelte
npm i svelte-mq-store
Use the listen
to subscribe to the contents of any media query.
<script>
import { listen } from 'svelte-mq-store'
let isDark = $derived(listen('(prefers-color-scheme: dark)'))
</script>
{#if isDark.v}
Device is dark mode
{:else}
Device is light mode
{/if}
Media queries are available only in the browser.
The fallback value used by the server during SSR can be specified as the second argument. (default is undefined).
import { listen } from 'svelte-mq-store'
let isDark = $derived(
listen(
'(prefers-color-scheme: dark)',
false // fallback value
)
)