An open API service indexing awesome lists of open source software.

https://github.com/rgglez/svelte-mediaquery

Conditionally rendering code fragments based on screen resolution.
https://github.com/rgglez/svelte-mediaquery

css mediaquery screensize svelte svelte3 svelte5

Last synced: 2 months ago
JSON representation

Conditionally rendering code fragments based on screen resolution.

Awesome Lists containing this project

README

          

# svelte-mediaquery

[![License](https://img.shields.io/badge/License-Apache2.0-blue.svg)](https://opensource.org/licenses/Apache2.0)
![GitHub all releases](https://img.shields.io/github/downloads/rgglez/svelte-mediaquery/total)
![GitHub issues](https://img.shields.io/github/issues/rgglez/svelte-mediaquery)
![GitHub commit activity](https://img.shields.io/github/commit-activity/y/rgglez/svelte-mediaquery)
![MadeWithSvelte](https://madewithsvelte.com/storage/repo-shields/2274-shield.svg)
![GitHub stars](https://img.shields.io/github/stars/rgglez/svelte-mediaquery?style=social)
![GitHub forks](https://img.shields.io/github/forks/rgglez/svelte-mediaquery?style=social)

Conditionally rendering code fragments based on screen resolution, using [media query](https://developer.mozilla.org/es/docs/Web/CSS/CSS_media_queries/Using_media_queries).

## Usage

### Svelte 3

```javascript
import { MediaQuery } from '$lib/components/MediaQuery.svelte';
```

```javascript

{#if matches}
...
{/if}

```

### Svelte 5 with runes

```javascript
import { useMediaQuery } from '$lib/helpers/mediaQuery.js';

const isWide = useMediaQuery('(width > 992px)');
const prefersDark = useMediaQuery('(prefers-color-scheme: dark)');
```

```javascript
{#if $isWide}

Wide screen


{/if}

{#if $prefersDark}

Dark mode user


{/if}
```

## License

Copyright 2026 Rodolfo González González

Licensed under [Apache License version 2.0](https://www.apache.org/licenses/LICENSE-2.0.html). Read the [LICENSE](LICENSE) file.