kamrify commited on
Commit
a0a9d5a
·
1 Parent(s): 41eca1e

Fix button configuration not applied

Browse files
Files changed (1) hide show
  1. src/driver.ts +6 -1
src/driver.ts CHANGED
@@ -156,10 +156,15 @@ export function driver(options: Config = {}) {
156
  .replace("{{current}}", `${stepIndex + 1}`)
157
  .replace("{{total}}", `${steps.length}`);
158
 
 
 
 
 
 
159
  highlight({
160
  ...currentStep,
161
  popover: {
162
- showButtons: ["next", "previous", ...(allowsClosing ? ["close" as AllowedButtons] : [])],
163
  nextBtnText: !hasNextStep ? doneBtnText : undefined,
164
  disableButtons: [...(!hasPreviousStep ? ["previous" as AllowedButtons] : [])],
165
  showProgress: showProgress,
 
156
  .replace("{{current}}", `${stepIndex + 1}`)
157
  .replace("{{total}}", `${steps.length}`);
158
 
159
+ const configuredButtons = currentStep.popover?.showButtons || getConfig("showButtons");
160
+ const calculatedButtons: AllowedButtons[] = ["next", "previous", ...(allowsClosing ? ["close" as AllowedButtons] : [])].filter((b) => {
161
+ return !configuredButtons?.length || configuredButtons.includes(b as AllowedButtons);
162
+ }) as AllowedButtons[];
163
+
164
  highlight({
165
  ...currentStep,
166
  popover: {
167
+ showButtons: calculatedButtons,
168
  nextBtnText: !hasNextStep ? doneBtnText : undefined,
169
  disableButtons: [...(!hasPreviousStep ? ["previous" as AllowedButtons] : [])],
170
  showProgress: showProgress,