intro.js
Version:
User Onboarding and Product Walkthrough Library
48 lines (47 loc) • 1.57 kB
TypeScript
import { HintPosition, HintStep, IntroStep, ScrollTo, TooltipPosition } from "./core/steps";
export interface Options {
steps: Partial<IntroStep>[];
hints: Partial<HintStep>[];
isActive: boolean;
nextLabel: string;
prevLabel: string;
skipLabel: string;
doneLabel: string;
hidePrev: boolean;
hideNext: boolean;
nextToDone: boolean;
tooltipPosition: string;
tooltipClass: string;
group: string;
highlightClass: string;
exitOnEsc: boolean;
exitOnOverlayClick: boolean;
showStepNumbers: boolean;
stepNumbersOfLabel: string;
keyboardNavigation: boolean;
showButtons: boolean;
showBullets: boolean;
showProgress: boolean;
scrollToElement: boolean;
scrollTo: ScrollTo;
scrollPadding: number;
overlayOpacity: number;
autoPosition: boolean;
positionPrecedence: TooltipPosition[];
disableInteraction: boolean;
dontShowAgain: boolean;
dontShowAgainLabel: string;
dontShowAgainCookie: string;
dontShowAgainCookieDays: number;
helperElementPadding: number;
hintPosition: HintPosition;
hintButtonLabel: string;
hintShowButton: boolean;
hintAutoRefreshInterval: number;
hintAnimation: boolean;
buttonClass: string;
progressBarAdditionalClass: boolean;
}
export declare function getDefaultOptions(): Options;
export declare function setOption<K extends keyof Options>(options: Options, key: K, value: Options[K]): Options;
export declare function setOptions(options: Options, partialOptions: Partial<Options>): Options;