definition files for jss

This commit is contained in:
Valentin Robert
2016-03-14 18:48:30 -07:00
parent 0cd5f0a148
commit dc03d3d481
2 changed files with 66 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
/// <reference path="jss.d.ts" />
jss.set('.demo', {
'font-size': '15px',
'color': 'red'
});
jss.get('.demo');
jss.get();
jss.getAll('.demo');
jss.remove('.demo');
jss.remove();
+50
View File
@@ -0,0 +1,50 @@
// Type definitions for jss v0.6
// Project: https://github.com/Box9/jss
// Definitions by: Valentin Robert <https://github.com/Ptival/>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
interface Properties {
[name: string]: string;
}
interface Selectors {
[selector: string]: Properties;
}
interface JSS {
/**
* Retrieve all rules added via JSS, organized by selectors
*/
get(): Selectors;
/**
* Retrieve rules added via JSS for a given selector
* @param s CSS selector
*/
get(s: string): Properties;
/**
* Retrieve all rules specified for a given selector (not necessarily added via JSS)
* @param s CSS selector
*/
getAll(s: string): Properties;
/**
* Remove all rules added via JSS
*/
remove(): void;
/**
* Remove all rules added via JSS for the given selector
*/
remove(s: string): void;
/**
* Add or extend an existing rule
* @param s CSS selector
* @param p CSS properties
*/
set(s: string, p: Properties): void;
}
declare var jss: JSS;