import { TemplatePortal } from '@angular/cdk/portal'; import { ElementRef, InjectionToken, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core'; import { CanDisable, MixinElementRefBase } from '@ngx-simple/core/common-behaviors'; import { SafeAny } from '@ngx-simple/core/types'; import { Subject } from 'rxjs'; import { SimTabLabelDirective } from './tab-label.directive'; declare const _TabMixinBase: import("../../../dist/libs/core/common-behaviors/constructor").Constructor & typeof MixinElementRefBase; /** 用于在不引起循环依赖的情况下向标签页提供标签页组。 */ export declare const SIM_TAB_GROUP: InjectionToken; export declare class SimTabComponent extends _TabMixinBase implements OnChanges, OnInit, OnDestroy, CanDisable { private _viewContainerRef; _closestTabGroup: SafeAny; /** 自定义标签的内容 `` */ get templateLabel(): SimTabLabelDirective; set templateLabel(value: SimTabLabelDirective); /** 是否禁用 */ disabled: boolean; /** 标签页的纯文本标签,在没有模板标签时使用 */ label: string; /** * 标签页内容中提供的模板(如果存在)将被使用,用于启用延迟加载 */ _lazyContent: TemplateRef; /** 包含''的sim-tab视图中的模板 */ _implicitContent: TemplateRef; /** 相对索引的位置,0表示中心,负的表示左,正表示右 */ position: number | null; /** * 标签页的初始相对索引原点(如果它是在已经有一个选中的标签页之后创建和选中的)。 * 提供标签页应该源自的位置的上下文。 */ origin: number | null; /** 当前标签页是否处于活动状态 */ isActive: boolean; /** 每当标签页的内部状态更改时发出. */ readonly _stateChanges: Subject; private _templateLabel; /** 将作为标签页的托管内容的门户 */ private _contentPortal; get content(): TemplatePortal | null; constructor(_elementRef: ElementRef, _viewContainerRef: ViewContainerRef, _closestTabGroup: SafeAny); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngOnDestroy(): void; } export {};