com.phloxui
Version:
PhloxUI Ng2+ Framework
46 lines (45 loc) • 1.95 kB
TypeScript
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;
}