UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

46 lines (45 loc) 1.95 kB
import { OnInit, EventEmitter, ElementRef } from '@angular/core'; import { AccordionItemModel } from './model/AccordionItemModel'; import { AbstractHasOptions } from '../share/AbstractHasOptions'; export declare abstract class AbstractAccordion<T extends AccordionItemModel> extends AbstractHasOptions implements OnInit { private itemStatus; protected items: T[]; protected fixedHeight: boolean; protected activateEvent: EventEmitter<any>; protected deactivateEvent: EventEmitter<any>; protected enableEvent: EventEmitter<any>; protected disableEvent: EventEmitter<any>; protected elementRef: ElementRef; protected autoInit: boolean; protected multipleExpand: boolean; constructor(elementRef: ElementRef); ngOnInit(): void; private generateItemStatus(item); private collapseItem(index, exceptIndex?); activate(index: number): boolean; deactivate(index: number): boolean; enable(index: number): boolean; disable(index: number): boolean; setAccordionItems(items: T[]): void; getAccordionItems(): T[]; getAccordionItem(index: number): T; isActive(index: number): boolean; isEnable(index: number): boolean; getAccordionIndex(item: any): number; collapseItemAllExceptIndex(exceptIndex?: number): void; isFixedHeight(): boolean; setFixedHeight(isFixed: boolean): void; getActivateEvent(): EventEmitter<any>; getDeactivateEvent(): EventEmitter<any>; getEnableEvent(): EventEmitter<any>; getDisableEvent(): EventEmitter<any>; setAutoInit(isAutoInit: any): void; isAutoInit(): boolean; abstract init(): void; abstract onAccordionActived(index: number, item: T): void; abstract onAccordionDeactived(index: number, item: T): void; abstract onAccordionEnabled(index: number, item: T): void; abstract onAccordionDisabled(index: number, item: T): void; abstract reload(): void; abstract reRender(): void; }