import { AfterContentChecked, AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, QueryList, Renderer2 } from '@angular/core'; import { CanColor, MixinElementRefBase, ThemePalette } from '@ngx-simple/core/common-behaviors'; import { SimTabHeaderComponent } from './tab-header.component'; import { SimTabComponent } from './tab.component'; /** 聚焦或选择更改发出的change事件 */ export declare class SimTabChangeEvent { /** 当前所选标签页的索引 */ index: number; /** 引用当前选择的标签页 */ tab: SimTabComponent; } declare const _TabGroupMixinBase: import("../../../dist/libs/core/common-behaviors/constructor").Constructor & typeof MixinElementRefBase; export declare class SimTabsComponent extends _TabGroupMixinBase implements AfterContentInit, AfterContentChecked, OnDestroy, CanColor { private _changeDetectorRef; /** 活动标签页的索引 */ get selectedIndex(): number | null; set selectedIndex(value: number | null); color: ThemePalette; dynamicHeight: boolean; /** 标签页动画的持续时间 */ animationDuration: string; /** 输出以支持在[(selectedIndex)]上双向绑定 */ readonly selectedIndexChange: EventEmitter; /** 标签页组中聚焦已更改时发出的事件 */ readonly focusChange: EventEmitter; /** 当内容动画完成时发出的事件 */ readonly animationDone: EventEmitter; /** 标签页选择更改时发出的事件 */ readonly selectedTabChange: EventEmitter; _allTabs: QueryList; _tabContainer: ElementRef; _tabHeader: SimTabHeaderComponent; _tabs: QueryList; private _selectedIndex; private _groupId; /** 标签页索引,应该在内容被选中后选择 */ private _indexToSelect; /** 订阅要添加/删除的标签页 */ private _tabsSubscription; /** 订阅标签页中标签的更改 */ private _tabLabelSubscription; /** 在激活另一个标签页之前,标签页正文包装器的高度的快照 */ private _tabContainerHeightSnapshot; constructor(_elementRef: ElementRef, _changeDetectorRef: ChangeDetectorRef, renderer: Renderer2); ngAfterContentInit(): void; ngAfterContentChecked(): void; ngOnDestroy(): void; /** 将tab-ink-bar重新对齐到选定的标签页元素 */ realignInkBar(): void; /** 如果dynamicHeight属性为真,则将主体容器的高度设置为激活标签页的高度。 */ _setTabContainerHeight(tabHeight: number): void; /** 移除标签页主体容器的高度 */ _removeTabContainerHeight(): void; _handleClick(tab: SimTabComponent, tabHeader: SimTabHeaderComponent, index: number): void; _focusChanged(index: number): void; _getTabLabelId(i: number): string; _getTabContentId(i: number): string; /** 检索标签页的索引 */ _getTabIndex(tab: SimTabComponent, idx: number): number | null; private _createChangeEvent; private _subscribeToTabLabels; /** 侦听所有标签页中的更改 */ private _subscribeToAllTabChanges; /** 将给定的索引限制为0和tabs长度 */ private _clampTabIndex; } export {};