@swimlane/ngx-charts
Version:
Declarative Charting Framework for Angular2 and beyond!
57 lines (49 loc) • 1.33 kB
text/typescript
import {
Component,
Input,
Output,
ChangeDetectionStrategy,
HostListener,
EventEmitter
} from '@angular/core';
export class LegendEntryComponent {
color: string;
label: any;
formattedLabel: string;
isActive: boolean = false;
select: EventEmitter<any> = new EventEmitter();
activate: EventEmitter<any> = new EventEmitter();
deactivate: EventEmitter<any> = new EventEmitter();
toggle: EventEmitter<any> = new EventEmitter();
get trimmedLabel(): string {
return this.formattedLabel || '(empty)';
}
onMouseEnter(): void {
this.activate.emit({name: this.label});
}
onMouseLeave(): void {
this.deactivate.emit({name: this.label});
}
}