diff --git a/metismenu/index.d.ts b/metismenu/index.d.ts
index 43faa279c7..8117328bf8 100644
--- a/metismenu/index.d.ts
+++ b/metismenu/index.d.ts
@@ -1,19 +1,22 @@
-// Type definitions for metisMenu 2.0.3
+// Type definitions for metisMenu 2.6
// Project: http://github.com/onokumus/metisMenu
-// Definitions by: onokums
+// Definitions by: onokums , denis
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
///
interface MetisMenuOptions {
toggle?: boolean;
- doubleTapToGo?: boolean;
activeClass?: string;
collapseClass?: string;
collapseInClass?: string;
collapsingClass?: string;
+ preventDefault?: boolean;
}
+type MetisMenuEvents = "show.metisMenu" | "shown.metisMenu" | "hide.metisMenu" | "hidden.metisMenu";
+
interface JQuery {
- metisMenu(options?: MetisMenuOptions): JQuery;
+ metisMenu(options?: MetisMenuOptions | "dispose"): JQuery;
+ on(events: MetisMenuEvents, handler: (eventObject: JQueryEventObject) => any): JQuery;
}
diff --git a/metismenu/metismenu-tests.ts b/metismenu/metismenu-tests.ts
index b2e36f1d53..eb17270021 100644
--- a/metismenu/metismenu-tests.ts
+++ b/metismenu/metismenu-tests.ts
@@ -1,12 +1,28 @@
///
$('#menu').metisMenu();
+
$('.metismenu').metisMenu({toggle: false});
+
$('.test').metisMenu({
toggle: false,
- doubleTapToGo: true,
activeClass: 'active',
collapseClass: 'collapse',
collapseInClass: 'in',
- collapsingClass: 'collapsing'
+ collapsingClass: 'collapsing',
+ preventDefault: true
});
+
+$('.metismenu').metisMenu('dispose');
+
+$('.metismenu')
+ .metisMenu()
+ .on('show.metisMenu', function(e) {
+ // empty logic
+ }).on('shown.metisMenu', function(e) {
+ // empty logic
+ }).on('hide.metisMenu', function(e) {
+ // empty logic
+ }).on('hidden.metisMenu', function(e) {
+ // empty logic
+ });