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 |
|