Add docs to core Hopscotch API methods

This commit is contained in:
Tim Perry 2015-12-25 00:46:29 +01:00
parent 1da639a106
commit 855ea19829

View File

@ -77,23 +77,84 @@ interface StepDefinition {
}
interface HopscotchStatic {
/**
* Actually starts the tour. Optional stepNum argument specifies what step to start at.
*/
startTour(tour: TourDefinition, stepNum?: number): void;
/**
* Skips to a given step in the tour
*/
showStep(id: number): void;
/**
* Goes back one step in the tour
*/
prevStep(): void;
/**
* Goes forward one step in the tour
*/
nextStep(): void;
/**
* Ends the current tour. If clearCookie is set to false, the tour state is preserved.
* Otherwise, if clearCookie is set to true or is not provided, the tour state is cleared.
*/
endTour(clearCookie: boolean): void;
/**
* Sets options for running the tour.
*/
configure(options: HopscotchConfiguration): void;
/**
* Returns the currently running tour.
*/
getCurrTour(): TourDefinition;
/**
* Returns the currently running tour.
*/
getCurrStepNum(): number;
/**
* Checks for tour state saved in sessionStorage/cookies and returns the state if
* it exists. Use this method to determine whether or not you should resume a tour.
*/
getState(): string;
/**
* Adds a callback for one of the event types. Valid event types are:
* *start*, *end*, *next*, *prev*, *show*, *close*, *error*
*/
listen(eventName: string, callback: () => void): void;
/**
* Removes a callback for one of the event types.
*/
unlisten(eventName: string, callback: () => void): void;
/**
* Remove callbacks for hopscotch events. If tourOnly is set to true, only removes
* callbacks specified by a tour (callbacks set by hopscotch.configure or hopscotch.listen
* will remain). If eventName is null or undefined, callbacks for all events will be removed.
*/
removeCallbacks(eventName?: string, tourOnly?: boolean): void;
/**
* Registers a callback helper. See the section about Helpers below.
*/
registerHelper(id: string, helper: (...args: any[]) => void): void;
/**
* Resets i18n strings to original default values.
*/
resetDefaultI18N(): void;
/**
* Resets all config options to original values.
*/
resetDefaultOptions(): void;
}