@types/eq.js
TypeScript icon, indicating that this package has built-in type declarations

0.0.34 • Public • Published

Installation

npm install --save @types/eq.js

Summary

This package contains type definitions for eq.js (https://github.com/Snugug/eq.js).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eq.js.

index.d.ts

declare var eqjs: eq.EqjsStatic;

// Support AMD require
declare module "eq.js" {
    export = eqjs;
}

declare namespace eq {
    type AvailableElementType = HTMLElement | HTMLCollectionOf<Element> | HTMLElement[] | NodeList | JQuery;

    interface EqjsStatic {
        /**
         * List of all nodes.
         */
        nodes: EqjsNodesTable;

        /**
         * Number of nodes in eqjs.nodes.
         */
        nodesLength: number;

        /**
         * Runs through all nodes and finds their widths and points
         * @param nodes
         * @param callback function to use as a callback once query and nodeWrites have finished
         */
        query(nodes: AvailableElementType, callback?: Function): void;

        /**
         *  Refreshes the list of nodes for eqjs to work with
         */
        refreshNodes(): void;

        /**
         * Sorts a simple object (key: value) by value and returns a sorted object.
         * @param obj e.g. "small: 380, medium: 490, large: 600"
         * @returns {}
         */
        sortObj(obj: string): EqjsKeyValuePair[];

        /**
         * Runs through all nodes and writes their eq status.
         * @param nodes An array or NodeList of nodes to query
         * @returns {}
         */
        nodeWrites(nodes?: AvailableElementType): void;
    }

    interface EqjsKeyValuePair {
        key: string;
        value: number;
    }

    interface EqjsNodesTable {
        [index: number]: HTMLElement;
    }
}

// Support jQuery selectors.
interface JQuery {}

Additional Details

  • Last updated: Mon, 06 Nov 2023 22:41:05 GMT
  • Dependencies: none

Credits

These definitions were written by Stephen Lautier.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/eq.js

Weekly Downloads

8

Version

0.0.34

License

MIT

Unpacked Size

5.6 kB

Total Files

5

Last publish

Collaborators

  • types