igniteui-angular-sovn
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
33 lines (26 loc) • 841 B
text/typescript
import { Directive, ElementRef, HostBinding } from '@angular/core';
import { IgxTabItemDirective } from './tab-item.directive';
import { IgxTabContentBase } from './tabs.base';
export abstract class IgxTabContentDirective implements IgxTabContentBase {
/** @hidden */
public role = 'tabpanel';
/** @hidden */
constructor(public tab: IgxTabItemDirective, private elementRef: ElementRef<HTMLElement>) {
}
/** @hidden */
public get tabIndex() {
return this.tab.selected ? 0 : -1;
}
/** @hidden */
public get zIndex() {
return this.tab.selected ? 'auto' : -1;
}
/** @hidden */
public get nativeElement() {
return this.elementRef.nativeElement;
}
}