ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
99 lines (98 loc) • 5 kB
TypeScript
/**
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
*/
/** get some code from https://github.com/angular/material2 */
import { Direction, Directionality } from '@angular/cdk/bidi';
import { AfterContentChecked, AfterContentInit, ChangeDetectorRef, EventEmitter, NgZone, OnDestroy, OnInit, QueryList, TemplateRef } from '@angular/core';
import { Router } from '@angular/router';
import { Observable } from 'rxjs';
import { NzConfigKey, NzConfigService } from 'ng-zorro-antd/core/config';
import { BooleanInput, NumberInput, NzSafeAny, NzSizeLDSType } from 'ng-zorro-antd/core/types';
import { NzAnimatedInterface, NzTabChangeEvent, NzTabPosition, NzTabPositionMode, NzTabsCanDeactivateFn, NzTabScrollEvent, NzTabType } from './interfaces';
import { NzTabNavBarComponent } from './tab-nav-bar.component';
import { NzTabComponent } from './tab.component';
import * as i0 from "@angular/core";
export declare class NzTabSetComponent implements OnInit, AfterContentChecked, OnDestroy, AfterContentInit {
nzConfigService: NzConfigService;
private ngZone;
private cdr;
private directionality;
private router;
readonly _nzModuleName: NzConfigKey;
static ngAcceptInputType_nzHideAdd: BooleanInput;
static ngAcceptInputType_nzHideAll: BooleanInput;
static ngAcceptInputType_nzCentered: BooleanInput;
static ngAcceptInputType_nzLinkRouter: BooleanInput;
static ngAcceptInputType_nzLinkExact: BooleanInput;
static ngAcceptInputType_nzSelectedIndex: NumberInput;
get nzSelectedIndex(): number | null;
set nzSelectedIndex(value: null | number);
nzTabPosition: NzTabPosition;
nzTabBarExtraContent?: TemplateRef<void>;
nzCanDeactivate: NzTabsCanDeactivateFn | null;
nzAddIcon: string | TemplateRef<NzSafeAny>;
nzTabBarStyle: {
[key: string]: string;
} | null;
nzType: NzTabType;
nzSize: NzSizeLDSType;
nzAnimated: NzAnimatedInterface | boolean;
nzTabBarGutter?: number;
nzHideAdd: boolean;
nzCentered: boolean;
nzHideAll: boolean;
nzLinkRouter: boolean;
nzLinkExact: boolean;
readonly nzSelectChange: EventEmitter<NzTabChangeEvent>;
readonly nzSelectedIndexChange: EventEmitter<number>;
readonly nzTabListScroll: EventEmitter<NzTabScrollEvent>;
readonly nzClose: EventEmitter<{
index: number;
}>;
readonly nzAdd: EventEmitter<void>;
get position(): NzTabPositionMode;
get addable(): boolean;
get closable(): boolean;
get line(): boolean;
get inkBarAnimated(): boolean;
get tabPaneAnimated(): boolean;
allTabs: QueryList<NzTabComponent>;
tabNavBarRef: NzTabNavBarComponent;
tabs: QueryList<NzTabComponent>;
dir: Direction;
private readonly tabSetId;
private destroy$;
private indexToSelect;
private selectedIndex;
private tabLabelSubscription;
private tabsSubscription;
private canDeactivateSubscription;
constructor(nzConfigService: NzConfigService, ngZone: NgZone, cdr: ChangeDetectorRef, directionality: Directionality, router: Router);
ngOnInit(): void;
ngOnDestroy(): void;
ngAfterContentInit(): void;
ngAfterContentChecked(): void;
onClose(index: number, e: MouseEvent): void;
onAdd(): void;
private clampTabIndex;
private createChangeEvent;
private subscribeToTabLabels;
private subscribeToAllTabChanges;
canDeactivateFun(pre: number, next: number): Observable<boolean>;
clickNavItem(tab: NzTabComponent, index: number, e: MouseEvent): void;
private isRouterLinkClickEvent;
contextmenuNavItem(tab: NzTabComponent, e: MouseEvent): void;
setSelectedIndex(index: number): void;
getTabIndex(tab: NzTabComponent, index: number): number | null;
getTabContentId(i: number): string;
private setUpRouter;
private updateRouterActive;
private findShouldActiveTabIndex;
private isLinkActive;
private getTabContentMarginValue;
getTabContentMarginLeft(): string;
getTabContentMarginRight(): string;
static ɵfac: i0.ɵɵFactoryDeclaration<NzTabSetComponent, [null, null, null, { optional: true; }, { optional: true; }]>;
static ɵcmp: i0.ɵɵComponentDeclaration<NzTabSetComponent, "nz-tabset", ["nzTabset"], { "nzSelectedIndex": "nzSelectedIndex"; "nzTabPosition": "nzTabPosition"; "nzTabBarExtraContent": "nzTabBarExtraContent"; "nzCanDeactivate": "nzCanDeactivate"; "nzAddIcon": "nzAddIcon"; "nzTabBarStyle": "nzTabBarStyle"; "nzType": "nzType"; "nzSize": "nzSize"; "nzAnimated": "nzAnimated"; "nzTabBarGutter": "nzTabBarGutter"; "nzHideAdd": "nzHideAdd"; "nzCentered": "nzCentered"; "nzHideAll": "nzHideAll"; "nzLinkRouter": "nzLinkRouter"; "nzLinkExact": "nzLinkExact"; }, { "nzSelectChange": "nzSelectChange"; "nzSelectedIndexChange": "nzSelectedIndexChange"; "nzTabListScroll": "nzTabListScroll"; "nzClose": "nzClose"; "nzAdd": "nzAdd"; }, ["allTabs"], never>;
}