import { AfterContentInit, ElementRef, OnChanges, OnDestroy, QueryList, SimpleChanges } from '@angular/core'; import { Subject } from 'rxjs'; import { SimExpansionPanelHeaderComponent } from './expansion-panel-header.component'; import { SimExpansionDisplayMode, SimExpansionTogglePosition } from './expansion.typings'; export declare class SimExpansionComponent implements OnChanges, AfterContentInit, OnDestroy { /** 全局展开/收起所有面板 */ get expanded(): boolean; set expanded(value: boolean); /** * 用于Expansion中所有ExpansionPanel的显示模式。 目前两个显示模式存在: * default 在任何ExpansionPanel周围都放置一个类似于沟槽的间距,将ExpansionPanel放置在与Expansion其他部分不同的高度上。 * flat ExpansionPanel周围没有间隔,显示所有面板在同一高度 */ displayMode: SimExpansionDisplayMode; /** 是否应同时允许展开多个ExpansionPanel */ multiple: boolean; /** 是否隐藏切换指示箭头 */ hideToggle: boolean; /** 指示箭头显示位置 */ togglePosition: SimExpansionTogglePosition; /** Expansion内所有标题 */ _headers: QueryList; /** 触发`openAll/closeAll`时发出`true/false`的流 */ readonly _openCloseAllActions: Subject; /** 当Expansion的状态改变时发出 */ readonly _stateChanges: Subject; readonly id: string; private _expanded; private _keyManager; /** 属于当前Expansion的所有标题 */ private _ownHeaders; constructor(_elementRef: ElementRef); ngOnChanges(changes: SimpleChanges): void; ngAfterContentInit(): void; ngOnDestroy(): void; /** 处理来自面板标题的键盘事件 */ _handleHeaderKeydown(event: KeyboardEvent): void; _handleHeaderFocus(header: SimExpansionPanelHeaderComponent): void; /** 在启用multi时中打开所有启用的ExpansionPanel */ openAll(): void; /** 在启用multi时中关闭所有启用的ExpansionPanel */ closeAll(): void; private _openCloseAll; }