* _getClassOptions gets all possible classes for the step * @param {StepOptions} stepOptions The step specific options * @returns {string} unique string from array of classes
(stepOptions: StepOptions)
| 644 | * @returns {string} unique string from array of classes |
| 645 | */ |
| 646 | _getClassOptions(stepOptions: StepOptions) { |
| 647 | const defaultStepOptions = |
| 648 | this.tour && this.tour.options && this.tour.options.defaultStepOptions; |
| 649 | const stepClasses = stepOptions.classes ? stepOptions.classes : ''; |
| 650 | const defaultStepOptionsClasses = |
| 651 | defaultStepOptions && defaultStepOptions.classes |
| 652 | ? defaultStepOptions.classes |
| 653 | : ''; |
| 654 | const allClasses = [ |
| 655 | ...stepClasses.split(' '), |
| 656 | ...defaultStepOptionsClasses.split(' ') |
| 657 | ]; |
| 658 | const uniqClasses = new Set(allClasses); |
| 659 | |
| 660 | return Array.from(uniqClasses).join(' ').trim(); |
| 661 | } |
| 662 | |
| 663 | /** |
| 664 | * Sets the options for the step, maps `when` to events, sets up buttons |