1 import {Component, Input, OnChanges, SimpleChanges} from '@angular/core';
2 import {HighlightPipe} from "../../pipes/highlight/highlight-filter.pipe";
3 import * as _ from 'lodash';
6 selector: 'custom-ellipsis',
11 [attr.data-tests-id]="dataTestId"
13 [innerHtml]="displayValue | safe : 'html'"
14 [ngStyle]="{'white-space' : showDots ? 'nowrap' : 'initial'}"
15 [ngClass]="{'breakWord' : breakWord == true}"
16 [tooltip-text]="value">
23 text-overflow: ellipsis;
24 display: inline-block;
30 word-wrap: break-word;
35 providers: [HighlightPipe]
37 export class EllipsisComponent implements OnChanges {
38 @Input() value: string;
40 @Input() hightlight: string;
41 @Input() breakWord: boolean = false;
42 @Input() dataTestId: string;
43 @Input() showDots: boolean = false;
47 constructor(private _highlightPipe: HighlightPipe) {
48 this.displayValue = this.value;
51 ngOnChanges(changes: SimpleChanges): void {
52 this.displayValue = this.value;
53 if (!_.isNil(this.hightlight)) {
54 this.displayValue = this._highlightPipe.transform(this.value, this.hightlight ? this.hightlight : '');