import { AnimationEvent } from '@angular/animations'; import { UniqueSelectionDispatcher } from '@angular/cdk/collections'; import { TemplatePortal } from '@angular/cdk/portal'; import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, ViewContainerRef } from '@angular/core'; import { SafeAny } from '@ngx-simple/core/types'; import { Subject } from 'rxjs'; import { SimExpansionPanelDefaultOptions } from './default-options'; import { SimExpansionBase } from './expansion-base'; import { SimExpansionPanelContentDirective } from './expansion.directive'; import { SimExpansionPanelState, SimExpansionTogglePosition } from './expansion.typings'; export declare class SimExpansionPanelComponent implements OnChanges, OnInit, AfterContentInit, OnDestroy { expansion: SimExpansionBase; private _changeDetectorRef; protected _expansionDispatcher: UniqueSelectionDispatcher; private _viewContainerRef; /** ExpansionPanel是否已展开 */ get expanded(): boolean; set expanded(expanded: boolean); /** 是否应同时允许展开多个ExpansionPanel */ disabled: boolean; /** 是否隐藏切换指示箭头 */ hideToggle: boolean; /** 指示箭头显示位置 */ togglePosition: SimExpansionTogglePosition; /** 每次打开ExpansionPanel时发出的事件 */ readonly opened: EventEmitter; /** 每次关闭ExpansionPanel时发出的事件 */ readonly closed: EventEmitter; /** * 每当ExpansionPanel的expanded状态更改时发出。 * 主要用于方便双向绑定。 */ readonly expandedChange: EventEmitter; /** 在body展开动画发生后发出的事件 */ readonly afterExpand: EventEmitter; /** 在body折叠动画发生后发出的事件 */ readonly afterCollapse: EventEmitter; _lazyContent: SimExpansionPanelContentDirective; /** 包含面板用户提供内容的元素 */ _body: ElementRef; readonly id: string; /** 关联标题元素的ID。用于a11y标签 */ readonly _headerId: string; /** 为`@Input`属性中的更改而发出的流 */ readonly _inputChanges: Subject; /** 保存用户内容的门户 */ portal: TemplatePortal; get _hasSpacing(): boolean; /** body动画完成事件流 */ _bodyAnimationDone: Subject; private _expanded; private _document; /** 订阅`openAll/closeAll`事件 */ private _openCloseAllSubscription; /** 取消注册_expansionDispatcher的方法 */ private _removeUniqueSelectionListener; constructor(expansion: SimExpansionBase, _changeDetectorRef: ChangeDetectorRef, _expansionDispatcher: UniqueSelectionDispatcher, _viewContainerRef: ViewContainerRef, _elementRef: ElementRef, _document: SafeAny, defaultOptions?: SimExpansionPanelDefaultOptions); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterContentInit(): void; ngOnDestroy(): void; /** 获取展开的状态字符串 */ _getExpandedState(): SimExpansionPanelState; /** 切换ExpansionPanel的`expanded`状态 */ toggle(): void; /** 将ExpansionPanel的`expanded`状态设置为false */ close(): void; /** 将ExpansionPanel的`expanded`状态设置为true */ open(): void; containsFocus(): boolean; private _subscribeToOpenCloseAllActions; }