0.3.1 • Published 5 years ago
react-queries v0.3.1
react-queries
Реакт компонент для управления медиа запросами
Язык документации: Русский, English
Как установить
Если используете npm: npm install react-queries
Если используете yarn: yarn add react-queries
Как использовать
Простой
import React from 'react';
import Query from 'react-queries';
const Example = () => (
<Query
match={{
type: 'screen',
minWidth: 600,
maxWidth: 1200,
}}
>
Какой-то контент
</Query>
);Отобразится как @media:
@media screen and (min-width: 600px) and (max-width: 1200px)Расширенный
import React from 'react';
import Query from 'react-queries';
const Example = () => (
<Query
match={{
minWidth: ['screen', 600],
maxWidth: ['print', 1200],
}}
>
Какой-то контент
</Query>
);Отобразится как @media:
@media screen and (min-width: 600px), print and (max-width: 1200px)Пропсы
| Поле | Тип | Обязательно |
|---|---|---|
| match | Shape(Matches)¹ | Да |
¹Matches
| Поле | Тип | Описание |
|---|---|---|
| type | строка | Один из поддерживаемых типов² (опционально) |
| запрос из запросов³ | строка | число | type²: строка, query³: строка | число | Один из поддерживаемых запросов³. В расширенном использовании - поле является обязательным вместе с типом и запросом, но нельзя использовать поле типа отдельно |
Поддерживаемые match поля
| Типы² | Запросы³ |
|---|---|
| all | aspectRatio |
| minAspectRatio | |
| screen | maxAspectRatio |
| speech | minColor |
| maxColor | |
| colorIndex | |
| minColorIndex | |
| maxColorIndex | |
| deviceAspectRatio | |
| minDeviceAspectRatio | |
| maxDeviceAspectRatio | |
| deviceHeight | |
| minDeviceHeight | |
| maxDeviceHeight | |
| deviceWidth | |
| minDeviceWidth | |
| maxDeviceWidth | |
| height | |
| minHeight | |
| maxHeight | |
| monochrome | |
| minMonochrome | |
| maxMonochrome | |
| orientation | |
| resolution | |
| minResolution | |
| maxResolution | |
| scan | |
| width | |
| minWidth | |
| maxWidth |
Неподдерживаемые match поля
| Устаревшие типы |
|---|
| braille |
| embossed |
| handheld |
| projection |
| tty |
| tv |