This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

svelte-mq-store
TypeScript icon, indicating that this package has built-in type declarations

3.0.0 • Public • Published

svelte-mq-store

npm-version npm-license npm-download-month npm-min-size ci.yml website

📱 Create any media-query store in Svelte

Installation

npm i svelte-mq-store

Usage

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}

Fallback in Server

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
  )
)

License

MIT

Package Sidebar

Install

npm i svelte-mq-store

Weekly Downloads

1,163

Version

3.0.0

License

MIT

Unpacked Size

5.59 kB

Total Files

5

Last publish

Collaborators

  • npm-support