coreui-angular-ex
Version:
CoreUI Components Library for Angular
49 lines (40 loc) • 1.32 kB
text/typescript
import { Component, Input, OnInit } from '@angular/core';
import { CommonModule, NgClass, NgIf } from '@angular/common';
import { HtmlAttributesDirective } from '../../shared';
import { SidebarNavHelper } from './sidebar-nav.service';
import { SidebarNavBadgePipe } from './sidebar-nav-badge.pipe';
export class SidebarNavLabelComponent implements OnInit {
constructor(
public helper: SidebarNavHelper
) { }
item: any;
private classes = {
'c-nav-label': true,
'c-active': true
};
private iconClasses = {};
ngOnInit() {
this.iconClasses = this.helper.getIconClass(this.item);
}
getItemClass() {
const itemClass = this.item.class;
// @ts-ignore
this.classes[itemClass] = !!itemClass;
return this.classes;
}
getLabelIconClass() {
const variant = `text-${this.item.label.variant}`;
// @ts-ignore
this.iconClasses[variant] = !!this.item.label.variant;
const labelClass = this.item.label.class;
// @ts-ignore
this.iconClasses[labelClass] = !!labelClass;
return this.iconClasses;
}
}