mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-06-05 20:02:05 +08:00
Merge pull request #24592 from screendriver/enquire.js
[enquire.js] Added types
This commit is contained in:
17
types/enquire.js/enquire.js-tests.ts
Normal file
17
types/enquire.js/enquire.js-tests.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import enquire = require('enquire.js');
|
||||
|
||||
enquire
|
||||
.register('(min-width: 300px) and (max-width: 600px)', {
|
||||
deferSetup: true,
|
||||
match: () => {},
|
||||
unmatch: () => {},
|
||||
setup: () => {},
|
||||
destroy: () => {}
|
||||
})
|
||||
.register('(min-width: 300px) and (max-width: 600px)', {});
|
||||
|
||||
enquire.register('(min-width: 300px) and (max-width: 600px)', [{}, {}], true);
|
||||
|
||||
enquire.register('(min-width: 300px) and (max-width: 600px)', () => {}, true);
|
||||
|
||||
enquire.unregister('(min-width: 300px) and (max-width: 600px)');
|
||||
43
types/enquire.js/index.d.ts
vendored
Normal file
43
types/enquire.js/index.d.ts
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
// Type definitions for enquire.js 2.1
|
||||
// Project: https://github.com/WickyNilliams/enquire.js/
|
||||
// Definitions by: Christian Rackerseder <https://github.com/screendriver>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 2.6
|
||||
|
||||
interface Options {
|
||||
/**
|
||||
* If set to true, defers execution of the setup function until the first time the media query is matched
|
||||
*/
|
||||
deferSetup?: boolean;
|
||||
/**
|
||||
* If supplied, triggered when a media query matches.
|
||||
*/
|
||||
match?(): void;
|
||||
/**
|
||||
* If supplied, triggered when the media query transitions from a matched state to an unmatched state.
|
||||
*/
|
||||
unmatch?(): void;
|
||||
/**
|
||||
* If supplied, triggered once, when the handler is registered.
|
||||
*/
|
||||
setup?(): void;
|
||||
|
||||
/**
|
||||
* If supplied, triggered when handler is unregistered. Place cleanup code here
|
||||
*/
|
||||
destroy?(): void;
|
||||
}
|
||||
|
||||
type Callback = () => void;
|
||||
|
||||
interface EnquireJs {
|
||||
register(
|
||||
mediaQuery: string,
|
||||
options: Options | Options[] | Callback,
|
||||
shouldDegrade?: boolean,
|
||||
): EnquireJs;
|
||||
unregister(mediaQuery: string, handler?: Callback | Options): void;
|
||||
}
|
||||
|
||||
declare const enquire: EnquireJs;
|
||||
export = enquire;
|
||||
23
types/enquire.js/tsconfig.json
Normal file
23
types/enquire.js/tsconfig.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"lib": [
|
||||
"es6"
|
||||
],
|
||||
"noImplicitAny": true,
|
||||
"noImplicitThis": true,
|
||||
"strictNullChecks": true,
|
||||
"strictFunctionTypes": true,
|
||||
"baseUrl": "../",
|
||||
"typeRoots": [
|
||||
"../"
|
||||
],
|
||||
"types": [],
|
||||
"noEmit": true,
|
||||
"forceConsistentCasingInFileNames": true
|
||||
},
|
||||
"files": [
|
||||
"index.d.ts",
|
||||
"enquire.js-tests.ts"
|
||||
]
|
||||
}
|
||||
1
types/enquire.js/tslint.json
Normal file
1
types/enquire.js/tslint.json
Normal file
@@ -0,0 +1 @@
|
||||
{ "extends": "dtslint/dt.json" }
|
||||
Reference in New Issue
Block a user