import { OnInit, ElementRef, Renderer2, AfterViewInit, DoCheck, AfterViewChecked, ChangeDetectorRef, EventEmitter } from '@angular/core'; import { ResponseToolbarDropDown, ResponseToolbarItem, ResponseToolbarGroup, ResponseToolbarClickEvent } from '../../model/response-toolbar.model'; import { Observable } from 'rxjs/Observable'; export declare class ResponseToolbarComponent implements OnInit, AfterViewInit, DoCheck, AfterViewChecked { private render; private cd; frtCls: boolean; prCls: boolean; readonly OverflowCls: boolean; resizedContainerEl: any; auxiliaryContainerEl: any; resizedContentEl: any; rtClickEvent: EventEmitter; auxiliaryDatas: Array; private _dpState; private dpState; private _auxiliary; private _selfEl; hasScroll: boolean; resizeGroups: Array; toolbarDatas: Array; groups: Array; datas: Array; _stateDatas: Observable>; btnState: Observable>; constructor(el: ElementRef, render: Renderer2, cd: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; ngDoCheck(): void; ngAfterViewChecked(): void; onResize(event: any): void; dpSectionState(state: boolean): void; changeState(values: any): void; /** * 捕获点击 * @param ev */ clickItem(ev: MouseEvent): void; /** * 内容与容器的差值 */ private _getDistance(); /** * 根据返回结果判断是否继续 * @param groupIndex */ private _restitute(originalData, groupIndex); /** * 开始计算 * @param datas */ private _calculate(auxiliary?, _groupWidth?); /** * 格式化数据 */ private _formatData(datas, idPrefix?); /** * 找到第一个未处理完响应式的元素 */ private _getFirstUnResponsedIndex(); /** * 寻找最后一个处理响应式的元素 */ private _getLastResponseIndex(); /** * 找到group形成的下拉,在数据中的位置 */ private _findIndexByID(datas, id); /** * 根据ID寻找Item */ private _findItemByID(id, data); }