Skip to content

Commit c41c7e1

Browse files
Add Typescript typings.
1 parent 678f78c commit c41c7e1

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@
88
"files": [
99
"cjs",
1010
"esm",
11-
"umd"
11+
"umd",
12+
"typings"
1213
],
1314
"main": "cjs/react-media.js",
1415
"module": "esm/react-media.js",
16+
"typings": "typings/index.d.ts",
1517
"unpkg": "umd/react-media.js",
1618
"scripts": {
1719
"build": "node ./scripts/build.js",

typings/index.d.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import * as React from 'react'
2+
3+
export type MediaQuery = {[key: string]: string | number | boolean}
4+
export type MediaProps = {
5+
query: string | MediaQuery | MediaQuery[],
6+
render?: () => React.ReactNode,
7+
children?: React.ReactNode | ((matches: boolean) => React.ReactNode),
8+
targetWindow?: Window,
9+
defaultMatches?: boolean,
10+
}
11+
export type Media = React.ComponentClass<MediaProps>
12+
13+
declare const Media: Media
14+
export default Media

0 commit comments

Comments
 (0)