UNPKG

1.58 kBTypeScriptView Raw
1export interface MediaQueryTypes {
2 all?: boolean;
3 grid?: boolean;
4 aural?: boolean;
5 braille?: boolean;
6 handheld?: boolean;
7 print?: boolean;
8 projection?: boolean;
9 screen?: boolean;
10 tty?: boolean;
11 tv?: boolean;
12 embossed?: boolean;
13}
14export declare type MediaQueryType = keyof MediaQueryTypes;
15export interface MediaQueryMatchers {
16 aspectRatio?: string;
17 deviceAspectRatio?: string;
18 height?: number | string;
19 deviceHeight?: number | string;
20 width?: number | string;
21 deviceWidth?: number | string;
22 color?: boolean;
23 colorIndex?: boolean;
24 monochrome?: boolean;
25 resolution?: number | string;
26 orientation?: 'portrait' | 'landscape';
27 scan?: 'progressive' | 'interlace';
28 type?: MediaQueryType;
29}
30export interface MediaQueryFeatures extends MediaQueryMatchers {
31 minAspectRatio?: string;
32 maxAspectRatio?: string;
33 minDeviceAspectRatio?: string;
34 maxDeviceAspectRatio?: string;
35 minHeight?: number | string;
36 maxHeight?: number | string;
37 minDeviceHeight?: number | string;
38 maxDeviceHeight?: number | string;
39 minWidth?: number | string;
40 maxWidth?: number | string;
41 minDeviceWidth?: number | string;
42 maxDeviceWidth?: number | string;
43 minColor?: number;
44 maxColor?: number;
45 minColorIndex?: number;
46 maxColorIndex?: number;
47 minMonochrome?: number;
48 maxMonochrome?: number;
49 minResolution?: number | string;
50 maxResolution?: number | string;
51}
52export interface MediaQueryAllQueryable extends MediaQueryFeatures, MediaQueryTypes {
53}