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

https://github.com/expo/match-media

Universal polyfill for match media API using Expo APIs on mobile
https://github.com/expo/match-media

breakpoint css-in-js expo polyfill react react-native react-native-web responsive

Last synced: 2 months ago
JSON representation

Universal polyfill for match media API using Expo APIs on mobile

Awesome Lists containing this project

README

        


👋 Welcome to
@expo/match-media


Universal polyfill for match media API using Expo APIs on mobile





GitHub Actions status

---

TL;DR: [Demo](App.js)

## 🏁 Setup

Install `@expo/match-media` and `expo-screen-orientation` in your project.

```sh
npx expo install @expo/match-media expo-screen-orientation
```

## ⚽️ Usage

Import the polyfill at the top of your file before using the [`window.matchMedia` API][match-media].

```js
import '@expo/match-media';
// use the match media API
```

**What this does**

- In the browser: Nothing
- In React Native apps: Polyfills the [`matchMedia` API][match-media] so you can use awesome libraries like `react-responsive`.

## License

The Expo source code is made available under the [MIT license](LICENSE). Some of the dependencies are licensed differently, with the BSD license, for example.

---






License: MIT

[match-media]: https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia