Skip to content

Commit 3ba6329

Browse files
authored
advent of svelte day 5 (#939)
day 5
1 parent 5b9f2ec commit 3ba6329

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

apps/svelte.dev/content/blog/2024-12-01-advent-of-svelte.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,14 @@ When you reset a form, the value of each `<input>` element reverts to its `defau
4040
- [docs](/docs/svelte/bind#input-bind:value)
4141
- [demo](/playground/b30cfac16c3c4a3ab3d76ad20a5925cf)
4242

43-
## Day 5
43+
## Day 5: `MediaQuery`, `prefersReducedMotion` and `createSubscriber`
4444

45-
Coming soon!
45+
It's a three-in-one kind of day. `new MediaQuery(...)` gives you an object with a reactive `current` property that's true when the media query matches. `prefersReducedMotion` is an instance of `MediaQuery` that matches if the user has expressed a [preference for reduced motion](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion), helping you build accessible apps. Under the hood, both are using the `createSubscriber` mechanism, which gives you an easy way to set up event listeners when a value is read inside an effect.
46+
47+
- [`createSubscriber` docs](/docs/svelte/svelte-reactivity#createSubscriber)
48+
- [`MediaQuery` docs](/docs/svelte/svelte-reactivity#MediaQuery)
49+
- [`prefersReducedMotion` docs](/docs/svelte/svelte-motion#prefersReducedMotion)
50+
- [demo](/playground/89f6f3bb738149fcb6e708cfce878e0f)
4651

4752
## Day 6
4853

0 commit comments

Comments
 (0)