@web3r/flowerkit
Version:
Tree-shakable JavaScript and TypeScript utility library for frontend/browser apps: DOM, events, arrays, objects, strings, date, JSON, and network helpers (ESM/CJS, SSR-friendly).
18 lines (17 loc) • 606 B
text/typescript
export type TGetIndexOfElArgs = Parameters<typeof getIndexOfEl>;
export type TGetIndexOfElReturn = ReturnType<typeof getIndexOfEl>;
/**
* Gets index of Node from relatively its siblings
* @param el{HTMLElement|Node|Element|Document} DOM element
* @returns {number}
* @throws {TypeError} getIndexOfEl: el must be a Node/Element
* @example
* // <ul>
* // <li id="a">A</li>
* // Text node
* // <li id="b">B</li>
* // <li id="c">C</li>
* // </ul>
* getIndexOfEl(document.querySelector("#c")!) // 2
*/
export declare const getIndexOfEl: (el: HTMLElement | Node | Element | Document) => number;