@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
47 lines (46 loc) • 1.92 kB
TypeScript
import { EventEmitter, OnChanges, OnInit, SimpleChanges, TemplateRef, OnDestroy } from '@angular/core';
import { AccordionMenuType, AccordionMenuToggleEvent, AccordionItemClickEvent, AccordionOptions } from './accordion.type';
import { I18nService, I18nInterface } from '@duoduo-oba/ng-devui/i18n';
import { Subscription } from 'rxjs';
export declare class AccordionComponent implements AccordionOptions, OnChanges, OnInit, OnDestroy {
private i18n;
data: Array<any> | AccordionMenuType;
titleKey: string;
loadingKey: string;
childrenKey: string;
disabledKey: string;
activeKey: string;
openKey: string;
menuItemTemplate: TemplateRef<any>;
itemTemplate: TemplateRef<any>;
menuToggle: EventEmitter<AccordionMenuToggleEvent>;
itemClick: EventEmitter<AccordionItemClickEvent>;
activeItemChange: EventEmitter<any>;
/** 高级选项和模板 */
restrictOneOpen: boolean;
autoOpenActiveMenu: boolean;
showNoContent: boolean;
noContentTemplate: TemplateRef<any>;
loadingTemplate: TemplateRef<any>;
innerListTemplate: TemplateRef<any>;
linkType: 'routerLink' | 'hrefLink' | 'dependOnLinkTypeKey' | '' | string;
linkTypeKey: string;
linkKey: string;
linkTargetKey: string;
linkDefaultTarget: string;
activeItem: any;
i18nCommonText: I18nInterface['common'];
i18nSubscription: Subscription;
constructor(i18n: I18nService);
ngOnChanges(changes: SimpleChanges): void;
ngOnInit(): void;
ngOnDestroy(): void;
private flatten;
private cleanOpenData;
initActiveItem(): void;
itemClickFn: (itemEvent: AccordionItemClickEvent) => void;
linkItemClickFn: (itemEvent: AccordionItemClickEvent) => void;
menuToggleFn: (menuEvent: AccordionMenuToggleEvent) => void;
activeItemFn(item: any): void;
openMenuFn(item: any, open: any): void;
}