File
Metadata
selector |
div[nav-item] |
template |
<ng-content select="plex-icon"></ng-content> <plex-help class="no-icon" [icon]="null" (close)="onClose()"> <div info> <ng-content></ng-content> </div> </plex-help>
|
Methods
click
|
click()
|
Returns: void
|
onClose
|
onClose()
|
Returns: void
|
classList
|
classList: string
|
Default value: action hidden-sm-down
|
opened
|
opened: boolean
|
Default value: false
|
import { Component, Input, HostBinding, HostListener, ViewChild } from '@angular/core';
import { PlexHelpComponent } from '../help/help.component';
@Component({
// tslint:disable-next-line: component-selector
selector: 'div[nav-item]',
template: `
<ng-content select="plex-icon"></ng-content>
<plex-help class="no-icon" [icon]="null" (close)="onClose()">
<div info>
<ng-content></ng-content>
</div>
</plex-help>
`,
})
export class NavItemComponent {
@HostBinding('class') classList = 'action hidden-sm-down';
@HostBinding('class.hover') opened = false;
@ViewChild(PlexHelpComponent) plexHelp;
@HostListener('click', ['event'])
click() {
if (!this.opened) {
event.stopImmediatePropagation();
this.plexHelp.toggle();
this.opened = true;
}
}
onClose() {
this.opened = false;
}
}