Skip to content

Commit 3471c05

Browse files
authored
Merge pull request #2109 from moddi3/fix/override-step-classname
fix: use step class name if exist in favor of a glbal (tour) classname
2 parents 2afc0c9 + 1faebb2 commit 3471c05

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

src/packages/tour/components/TourRoot.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ export const TourRoot = ({ tour }: TourRootProps) => {
128128
doneLabel: tour.getOption("doneLabel"),
129129
hideNext: tour.getOption("hideNext"),
130130
hidePrev: tour.getOption("hidePrev"),
131-
className: tour.getOption("tooltipClass"),
131+
className: step.val.tooltipClass || tour.getOption("tooltipClass"),
132132
progress: tour.getOption("showProgress"),
133133
progressBarAdditionalClass: tour.getOption(
134134
"progressBarAdditionalClass"

src/packages/tour/modal.cy.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,4 +129,27 @@ context("Modal", () => {
129129
});
130130
});
131131
});
132+
133+
it("should apply tooltipClass from step configuration over tour tooltipClass", () => {
134+
cy.visit("./cypress/setup/index.html").then((win) => {
135+
cy.viewport("macbook-13");
136+
137+
const instance = win.introJs.tour().setOptions({
138+
tooltipClass: "tour-tooltip",
139+
steps: [
140+
{
141+
element: "#main-section",
142+
intro: "step tooltip class",
143+
tooltipClass: "step-tooltip",
144+
},
145+
],
146+
});
147+
instance.refresh(true);
148+
instance.start();
149+
150+
cy.get(".introjs-tooltip")
151+
.should("have.class", "step-tooltip")
152+
.should("not.have.class", "tour-tooltip");
153+
});
154+
});
132155
});

0 commit comments

Comments
 (0)