Overlay config change
Browse files- index.html +9 -9
- src/config.ts +4 -4
- src/overlay.ts +2 -2
index.html
CHANGED
@@ -395,8 +395,8 @@ npm install driver.js</pre
|
|
395 |
document.getElementById("non-animated-tour").addEventListener("click", () => {
|
396 |
const driverObj = driver({
|
397 |
animate: false,
|
398 |
-
|
399 |
-
|
400 |
showProgress: true,
|
401 |
steps: basicTourSteps,
|
402 |
});
|
@@ -407,8 +407,8 @@ npm install driver.js</pre
|
|
407 |
document.getElementById("confirm-exit-tour").addEventListener("click", () => {
|
408 |
const driverObj = driver({
|
409 |
animate: true,
|
410 |
-
|
411 |
-
|
412 |
steps: basicTourSteps,
|
413 |
onDestroyStarted: () => {
|
414 |
if (driverObj.hasNextStep() && confirm("Are you sure?")) {
|
@@ -446,7 +446,7 @@ npm install driver.js</pre
|
|
446 |
document.getElementById("async-tour").addEventListener("click", () => {
|
447 |
const driverObj = driver({
|
448 |
animate: true,
|
449 |
-
|
450 |
showProgress: true,
|
451 |
progressText: "{{current}} / {{total}}",
|
452 |
steps: [
|
@@ -735,8 +735,8 @@ npm install driver.js</pre
|
|
735 |
|
736 |
document.getElementById("backdrop-color-btn").addEventListener("click", () => {
|
737 |
driver({
|
738 |
-
|
739 |
-
|
740 |
}).highlight({
|
741 |
element: "#backdrop-color-btn",
|
742 |
});
|
@@ -807,14 +807,14 @@ npm install driver.js</pre
|
|
807 |
document.getElementById("dark-highlight-btn").addEventListener("click", () => {
|
808 |
driver({
|
809 |
animate: true,
|
810 |
-
|
811 |
}).highlight({ element: "ul" });
|
812 |
});
|
813 |
|
814 |
document.getElementById("dim-highlight-btn").addEventListener("click", () => {
|
815 |
driver({
|
816 |
animate: true,
|
817 |
-
|
818 |
}).highlight({ element: ".buttons" });
|
819 |
});
|
820 |
|
|
|
395 |
document.getElementById("non-animated-tour").addEventListener("click", () => {
|
396 |
const driverObj = driver({
|
397 |
animate: false,
|
398 |
+
overlayColor: "blue",
|
399 |
+
overlayOpacity: 0.3,
|
400 |
showProgress: true,
|
401 |
steps: basicTourSteps,
|
402 |
});
|
|
|
407 |
document.getElementById("confirm-exit-tour").addEventListener("click", () => {
|
408 |
const driverObj = driver({
|
409 |
animate: true,
|
410 |
+
overlayColor: "green",
|
411 |
+
overlayOpacity: 0.3,
|
412 |
steps: basicTourSteps,
|
413 |
onDestroyStarted: () => {
|
414 |
if (driverObj.hasNextStep() && confirm("Are you sure?")) {
|
|
|
446 |
document.getElementById("async-tour").addEventListener("click", () => {
|
447 |
const driverObj = driver({
|
448 |
animate: true,
|
449 |
+
overlayOpacity: 0.3,
|
450 |
showProgress: true,
|
451 |
progressText: "{{current}} / {{total}}",
|
452 |
steps: [
|
|
|
735 |
|
736 |
document.getElementById("backdrop-color-btn").addEventListener("click", () => {
|
737 |
driver({
|
738 |
+
overlayColor: "blue",
|
739 |
+
overlayOpacity: 0.3,
|
740 |
}).highlight({
|
741 |
element: "#backdrop-color-btn",
|
742 |
});
|
|
|
807 |
document.getElementById("dark-highlight-btn").addEventListener("click", () => {
|
808 |
driver({
|
809 |
animate: true,
|
810 |
+
overlayOpacity: 0.9,
|
811 |
}).highlight({ element: "ul" });
|
812 |
});
|
813 |
|
814 |
document.getElementById("dim-highlight-btn").addEventListener("click", () => {
|
815 |
driver({
|
816 |
animate: true,
|
817 |
+
overlayOpacity: 0.2,
|
818 |
}).highlight({ element: ".buttons" });
|
819 |
});
|
820 |
|
src/config.ts
CHANGED
@@ -8,10 +8,10 @@ export type Config = {
|
|
8 |
steps?: DriveStep[];
|
9 |
|
10 |
animate?: boolean;
|
11 |
-
|
|
|
12 |
smoothScroll?: boolean;
|
13 |
allowClose?: boolean;
|
14 |
-
opacity?: number;
|
15 |
stagePadding?: number;
|
16 |
stageRadius?: number;
|
17 |
|
@@ -52,7 +52,7 @@ export function configure(config: Config = {}) {
|
|
52 |
currentConfig = {
|
53 |
animate: true,
|
54 |
allowClose: true,
|
55 |
-
|
56 |
smoothScroll: false,
|
57 |
showProgress: false,
|
58 |
stagePadding: 10,
|
@@ -60,7 +60,7 @@ export function configure(config: Config = {}) {
|
|
60 |
popoverOffset: 10,
|
61 |
showButtons: ["next", "previous", "close"],
|
62 |
disableButtons: [],
|
63 |
-
|
64 |
...config,
|
65 |
};
|
66 |
}
|
|
|
8 |
steps?: DriveStep[];
|
9 |
|
10 |
animate?: boolean;
|
11 |
+
overlayColor?: string;
|
12 |
+
overlayOpacity?: number;
|
13 |
smoothScroll?: boolean;
|
14 |
allowClose?: boolean;
|
|
|
15 |
stagePadding?: number;
|
16 |
stageRadius?: number;
|
17 |
|
|
|
52 |
currentConfig = {
|
53 |
animate: true,
|
54 |
allowClose: true,
|
55 |
+
overlayOpacity: 0.7,
|
56 |
smoothScroll: false,
|
57 |
showProgress: false,
|
58 |
stagePadding: 10,
|
|
|
60 |
popoverOffset: 10,
|
61 |
showButtons: ["next", "previous", "close"],
|
62 |
disableButtons: [],
|
63 |
+
overlayColor: "#000",
|
64 |
...config,
|
65 |
};
|
66 |
}
|
src/overlay.ts
CHANGED
@@ -135,8 +135,8 @@ function createOverlaySvg(stage: StageDefinition): SVGSVGElement {
|
|
135 |
|
136 |
stagePath.setAttribute("d", generateStageSvgPathString(stage));
|
137 |
|
138 |
-
stagePath.style.fill = getConfig("
|
139 |
-
stagePath.style.opacity = `${getConfig("
|
140 |
stagePath.style.pointerEvents = "auto";
|
141 |
stagePath.style.cursor = "auto";
|
142 |
|
|
|
135 |
|
136 |
stagePath.setAttribute("d", generateStageSvgPathString(stage));
|
137 |
|
138 |
+
stagePath.style.fill = getConfig("overlayColor") || "rgb(0,0,0)";
|
139 |
+
stagePath.style.opacity = `${getConfig("overlayOpacity")}`;
|
140 |
stagePath.style.pointerEvents = "auto";
|
141 |
stagePath.style.cursor = "auto";
|
142 |
|