Skip to content

Commit 5e1ae85

Browse files
🤖 Merge PR DefinitelyTyped#72445 Add event binding methods for isotope-layout by @koehnlein
Co-authored-by: Albrecht Köhnlein <[email protected]>
1 parent 9b4624e commit 5e1ae85

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

‎types/isotope-layout/index.d.ts‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ declare namespace Isotope {
1313
| "cellsByColumn"
1414
| "horiz";
1515
type Elements = HTMLElement[] | HTMLElement | JQuery | NodeList;
16+
type Events =
17+
| "arrangeComplete"
18+
| "layoutComplete"
19+
| "removeComplete";
1620

1721
interface IsotopeOptions {
1822
/**
@@ -269,6 +273,24 @@ interface Isotope {
269273
* @param elements Element, jQuery Object, NodeList, or Array of Elements
270274
*/
271275
updateSortData(elements: Isotope.Elements): void;
276+
/**
277+
* Bind event listener
278+
* @param event string
279+
* @param listener Function
280+
*/
281+
on(event: Isotope.Events, listener: () => void): void;
282+
/**
283+
* Un-bind event listener
284+
* @param event string
285+
* @param listener Function
286+
*/
287+
off(event: Isotope.Events, listener: () => void): void;
288+
/**
289+
* Bind event listener to be triggered just once
290+
* @param event string
291+
* @param listener Function
292+
*/
293+
once(event: Isotope.Events, listener: () => void): void;
272294
}
273295

274296
declare const Isotope: {

‎types/isotope-layout/isotope-layout-tests.ts‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,3 +120,6 @@ iso.shuffle();
120120
iso.stamp($("div"));
121121
iso.unstamp($("div"));
122122
iso.updateSortData($("div"));
123+
iso.on("arrangeComplete", () => {});
124+
iso.off("layoutComplete", () => {});
125+
iso.once("removeComplete", () => {});

0 commit comments

Comments
 (0)