##// END OF EJS Templates
added djbase mixins declaration support
added djbase mixins declaration support

File last commit:

r2:8ec37bf1b4d1 default
r32:1174538197f6 v1.0.0-rc15 default
Show More
dom-class.d.ts
38 lines | 1.3 KiB | video/mp2t | TypeScriptLexer
cin
created typings for basic part of dojo and dijit further work is required to...
r2 import { NodeOrString } from "./interfaces";
interface DomClass {
/**
* Returns whether or not the specified classes are a portion of the
* class list currently applied to the node.
*/
contains(node: NodeOrString, classStr: string): boolean;
/**
* Adds the specified classes to the end of the class list on the
* passed node. Will not re-apply duplicate classes.
*/
add(node: NodeOrString, classStr: string | string[]): void;
/**
* Removes the specified classes from node. No `contains()`
* check is required.
*/
remove(node: NodeOrString, classStr?: string | string[]): void;
/**
* Replaces one or more classes on a node if not present.
* Operates more quickly than calling dojo.removeClass and dojo.addClass
*/
replace(node: NodeOrString, addClassStr: string | string[], removeClassStr?: string | string[]): void;
/**
* Adds a class to node if not present, or removes if present.
* Pass a boolean condition if you want to explicitly add or remove.
* Returns the condition that was specified directly or indirectly.
*/
toggle(node: NodeOrString, classStr: string | string[], condition?: boolean): boolean;
}
declare const domClass: DomClass;
export = domClass;