@lidorsystems/integralui-web
Version:
IntegralUI Web - Advanced UI Components for Angular
195 lines (194 loc) • 7.04 kB
TypeScript
import { ComponentFactoryResolver, ElementRef, EventEmitter, QueryList } from '@angular/core';
import { IntegralUIBaseComponent } from './integralui.core';
import { IntegralUICommonService } from '../services/integralui.common.service';
import { IntegralUIDataService } from '../services/integralui.data.service';
import * as i0 from "@angular/core";
export declare class IntegralUIBreadCrumb extends IntegralUIBaseComponent {
protected dataService: IntegralUIDataService;
protected elemRef: ElementRef;
protected commonService?: IntegralUICommonService;
protected cmpResolver?: ComponentFactoryResolver;
visibleStartIndex: number;
private dataItems;
currentList: Array<any>;
protected isThereChildItems: boolean;
protected options: any;
visibleList: Array<any>;
private activeObj;
hoverItem: any;
private isListOpened;
private prevActiveObj;
private isRootActive;
private isRootHovered;
protected isPopupDelayed: boolean;
itemSize: any;
private listSize;
showRootButton: boolean;
startIndex: number;
protected updateTimeout: any;
itemTemplate: any;
blockElem: ElementRef;
topButtonElem: ElementRef;
itemElems: QueryList<ElementRef>;
buttonElems: QueryList<ElementRef>;
private dropListRef;
private dropList;
protected currentSelection: any;
protected expandBoxClassName: string;
protected itemClassName: string;
protected itemContentClassName: string;
protected rootButtonClassName: string;
rootButtonStyle: Array<any>;
protected isExpandBoxTouched: boolean;
appRef: any;
autoUpdate: boolean;
set dataFields(value: any);
set dropDownWidth(value: number);
get dropDownWidth(): number;
set items(value: Array<any>);
get items(): Array<any>;
set selectedItem(item: any);
get selectedItem(): any;
selectionChanged: EventEmitter<any>;
constructor(dataService: IntegralUIDataService, elemRef: ElementRef, commonService?: IntegralUICommonService, cmpResolver?: ComponentFactoryResolver);
ngOnInit(): void;
protected initStyle(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
ngAfterContentChecked(): void;
getItemObject(item: any, key: string): any;
protected updateCurrentList(): void;
protected updateData(): void;
protected updateDataFields(fields?: any): void;
protected updateOptions(value?: any): void;
protected addDropList(): void;
protected removeDropList(): void;
protected hideDropList(): void;
protected showPopup(e: any, obj: any, index: number): void;
private getButtonElemRect;
expandBoxMouseDown(e: any, obj: any, index: number): void;
expandBoxMouseUp(e: any): void;
expandBoxTouchStart(e: any, obj: any): void;
toggle(obj?: any, value?: boolean): void;
itemMouseEnter(e: any, obj: any, index: number): void;
itemMouseLeave(e: any, obj: any): void;
itemMouseDown(e: any, obj: any): void;
itemMouseUp(e: any, obj: any): void;
itemTouchStart(e: any, obj: any): void;
itemTouchEnd(e: any, obj: any): void;
getRootButtonHeight(): string;
getItemHeight(): string;
getItemParent(item: any): any;
protected isItemAllowed(item: any): boolean;
protected isItemEnabled(item: any): boolean;
protected isItemHovered(item: any): boolean;
private isItemLoading;
protected isItemSelected(obj: any): boolean;
private isThereVisibleChildren;
private updateActiveObj;
protected getButtonElemList(): ElementRef<any>[];
protected getItemElemList(): ElementRef<any>[];
protected resetLayoutTimer(): void;
updateLayout(): void;
private getRootList;
rootMouseEnter(e: any): void;
rootMouseLeave(e: any): void;
rootMouseDown(e: any): void;
rootTouchStart(e: any): void;
protected showRootList(e: any, list: Array<any>): void;
getControlStyle(): any;
protected getItemInlineStyle(obj: any): any;
refresh(obj?: any): void;
protected updateItemStyle(obj: any): void;
protected updateRootButtonStyle(): void;
protected getItemStyle(value: any): {
general: any;
expandBox: any;
content: any;
};
protected getItemExpandBoxStyle(value: any): any;
protected getItemGeneralStyle(value: any): any;
protected getItemContentStyle(value: any): any;
protected getDefaultListStyle(): {
general: {
disabled: any;
focused: any;
hovered: any;
normal: any;
selected: any;
} | {
disabled?: undefined;
focused?: undefined;
hovered?: undefined;
normal?: undefined;
selected?: undefined;
};
item: {
general: {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
expandBox: {
general: any;
load: any;
expanded: any;
collapsed: any;
};
content: {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
};
};
protected getDefaultItemStyle(): {
general: {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
expandBox: {
general: any;
load: any;
expanded: any;
collapsed: any;
};
content: {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
};
protected getDefaultItemExpandBoxStyle(): {
general: any;
load: any;
expanded: any;
collapsed: any;
};
protected getDefaultItemGeneralStyle(): {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
protected getDefaultItemContentStyle(): {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
protected updateStyle(value: any): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIBreadCrumb, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUIBreadCrumb, "iui-breadcrumb", never, { "controlStyle": "controlStyle"; "data": "data"; "enabled": "enabled"; "name": "name"; "size": "size"; "state": "state"; "appRef": "appRef"; "autoUpdate": "autoUpdate"; "dataFields": "dataFields"; "dropDownWidth": "dropDownWidth"; "items": "items"; "selectedItem": "selectedItem"; }, { "selectionChanged": "selectionChanged"; }, ["itemTemplate"], never>;
}