README
react-media-provider
Install
npm install --save react-media-provider
or using yarn
yarn add react-media-provider
Usage
import React from 'react';
import { render } from 'react-dom';
import { MediaProvider } from 'react-media-provider';
const QUERY_MAP = {
small: '(max-width: 600px)',
medium: '(min-width: 601px)',
large: '(min-width: 978px)',
};
const App = () => (
<MediaProvider queryMap={QUERY_MAP}>
<div>
You can use the Consumer wherever you want inside
the MediaProvider components tree.
<MediaProvider.Consumer>
{({ small, medium, large }) => (
<React.Fragment>
{small && <div>small: {QUERY_MAP.small}</div>}
{medium && <div>medium: {QUERY_MAP.medium}</div>}
{large && <div>large: {QUERY_MAP.large}</div>}
</React.Fragment>
)}
</MediaProvider.Consumer>
</div>
</MediaProvider>
);
render(<App>, document.getElementById('app'));
License
MIT © Osmel Mora