Code
<script lang="ts">
import { useMediaQuery } from 'svelora';
const isDesktop = useMediaQuery('(min-width: 1024px)');
</script>
<p>{isDesktop.current ? 'Desktop' : 'Mobile'}</p>
useMediaQuery
Reactive media query hook. Tracks whether a CSS media query matches in JavaScript.
Basic
Resize the browser window to see values change in real time.
Mobile: false Tablet: false Desktop: false
Current Breakpoint
Desktop > 1025px
User Preferences
Detect OS-level user preferences for dark mode, motion, and orientation.
Color Scheme
Light mode
Motion
Normal
Orientation
Portrait
Custom Query
Supports reactive query strings via getter functions.
(min-width: 768px) = false Real World: Responsive Layout
Switch between layouts based on viewport. Resize the window to see the layout change.
Card 1
Desktop: grid layout
Card 2
Desktop: grid layout
Card 3
Desktop: grid layout