TutoBox Api
startTuto(tutoName)
This method starts a tutorial
Parameters:
- tutoName: the name of the tutoriel to start
Exemple:
TutoBox.startTuto("create-post");
startTour()
This method starts the trick on the present steps.
Exemple:
TutoBox.startTour();
next()
Go to the next step
Exemple:
TutoBox.next();
next()
Go to the previous step
Exemple:
TutoBox.prev();
goToStep(step)
Go to the previous step
Parameters:
- step: The step number from 1
Exemple:
TutoBox.goToStep(1);
stop()
Stop the running tutorial or tour.
Exemple:
TutoBox.stop();
addEventListener(eventName,callback)
To listen to events
Parameters:
- eventName: The name of event
- callback: The callback function to run when the event is triggered.
Events Name
| Event Name | Description |
|---|---|
start-tuto | Called when an tutorial or tour is started. |
step-change | Called when the step changes. |
stop-tuto | Called when the running tutorial or tour is stoped. |
option-change | Called when options changes locales or extendsHelpers |
Event Data
An object(EventData) is passed as a parameter to callback functions. At the bottom you have a representation of the object.
type EventData = {
tutoName: string; // The name of the running tutorial
step?: number; // The current step number
stepData?: TutoStep; // The step data
next?: boolean; // If there is next step exit
prev?: boolean; // If there is previous step exit
end?: boolean; // If it is the last step
};
// TutoStep contains data found on DOM elements.
// These are the values of the TutoBox attributes that you put on the elements
type TutoStep = {
step: string;
html?: string;
des?: string;
element: HTMLElement;
stepTitle?: string;
tuto: string;
tutoTitle?: string;
headless?: string;
dynamic?: boolean;
action?: string;
canStartForm?: boolean;
actionSelector?: string;
};
Exemple:
const onStepChange = (eventData) => {
// do somethings
};
TutoBox.addEventListener("step-change", onStepChange);
removeEventListener(eventName,callback)
To remove a callback
Parameters:
- eventName: The name of event
- callback: A callback function that you have already registered.
Exemple:
const onStepChange = (eventData) => {
// do somethings
};
TutoBox.removeEventListener("step-change", onStepChange);
info
For removeEventListener() to work, the callback function passed must have the same reference as a function already added via addEventListener().
setLocales(localesData)
To customize the texts displayed by TutoBox. See Locale Data for all items. When changing the locale you do not need to specified all item,
Parameters:
- localesData: the new locale customisation
Exemple:
Update all item
TutoBox.setLocales({
close: "Close",
next: "Next",
prev: "Prev",
findHelp: "Find help here.",
howToFind: "Scroll tutorial below and click on tutorial you search for.",
searchPlaceholder: "Tape keyword here.",
emptySearch: "No result found.",
finish: "Finish",
autoHelpButton: "Click here to see the list of available tutorials.",
autoHelpSelect: "Select the tutorial you are looking for",
});
Partial update
TutoBox.setLocales({
next: "Next step",
prev: "Prev step"
});