import { Overlay, ScrollDispatcher } from '@angular/cdk/overlay'; import { Location } from '@angular/common'; import { AfterViewInit, ElementRef, EventEmitter, OnChanges, OnDestroy, SimpleChanges, ViewContainerRef } from '@angular/core'; import { NgClassInterface, SafeAny } from '@ngx-simple/core/types'; import { SimDropdownComponent } from './dropdown.component'; import { DropdownPosition, triggerType } from './dropdown.typings'; export declare class SimDropdownDirective implements OnChanges, AfterViewInit, OnDestroy { private _overlay; private _elementRef; private _viewContainerRef; private _scrollDispatcher; private _location; set simDropdown(value: SimDropdownComponent); /** 允许用户定义dropdown相对于元素的位置 */ get position(): DropdownPosition; set position(value: DropdownPosition); /** 禁用dropdown的显示 */ disabled: boolean; trigger: triggerType; visible: boolean; /** 要传递给选择面板的类。支持"ngClass"相同的语法 */ panelClass: NgClassInterface; visibleChange: EventEmitter; private _overlayRef; private _dropdownInstance; private _position; private _portal; /** 当组件被销毁时发出 */ private readonly _destroyed$; private _trigger$; private _inputVisible$; private _overlayClose$; private _locationSubscribe; constructor(_overlay: Overlay, _elementRef: ElementRef, _viewContainerRef: ViewContainerRef, _scrollDispatcher: ScrollDispatcher, _location: Location); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnDestroy(): void; /** 切换显示隐藏 */ toggle(visible: boolean): void; /** 建立观察和订阅处理 */ private _init; /** 创建覆盖配置和位置策略 */ private _createOverlay; private _getOriginAndOverlayPosition; /** 反转叠加位置 */ private _invertPosition; /** 为 sim-dropdown 设置属性并强制更新检查 */ private _setDropdownComponentInput; } export declare class SimDropdownCloseDirective { private parentDropdown; value: SafeAny; disabled: boolean; readonly simDropdownClosedChange: EventEmitter; constructor(parentDropdown: SimDropdownComponent); _handleClick(event: Event): void; }