@lidorsystems/integralui-web
Version:
IntegralUI Web - Advanced UI Components for Angular
219 lines (218 loc) • 8.44 kB
TypeScript
import { ComponentFactoryResolver, ElementRef, EventEmitter } from '@angular/core';
import { IntegralUIBaseComponent, IntegralUIScrollMode, IntegralUISortOrder, IntegralUISpeedMode } 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 IntegralUIListScroller extends IntegralUIBaseComponent {
protected dataService: IntegralUIDataService;
protected elemRef: ElementRef;
protected commonService?: IntegralUICommonService;
protected cmpResolver?: ComponentFactoryResolver;
protected currentList: Array<any>;
protected options: any;
private dataItems;
protected itemList: Array<any>;
scrollItemList: Array<any>;
private valueTimer;
private valueCount;
private isChangeActive;
private stopTimer;
protected hoverItem: any;
protected currentFocusItem: any;
protected isKeyboardActive: boolean;
protected allowUpdate: boolean;
blockSize: any;
protected clientRect: any;
contentOpacity: number;
contentSize: any;
protected currentIndex: number;
protected prevIndex: number;
protected updateTimer: any;
protected clientSpace: any;
contentPos: any;
currentItemSize: any;
leftRightMarginTop: number;
topBotomMarginLeft: number;
itemTemplate: any;
blockElem: ElementRef;
leftrightButtonsElem: ElementRef;
topBottomButtonsElem: ElementRef;
topBottomButtonsChildElem: ElementRef;
private currentScrollMode;
currentScrollPos: any;
initPos: any;
maxScrollPos: any;
protected prevScrollPos: {
x: number;
y: number;
};
protected scrollSize: {
width: number;
height: number;
};
protected currentSelection: any;
private removeIndex;
protected sortComparer: any;
protected itemClassName: string;
protected itemContentClassName: string;
protected refreshTimer: any;
set items(value: Array<any>);
get items(): Array<any>;
set itemSize(value: any);
get itemSize(): any;
mouseWheelSpeed: IntegralUISpeedMode;
set scrollMode(value: IntegralUIScrollMode);
get scrollMode(): IntegralUIScrollMode;
set selectedItem(value: any);
get selectedItem(): any;
set sorting(value: IntegralUISortOrder);
afterSelect: EventEmitter<any>;
beforeSelect: EventEmitter<any>;
change: EventEmitter<any>;
clear: EventEmitter<any>;
itemAdding: EventEmitter<any>;
itemAdded: EventEmitter<any>;
itemRemoving: EventEmitter<any>;
itemRemoved: EventEmitter<any>;
scrollModeChanged: EventEmitter<any>;
scrollPosChanged: EventEmitter<any>;
selectionChanged: EventEmitter<any>;
updateComplete: EventEmitter<any>;
constructor(dataService: IntegralUIDataService, elemRef: ElementRef, commonService?: IntegralUICommonService, cmpResolver?: ComponentFactoryResolver);
ngOnInit(): void;
protected initStyle(): void;
addItem(item: any): void;
clearItems(): void;
insertItemAt(item: any, index: number): void;
insertItemBefore(item: any, refItem: any): void;
insertItemAfter(item: any, refItem: any): void;
removeItem(item: any): boolean;
removeItemAt(index: number): boolean;
protected callEventAdd(type: string, item: any, index?: number, refItem?: any, flag?: boolean): void;
protected callEventRemove(item: any, index?: number): boolean;
protected updateCurrentList(): void;
private addItemToCurrentList;
protected updateScrollItemList(): void;
protected updateData(): void;
protected updateOptions(value?: any): void;
protected updateDataFields(fields?: any): void;
cloneItem(item: any): any;
protected getItemIndex(item: any): number;
protected isIndexInRange(index: number): boolean;
protected isItemAllowed(item: any): boolean;
protected isItemEnabled(item: any): boolean;
protected isItemHovered(item: any): boolean;
protected isItemSelected(item: any): boolean;
itemMouseEnter(e: any, obj: any): void;
itemMouseLeave(e: any, obj: any): void;
protected getContentSize(): {
width: number;
height: number;
};
refresh(): void;
protected resetLayout(): void;
suspendLayout(): void;
resumeLayout(): void;
updateLayout(): void;
updateView(): void;
ctrlMouseWheel(e: any): void;
itemMouseDown(e: any, obj: any): void;
itemMouseUp(e: any, obj: any): void;
itemClickEvent(e: any, obj: any): void;
itemDblClickEvent(e: any, obj: any): void;
onMouseDown(e: any, flag?: boolean): void;
onMouseUp(e: any): void;
onScroll(e: any): void;
protected changeHorizontalScrollPos(value: number): void;
protected changeVerticalScrollPos(value: number): void;
scrollPos(value?: any): any;
processMouseWheel(e: any): void;
protected updateScrollSize(): void;
private changeValueTimerElapsed;
private changeValue;
prevItem(): void;
nextItem(): void;
private startChange;
private stopChange;
findItemById(id: any): any;
findItemByText(text: string): any;
protected callAfterSelectEvent(item: any): void;
private clearPrevSelection;
protected processSelection(item: any, value?: any): boolean;
protected updateSelection(): void;
protected applySorting(list: Array<any>): void;
protected isSortingAllowed(): boolean;
sort(order: IntegralUISortOrder, comparer?: any): void;
getControlStyle(): 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;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIListScroller, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUIListScroller, "iui-listscroller", never, { "controlStyle": "controlStyle"; "data": "data"; "enabled": "enabled"; "name": "name"; "size": "size"; "state": "state"; "items": "items"; "itemSize": "itemSize"; "mouseWheelSpeed": "mouseWheelSpeed"; "scrollMode": "scrollMode"; "selectedItem": "selectedItem"; "sorting": "sorting"; }, { "afterSelect": "afterSelect"; "beforeSelect": "beforeSelect"; "change": "change"; "clear": "clear"; "itemAdding": "itemAdding"; "itemAdded": "itemAdded"; "itemRemoving": "itemRemoving"; "itemRemoved": "itemRemoved"; "scrollModeChanged": "scrollModeChanged"; "scrollPosChanged": "scrollPosChanged"; "selectionChanged": "selectionChanged"; "updateComplete": "updateComplete"; }, ["itemTemplate"], never>;
}