kamrify commited on
Commit
9d696c3
·
1 Parent(s): 54097cf

Overlay config change

Browse files
Files changed (3) hide show
  1. index.html +9 -9
  2. src/config.ts +4 -4
  3. 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
- backdropColor: "blue",
399
- opacity: 0.3,
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
- backdropColor: "green",
411
- opacity: 0.3,
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
- opacity: 0.3,
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
- backdropColor: "blue",
739
- opacity: 0.3,
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
- opacity: 0.9,
811
  }).highlight({ element: "ul" });
812
  });
813
 
814
  document.getElementById("dim-highlight-btn").addEventListener("click", () => {
815
  driver({
816
  animate: true,
817
- opacity: 0.2,
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
- backdropColor?: string;
 
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
- opacity: 0.7,
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
- backdropColor: "#000",
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("backdropColor") || "rgb(0,0,0)";
139
- stagePath.style.opacity = `${getConfig("opacity")}`;
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