From b5376ef4590735df8cfaee2f51e40c8cc0eadd7e Mon Sep 17 00:00:00 2001 From: Steve Mayes Date: Sat, 27 Feb 2016 15:31:51 -0500 Subject: [PATCH] Updated intro.js definition to reflect v2.0 (1) Updates for v2.0, primarily hint-related items (2) Updates for the IntroJs Factory interface / constructor --- intro.js/intro.js.d.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/intro.js/intro.js.d.ts b/intro.js/intro.js.d.ts index 6763124ba9..a3cb5a8e42 100644 --- a/intro.js/intro.js.d.ts +++ b/intro.js/intro.js.d.ts @@ -1,4 +1,4 @@ -// Type definitions for intro.js 1.1.1 +// Type definitions for intro.js 2.0 // Project: https://github.com/usablica/intro.js // Definitions by: Maxime Fabre // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -29,12 +29,15 @@ declare module IntroJs { overlayOpacity?: number; positionPrecedence?: string[]; disableInteraction?: boolean; + hintPosition: string; + hintButtonLabel: string; steps: Step[]; } interface IntroJs { start(): IntroJs; exit(): IntroJs; + clone(): IntroJs; goToStep(step: number): IntroJs; nextStep(): IntroJs; @@ -48,12 +51,20 @@ declare module IntroJs { onexit(callback: Function): IntroJs; onbeforechange(callback: (element: HTMLElement) => any): IntroJs; onafterchange(callback: (element: HTMLElement) => any): IntroJs; - onchange(callback: Function): IntroJs; + onchange(callback: (element: HTMLElement) => any): IntroJs; oncomplete(callback: Function): IntroJs; + + addHints(): IntroJs; + + onhintsadded(callback: Function): IntroJs; + onhintclick(callback: (hintElement: HTMLElement, item: Step, stepId: number) => any): IntroJs; + onhintclose(callback: (stepId: number) => any): IntroJs; } interface Factory { - (element?: string): IntroJs; + (): IntroJs; + (element: HTMLElement): IntroJs; + (querySelector: string): IntroJs; } }