Mahesh Perera commited on
Commit
e43c081
·
unverified ·
1 Parent(s): d921c63

Added 'disableActiveInteraction' per step. (#534)

Browse files
docs/src/content/guides/configuration.mdx CHANGED
@@ -42,6 +42,7 @@ type Config = {
42
  allowKeyboardControl?: boolean;
43
 
44
  // Whether to disable interaction with the highlighted element. (default: false)
 
45
  disableActiveInteraction?: boolean;
46
 
47
  // If you want to add custom class to the popover
@@ -197,6 +198,9 @@ type DriveStep = {
197
  // Look at the Popover Configuration section
198
  popover?: Popover;
199
 
 
 
 
200
  // Callback when the current step is deselected,
201
  // about to be highlighted or highlighted.
202
  // Each callback receives the following parameters:
 
42
  allowKeyboardControl?: boolean;
43
 
44
  // Whether to disable interaction with the highlighted element. (default: false)
45
+ // Can be configured at the step level as well
46
  disableActiveInteraction?: boolean;
47
 
48
  // If you want to add custom class to the popover
 
198
  // Look at the Popover Configuration section
199
  popover?: Popover;
200
 
201
+ // Whether to disable interaction with the highlighted element. (default: false)
202
+ disableActiveInteraction?: boolean;
203
+
204
  // Callback when the current step is deselected,
205
  // about to be highlighted or highlighted.
206
  // Each callback receives the following parameters:
src/driver.ts CHANGED
@@ -13,6 +13,7 @@ export type DriveStep = {
13
  onHighlighted?: DriverHook;
14
  onDeselected?: DriverHook;
15
  popover?: Popover;
 
16
  };
17
 
18
  export function driver(options: Config = {}) {
 
13
  onHighlighted?: DriverHook;
14
  onDeselected?: DriverHook;
15
  popover?: Popover;
16
+ disableActiveInteraction?: boolean;
17
  };
18
 
19
  export function driver(options: Config = {}) {
src/highlight.ts CHANGED
@@ -157,7 +157,7 @@ function transferHighlight(toElement: Element, toStep: DriveStep) {
157
  fromElement.removeAttribute("aria-expanded");
158
  fromElement.removeAttribute("aria-controls");
159
 
160
- const disableActiveInteraction = getConfig("disableActiveInteraction");
161
  if (disableActiveInteraction) {
162
  toElement.classList.add("driver-no-interaction");
163
  }
 
157
  fromElement.removeAttribute("aria-expanded");
158
  fromElement.removeAttribute("aria-controls");
159
 
160
+ const disableActiveInteraction = toStep.disableActiveInteraction ?? getConfig("disableActiveInteraction");
161
  if (disableActiveInteraction) {
162
  toElement.classList.add("driver-no-interaction");
163
  }