@isotope/core
Version:
Isotope - statically-dynamic UI library
38 lines (37 loc) • 1.48 kB
TypeScript
import { ConfigFunction, Indexable } from "../declarations";
declare module "../node" {
interface IsotopeNode<S extends Indexable = any, C extends Indexable = any> {
classes?: ConfigFunction<S, C, string[] | Indexable<boolean>>;
/**
* Applies the specified CSS class name to the Node's element.
*
* @param className - CSS class name to be applied.
* @returns - IsotopeNode.
*/
addClass(className: string): this;
/**
* Checks if the Node's element contains the specified CSS class name.
*
* @param className - CSS class name to be checked.
* @returns - If the Node's element contains the specified CSS class name.
*/
hasClass(className: string): boolean;
/**
* Removes the specified CSS class name from the Node's element.
*
* @param className - CSS class name to be removed.
* @returns - IsotopeNode.
*/
removeClass(className: string): this;
/**
* Sets multiple CSS class names.
*
* @param classes - Object or array with CSS class name to be set.
* @returns - IsotopeNode.
*/
setClasses(classes: string[] | Indexable<boolean>): this;
}
interface IsotopeNodeConfig<S extends Indexable, C extends Indexable> {
classes?: string[] | Indexable<boolean> | ConfigFunction<S, C, Indexable<boolean> | string[]>;
}
}