com.phloxui
Version:
PhloxUI Ng2+ Framework
74 lines (73 loc) • 3.82 kB
TypeScript
import { OnInit, EventEmitter, ElementRef } from '@angular/core';
import { AccordionItemModel } from '../model/AccordionItemModel';
import { AbstractDataView } from './AbstractDataView';
export declare abstract class AbstractAccordion<T extends AccordionItemModel> extends AbstractDataView implements OnInit {
private itemStatus;
protected items: T[];
protected fixedHeight: string;
protected beforeActivateEvent: EventEmitter<any>;
protected activateEvent: EventEmitter<any>;
protected beforeDeactivateEvent: EventEmitter<any>;
protected deactivateEvent: EventEmitter<any>;
protected beforeEnableEvent: EventEmitter<any>;
protected enableEvent: EventEmitter<any>;
protected beforeDisableEvent: EventEmitter<any>;
protected disableEvent: EventEmitter<any>;
protected autoInit: boolean;
protected multipleExpand: boolean;
constructor(elementRef: ElementRef);
ngOnInit(): void;
private generateItemStatus(item);
private collapseItem(index, exceptIndex?);
private _activateItem(index);
private _deactivateItem(index);
private _enableItem(index);
private _disableItem(index);
protected emitBeforeActivateEvent(item: any, index: number, $event?: any): void;
protected emitActivateEvent(item: any, index: number, $event?: any): void;
protected emitBeforeDeactivateEvent(item: any, index: number, $event?: any): void;
protected emitDeactivateEvent(item: any, index: number, $event?: any): void;
protected emitBeforeEnableEvent(item: any, index: number, $event?: any): void;
protected emitEnableEvent(item: any, index: number, $event?: any): void;
protected emitBeforeDisableEvent(item: any, index: number, $event?: any): void;
protected emitDisableEvent(item: any, index: number, $event?: any): void;
activate(index: number, $event?: Event, fireEvent?: boolean): boolean;
deactivate(index: number, $event?: Event, fireEvent?: boolean): boolean;
enable(index: number, $event?: Event, fireEvent?: boolean): boolean;
disable(index: number, $event?: Event, fireEvent?: boolean): 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;
getFixedHeight(): string;
setFixedHeight(fixedHeight: string): void;
setActivateEvent(activateEvent: EventEmitter<any>): void;
getActivateEvent(): EventEmitter<any>;
setDeactivateEvent(deactivateEvent: EventEmitter<any>): void;
getDeactivateEvent(): EventEmitter<any>;
setEnableEvent(enableEvent: EventEmitter<any>): void;
getEnableEvent(): EventEmitter<any>;
setDisableEvent(disableEvent: EventEmitter<any>): void;
getDisableEvent(): EventEmitter<any>;
setBeforeActivateEvent(beforeActivateEvent: EventEmitter<any>): void;
getBeforeActivateEvent(): EventEmitter<any>;
setBeforeDeactivateEvent(beforeDeactivateEvent: EventEmitter<any>): void;
getBeforeDeactivateEvent(): EventEmitter<any>;
setBeforeEnableEvent(beforeEnableEvent: EventEmitter<any>): void;
getBeforeEnableEvent(): EventEmitter<any>;
setBeforeDisableEvent(beforeDisableEvent: EventEmitter<any>): void;
getBeforeDisableEvent(): 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;
}