Если (и только если) вы достаточно смелы, я сделал упаковочный пакет для intro.js, который будет использоваться в качестве директивы для приложения Angular.
Это частный (@) пакет, который я сделал для меня и моей компании, поэтому он не совсем хорошо документирован, но, несомненно, поддерживается
https://www.npmjs.com/package/@esfaenza/ngx-introjs
Маленький путеводитель:
1) Установите пакет с
npm install @esfaenza/ngx-introjs
(вы должны проверить нужную вам версию. Начиная с версии Angular 8 и далее, я следовал версии Angular, начиная с версии 8, просто попробуйте последнюю доступную сборку)
2) В вашем модуле:
import { IntroJsModule } from "@esfaenza/ngx-introjs"
...
@NgModule({
imports: [IntroJsModule, etc...],
declarations: [your stuff],
exports: [your stuff]
})
3) В .ts вашего компонента определите данные вступления
public const IntroItems = {
'Group': '1',
'1': 'Step 1 description',
'2': 'Step 2 description'
};
4) В вашем HTML прикрепите директиву, где вам это нужно
[intro]="IntroItems" [Order]="1"
5) Чтобы начать презентацию, введите IntroJsService, как это делается в вашем компоненте:
import { IntroJsService } from "@esfaenza/ngx-introjs";
constructor(public introService: IntroJsService, etc...) { }
6) и используйте его так:
this.introService.start(null, '1');
7) Если вы хотите изменить параметры по умолчанию для intro.js, вы можете использовать
this.introService.setOptions(...)