import { AnimationEvent } from '@angular/animations'; import { CdkPortalOutlet, TemplatePortal } from '@angular/cdk/portal'; import { ElementRef, EventEmitter, OnDestroy, OnInit, Renderer2 } from '@angular/core'; import { SafeAny } from '@ngx-simple/core/types'; import { Subject } from 'rxjs'; import { TabBodyOriginState, TabBodyPositionState } from './tab.type'; export declare class SimTabBodyComponent implements OnInit, OnDestroy { private _elementRef; /** 作为活动选项卡,标签开始朝向中心设置动画时发出的事件。 */ readonly _onCentering: EventEmitter; /** 在选项卡居中之前发出的事件。 */ readonly _beforeCentering: EventEmitter; /** 在选项卡居中之前发出的事件。 */ readonly _afterLeavingCenter: EventEmitter; /** 当选项卡完成其向中心的动画时发出的事件。 */ readonly _onCentered: EventEmitter; id: number; /** 要显示的标签正文内容 */ content: TemplatePortal; /** 当标签上的动画完成时发出 */ _translateTabComplete: Subject; /** 标签主体的移位索引位置,其中0代表活动中心标签。 */ _position: TabBodyPositionState; set position(position: number); /** 当该标签居中进入视图时,该标签应该出现的原始位置。 */ _origin: TabBodyOriginState; set origin(origin: number); animationDuration: string; _portalHost: CdkPortalOutlet; constructor(_elementRef: ElementRef, renderer: Renderer2); ngOnInit(): void; ngOnDestroy(): void; _onTranslateTabStarted(e: AnimationEvent): void; _onTranslateTabComplete(e: AnimationEvent): void; /** 不管原始位置如何,提供的位置状态是否被认为是中心的。 */ _isCenterPosition(position: TabBodyPositionState | string): boolean; }