@lidorsystems/integralui-web
Version:
IntegralUI Web - Advanced UI Components for Angular
410 lines (409 loc) • 17.1 kB
TypeScript
import { ComponentFactoryResolver, ElementRef, EventEmitter, Renderer2 } from '@angular/core';
import { IntegralUIBaseComponent, IntegralUIContentVisibility, IntegralUIOrientation, IntegralUIMoveDirection, IntegralUISelectionMode, IntegralUISortOrder, IntegralUISpeedMode } from './integralui.core';
import { IntegralUICommonService } from '../services/integralui.common.service';
import { IntegralUIDataService } from '../services/integralui.data.service';
import { IntegralUIDragDropService } from '../services/integralui.dragdrop.service';
import { IntegralUIFilterService } from '../services/integralui.filter.service';
import * as i0 from "@angular/core";
export declare class IntegralUIBaseList extends IntegralUIBaseComponent {
protected dataService: IntegralUIDataService;
protected dragDropService: IntegralUIDragDropService;
protected elemRef: ElementRef;
protected elemRenderer: Renderer2;
protected commonService?: IntegralUICommonService;
protected filterService?: IntegralUIFilterService;
protected cmpResolver?: ComponentFactoryResolver;
animateItemSize: any;
protected prevClickedObj: any;
itemData: Array<any>;
itemHoverData: Array<any>;
itemSelectData: Array<any>;
protected templateList: Array<any>;
protected currentList: Array<any>;
protected fullList: Array<any>;
protected options: any;
private dataItems;
protected itemList: Array<any>;
scrollItemList: Array<any>;
private dropMarkElem;
private dragCmpRef;
private dragCmp;
private dragHandleElem;
private dragHandleCmpRef;
private dragHandleCmp;
protected cloneElem: any;
private cloneElemStartPos;
protected isCtrlDragEntered: boolean;
protected isDragActive: boolean;
protected filterParams: any;
ctrlCursor: string;
hoverItem: any;
blockHoverRect: any;
blockSelectRect: Array<any>;
blockSelectHeight: number;
hoverItemObj: any;
currentFocusItem: any;
protected isKeyboardActive: boolean;
protected allowUpdate: boolean;
protected avgItemHeight: number;
blockSize: {
width: number;
height: number;
};
contentSize: {
width: number;
height: number;
};
protected currentIndex: number;
protected prevIndex: number;
isHoverTemplatePresent: boolean;
isSelectedTemplatePresent: boolean;
isUpdateActive: boolean;
protected prevLongestItemWidth: number;
protected longestItemWidth: number;
longestItemWidthValue: string;
private virtualization;
protected visibleRange: number;
protected updateTimer: any;
currentScrollPos: any;
maxScrollPos: any;
private accelerator;
protected isScrollActive: boolean;
protected isScrollTimerActive: boolean;
protected prevScrollPos: {
x: number;
y: number;
};
scrollBarSize: {
width: number;
height: number;
};
private scrollCount;
scrollLargeChange: {
x: number;
y: number;
};
protected scrollSize: {
width: number;
height: number;
};
private scrollTimerID;
horScrollOrientation: IntegralUIOrientation;
protected currentSelection: any;
protected currentSelectionMode: IntegralUISelectionMode;
protected isItemClicked: boolean;
private shiftFirstSelectedItem;
private removeIndex;
currentSelectedItems: Array<any>;
protected sortComparer: any;
protected itemClassName: string;
protected itemContentClassName: string;
protected refreshTimer: any;
protected touchStartPos: any;
protected touchEndPos: any;
appRef: any;
set allowDrag(value: boolean);
set allowDrop(value: boolean);
set allowFilter(value: boolean);
set allowFocus(value: boolean);
set dataFields(value: any);
set focusedItem(value: any);
get focusedItem(): any;
contentVisibility: IntegralUIContentVisibility;
set items(value: Array<any>);
get items(): Array<any>;
itemSpacing: number;
mouseWheelSpeed: IntegralUISpeedMode;
set showScroll(value: any);
get showScroll(): any;
set selectedItem(value: any);
get selectedItem(): any;
set selectionMode(value: IntegralUISelectionMode);
get selectionMode(): IntegralUISelectionMode;
set sorting(value: IntegralUISortOrder);
set virtualMode(value: boolean);
get virtualMode(): boolean;
afterSelect: EventEmitter<any>;
beforeEdit: EventEmitter<any>;
beforeSelect: EventEmitter<any>;
change: EventEmitter<any>;
clear: EventEmitter<any>;
dragEnd: EventEmitter<any>;
dragEnter: EventEmitter<any>;
dragDrop: EventEmitter<any>;
dragDropComplete: EventEmitter<any>;
dragLeave: EventEmitter<any>;
dragOver: EventEmitter<any>;
dragStart: EventEmitter<any>;
itemAdding: EventEmitter<any>;
itemAdded: EventEmitter<any>;
itemClick: EventEmitter<any>;
itemDblClick: EventEmitter<any>;
itemHover: EventEmitter<any>;
itemRemoving: EventEmitter<any>;
itemRemoved: EventEmitter<any>;
itemRightClick: EventEmitter<any>;
keyDown: EventEmitter<any>;
keyPress: EventEmitter<any>;
keyUp: EventEmitter<any>;
loadComplete: EventEmitter<any>;
scrollPosChanged: EventEmitter<any>;
selectionChanged: EventEmitter<any>;
updateComplete: EventEmitter<any>;
constructor(dataService: IntegralUIDataService, dragDropService: IntegralUIDragDropService, elemRef: ElementRef, elemRenderer: Renderer2, commonService?: IntegralUICommonService, filterService?: IntegralUIFilterService, cmpResolver?: ComponentFactoryResolver);
ngOnInit(): void;
protected initStyle(): void;
addItem(item: any, parent?: any): void;
clearItems(parent?: any): void;
insertItemAt(item: any, index: number, parent?: any): void;
insertItemBefore(item: any, refItem: any): void;
insertItemAfter(item: any, refItem: any): void;
removeItem(item: any): boolean;
removeItemAt(index: number, parent?: any): boolean;
protected callEventAdd(type: string, item: any, index?: number, parent?: any, refItem?: any, flag?: boolean): void;
protected callEventRemove(item: any, index?: number, parent?: any): boolean;
protected processItemAdd(item?: any, parent?: any): void;
protected processItemRemoval(item?: any, parent?: any): void;
itemClickEvent(e: any, obj: any): void;
itemDblClickEvent(e: any, obj: any): void;
itemRightClickEvent(e: any, obj: any): void;
getDataFields(): any;
protected updateCurrentList(): void;
protected updateData(): void;
protected updateOptions(value?: any): void;
protected updateDataFields(fields?: any): void;
protected updateShowScroll(value?: any): void;
protected processLoadData(data: Array<any>, parent?: any, fields?: any, flat?: boolean): void;
protected updateItem(item: any): void;
protected updateScrollItemList(): void;
private addDropMark;
removeDropMark(): void;
protected callDragDropEvent(e: any, data: any, flag?: boolean): {
action: any;
cancel: boolean;
dragItem: any;
dropPos: any;
event: any;
isDropAllowed: any;
mousePos: {
x: any;
y: any;
};
sourceCtrl: any;
targetCtrl: any;
targetItem: any;
};
private checkEmptySpace;
ctrlDragEnd(e: any): void;
ctrlDragEnter(e: any): void;
ctrlDragDrop(e: any): void;
ctrlDragLeave(e: any): void;
ctrlDragOver(e: any): void;
private dropMark;
private updateDragComponent;
protected isDragAllowed(item: any): boolean;
protected isDropAllowed(sourceData: any, targetItem: any, dropPos: number): any;
protected processDragStart(e: any, item: any): void;
protected processDragEnter(e: any): void;
protected processDragLeave(e: any): void;
protected processDragOver(e: any, item?: any, itemBounds?: any, flag?: boolean, type?: string): void;
protected processDragDrop(e: any, item?: any): void;
protected drop(e: any, data: any): void;
protected processDataDrop(e: any, item: any, data: any): void;
protected callAfterSelectEvent(item: any): void;
itemDragStart(e: any, obj: any): void;
itemDragOver(e: any, obj: any, index: number, flag?: boolean): void;
itemDragDrop(e: any, obj: any): void;
itemDragEnd(e: any, obj: any): void;
exportToJSON(fields?: any, spacing?: any): string;
filter(params?: any): void;
clearHoverItem(): void;
cloneItem(item: any): any;
protected createCloneList(list: Array<any>): any[];
protected getFilterTree(params: any): any;
protected getObjFromItem(item: any): any;
protected getObjFromScrollItem(item: any): any;
protected getItemCurrentIndex(item: any): number;
protected getItemScrollIndex(obj: any): number;
protected getItemElem(item: any): any;
protected getItemElemList(): any;
getItemFromComponent(cmp: any): any;
getList(key?: string): any;
getFullList(): Array<any>;
updateFullList(): any[];
getTopItem(): any;
invokeMethod(key: string, data: any): boolean;
protected isChildOf(targetItem: any, item: any): boolean;
isContentAllowed(item: any, type: string): boolean;
protected isComponentIndexInRange(index: number): boolean;
protected isIndexInRange(index: number): boolean;
protected isItemAllowed(item: any): boolean;
protected filterIsThereChildren(item: any): boolean;
protected isItemEnabled(item: any): boolean;
protected isItemHovered(item: any): boolean;
protected isItemSelected(item: any): boolean;
protected isParentOf(targetItem: any, item: any): boolean;
protected updateItemList(): void;
protected getLastItemIndex(): number;
getPrevItem(item: any): any;
getNextItem(item: any): any;
moveItem(item: any, direction: IntegralUIMoveDirection, targetItem?: any, position?: number): void;
protected moveItemAt(item: any, targetItem: any, direction: IntegralUIMoveDirection, position?: number): void;
getSelectBlockRect(i: number): any;
hoverBlockMouseMove(e: any): void;
hoverBlockMouseLeave(e: any): void;
itemMouseEnter(e: any, obj: any): void;
itemMouseMove(e: any, obj: any): void;
itemMouseLeave(e: any, obj: any): void;
itemGotFocus(item: any): void;
itemLostFocus(item: any): void;
itemKeyDown(e: any, item: any): void;
itemKeyPress(e: any, item: any): void;
itemKeyUp(e: any, item: any): void;
processDownArrowKey(item: any, e?: any): any;
processEndKey(item: any, e?: any): any;
processHomeKey(item: any, e?: any): any;
processLeftArrowKey(item: any, e?: any): any;
processPageDownKey(item: any, e?: any): any;
processPageUpKey(item: any, e?: any): any;
processRightArrowKey(item: any, e?: any): any;
processUpArrowKey(item: any, e?: any): any;
protected getDownItem(item: any): any;
protected getUpItem(item: any): any;
protected isFirstItem(item: any): boolean;
protected isLastItem(item: any): boolean;
moveFocusFromItem(item: any, direction: string): any;
onWindowKeyDown(e: any): void;
onWindowKeyUp(e: any): void;
checkForSelectionChange(): void;
protected getContentSize(): {
width: number;
height: number;
};
refresh(): void;
protected updateBlockSize(): void;
protected resetLayoutTimer(): void;
suspendLayout(): void;
resumeLayout(): void;
protected updateCurrentLayout(full?: boolean): void;
updateLayout(): void;
protected updateScrollSize(): void;
protected updateHoverContentPos(): void;
protected updateSelectContentPos(): void;
protected updateVisibleRange(): void;
updateView(): void;
private updateCloneElemPos;
onCtrlMouseEnter(e: any): void;
onCtrlMouseLeave(e: any): void;
onCtrlMouseMove(e: any): void;
itemMouseDown(e: any, obj: any): void;
itemMouseUp(e: any, obj: any): void;
onScroll(e: any): void;
scrollPos(value?: any): any;
protected changeHorizontalScrollPos(value: number): void;
protected changeVerticalScrollPos(value: number): void;
processMouseWheel(e: any, flag?: boolean): void;
isVerScrollVisible(): boolean;
isHorScrollVisible(): boolean;
onVerticalScrollStart(e: any): void;
onVerticalScrollEnd(e: any): void;
onVerticalScrollChanged(e: any): void;
onHorizontalScrollStart(e: any): void;
onHorizontalScrollEnd(e: any): void;
onHorizontalScrollChanged(e: any): void;
scrollMouseEnter(e: any): void;
protected processScroll(e: any): void;
private startScrollTimer;
private stopScrollTimer;
private scrollTimerElapsed;
scrollTo(item: any): void;
findItemById(id: any): any;
findItemByText(text: string): any;
clearSelection(): void;
protected clearComponentSelection(): void;
protected clearPrevSelection(item?: any): void;
private isItemInSelectionList;
protected processSelection(e: any, item: any, value?: any): boolean;
selectItems(items: Array<any>): void;
protected updateSelection(e: any, item: any): void;
protected applySorting(list: Array<any>): void;
protected isSortingAllowed(): boolean;
sort(order: IntegralUISortOrder, comparer?: any): void;
protected getItemInlineStyle(itemObj: any): any;
protected updateItemStyle(obj: any): void;
protected getItemStyle(value: any): {
general: any;
content: 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;
};
content: {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
};
};
protected getDefaultItemStyle(): {
general: {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
content: {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: 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;
itemTouchStart(e: any, obj: any): void;
itemTouchMove(e: any, obj: any): void;
itemTouchEnd(e: any, obj: any): void;
ctrlTouchStart(e: any): void;
ctrlTouchEnd(e: any): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIBaseList, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUIBaseList, "iui-baselist", never, { "appRef": "appRef"; "allowDrag": "allowDrag"; "allowDrop": "allowDrop"; "allowFilter": "allowFilter"; "allowFocus": "allowFocus"; "dataFields": "dataFields"; "focusedItem": "focusedItem"; "contentVisibility": "contentVisibility"; "items": "items"; "itemSpacing": "itemSpacing"; "mouseWheelSpeed": "mouseWheelSpeed"; "showScroll": "showScroll"; "selectedItem": "selectedItem"; "selectionMode": "selectionMode"; "sorting": "sorting"; "virtualMode": "virtualMode"; }, { "afterSelect": "afterSelect"; "beforeEdit": "beforeEdit"; "beforeSelect": "beforeSelect"; "change": "change"; "clear": "clear"; "dragEnd": "dragEnd"; "dragEnter": "dragEnter"; "dragDrop": "dragDrop"; "dragDropComplete": "dragDropComplete"; "dragLeave": "dragLeave"; "dragOver": "dragOver"; "dragStart": "dragStart"; "itemAdding": "itemAdding"; "itemAdded": "itemAdded"; "itemClick": "itemClick"; "itemDblClick": "itemDblClick"; "itemHover": "itemHover"; "itemRemoving": "itemRemoving"; "itemRemoved": "itemRemoved"; "itemRightClick": "itemRightClick"; "keyDown": "keyDown"; "keyPress": "keyPress"; "keyUp": "keyUp"; "loadComplete": "loadComplete"; "scrollPosChanged": "scrollPosChanged"; "selectionChanged": "selectionChanged"; "updateComplete": "updateComplete"; }, never, never>;
}