Step 1: Install LeaderLine
npm i leader-line --save
Step 2: Include it in angular.json
"scripts": [
"./node_modules/leader-line/leader-line.min.js"
],
Step 3: Import leader-line, declare LeaderLine and inject document
import { Component, Inject, OnInit } from '@angular/core';
import {DOCUMENT} from "@angular/common";
import 'leader-line';
declare let LeaderLine: any;
@Component({
selector: 'my-app',
template: '<div id="d1">div 1</div><div style="height:500px"><!-- JUST SOME SPACE --></div><div id="d2"> Connect me</div>',
})
export class AppComponent implements OnInit {
constructor(@Inject(DOCUMENT) private document){
}
ngOnInit() {
new LeaderLine(
this.document.getElementById('d1'),
this.document.getElementById('d2')
);
}
}