UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

47 lines (46 loc) 1.92 kB
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; }