11import { TooltipPosition } from "../../packages/tooltip" ;
22import { TourStep , ScrollTo } from "./steps" ;
3+ import { Translator , Language } from "../../i18n/language" ;
4+ import enUS from "../../i18n/en_US" ;
35
46export interface TourOptions {
57 steps : Partial < TourStep > [ ] ;
@@ -74,16 +76,20 @@ export interface TourOptions {
7476 progressBarAdditionalClass : string ;
7577 /* Optional property to determine if content should be rendered as HTML */
7678 tooltipRenderAsHtml ?: boolean ;
79+ /* Optional property to set the language of the tour.
80+ Defaults to the user's browser language if not provided. */
81+ language ?: Language ;
7782}
7883
79- export function getDefaultTourOptions ( ) : TourOptions {
84+ export function getDefaultTourOptions ( language : Language = enUS ) : TourOptions {
85+ const translator = new Translator ( language ) ;
8086 return {
8187 steps : [ ] ,
8288 isActive : true ,
83- nextLabel : "Next" ,
84- prevLabel : "Back" ,
89+ nextLabel : translator . translate ( "buttons.next" ) ,
90+ prevLabel : translator . translate ( "buttons.prev" ) ,
8591 skipLabel : "×" ,
86- doneLabel : "Done" ,
92+ doneLabel : translator . translate ( "buttons.done" ) ,
8793 hidePrev : false ,
8894 hideNext : false ,
8995 nextToDone : true ,
@@ -94,7 +100,7 @@ export function getDefaultTourOptions(): TourOptions {
94100 exitOnEsc : true ,
95101 exitOnOverlayClick : true ,
96102 showStepNumbers : false ,
97- stepNumbersOfLabel : "of" ,
103+ stepNumbersOfLabel : translator . translate ( "messages.stepNumbersOfLabel" ) ,
98104 keyboardNavigation : true ,
99105 showButtons : true ,
100106 showBullets : true ,
@@ -108,13 +114,14 @@ export function getDefaultTourOptions(): TourOptions {
108114 disableInteraction : false ,
109115
110116 dontShowAgain : false ,
111- dontShowAgainLabel : "Don't show this again" ,
117+ dontShowAgainLabel : translator . translate ( "messages.dontShowAgain" ) ,
112118 dontShowAgainCookie : "introjs-dontShowAgain" ,
113119 dontShowAgainCookieDays : 365 ,
114120 helperElementPadding : 10 ,
115121
116122 buttonClass : "introjs-button" ,
117123 progressBarAdditionalClass : "" ,
118124 tooltipRenderAsHtml : true ,
125+ language,
119126 } ;
120127}
0 commit comments