@lidorsystems/integralui-web
Version:
IntegralUI Web - Advanced UI Components for Angular
467 lines (466 loc) • 19.2 kB
TypeScript
import { ChangeDetectorRef, ComponentFactoryResolver, ElementRef, EventEmitter, QueryList, Renderer2, ViewContainerRef } from '@angular/core';
import { IntegralUIBaseService, IntegralUIMoveDirection, IntegralUIOrientation, IntegralUITemplate } from './integralui.core';
import { IntegralUIBaseGrid } from './integralui.base.grid';
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 { IntegralUIScrollBar } from './integralui.scrollbar';
import * as i0 from "@angular/core";
export declare class IntegralUIGrid extends IntegralUIBaseGrid {
protected dataService: IntegralUIDataService;
protected dragDropService: IntegralUIDragDropService;
protected elemRef: ElementRef;
protected elemRenderer: Renderer2;
protected commonService?: IntegralUICommonService;
protected filterService?: IntegralUIFilterService;
protected changeRef?: ChangeDetectorRef;
protected cmpResolver?: ComponentFactoryResolver;
protected baseService?: IntegralUIBaseService;
private fullList;
private expandTimeout;
private expandRow;
horScrollOrientation: IntegralUIOrientation;
protected isGroupPanelHovered: boolean;
private isThereChildRows;
private dataGroups;
protected groupList: Array<any>;
activeGroups: Array<any>;
private groupExpandList;
private isGroupListItemSelected;
groupPanelSize: any;
groupPanelHeight: number;
dragGroupSettings: any;
groupReorderMargin: number;
reorderGroupWidth: number;
private updateTimer;
templates: QueryList<IntegralUITemplate>;
groupingPanelElem: ElementRef;
dragGroupElem: ElementRef;
columnElems: QueryList<ElementRef>;
columnLeftElems: QueryList<ElementRef>;
columnRightElems: QueryList<ElementRef>;
footerElems: QueryList<ElementRef>;
rowElems: QueryList<ElementRef>;
rowLeftElems: QueryList<ElementRef>;
rowRightElems: QueryList<ElementRef>;
cellElems: QueryList<ElementRef>;
cellLeftElems: QueryList<ElementRef>;
cellRightElems: QueryList<ElementRef>;
headerElem: ElementRef;
headerRowElem: ElementRef;
footerElem: ElementRef;
bodyElem: ElementRef;
bodyLeftElem: ElementRef;
bodyRightElem: ElementRef;
verScrollCmp: IntegralUIScrollBar;
horScrollCmp: IntegralUIScrollBar;
contentRef: ViewContainerRef;
paginatorElem: ElementRef;
private templateList;
protected cellClassName: string;
protected cellBorderClassName: string;
protected columnClassName: string;
protected columnHeaderClassName: string;
protected columnBodyClassName: string;
protected columnFooterClassName: string;
protected expandBoxClassName: string;
protected generalClassName: string;
protected gridLinesClassName: string;
protected rowClassName: string;
protected sortingClassName: string;
private refreshTimer;
private tRef;
autoExpand: boolean;
set expandColumnIndex(value: number);
get expandColumnIndex(): number;
set expandColumnID(value: number);
get expandColumnID(): number;
set grouping(value: any);
get grouping(): any;
set groups(value: Array<any>);
get groups(): Array<any>;
set indent(value: number);
get indent(): number;
set showHeader(value: boolean);
get showHeader(): boolean;
set showFooter(value: boolean);
get showFooter(): boolean;
afterCollapse: EventEmitter<any>;
afterExpand: EventEmitter<any>;
beforeCollapse: EventEmitter<any>;
beforeExpand: EventEmitter<any>;
groupAdding: EventEmitter<any>;
groupAdded: EventEmitter<any>;
groupRemoving: EventEmitter<any>;
groupRemoved: EventEmitter<any>;
groupOrderChanged: EventEmitter<any>;
constructor(dataService: IntegralUIDataService, dragDropService: IntegralUIDragDropService, elemRef: ElementRef, elemRenderer: Renderer2, commonService?: IntegralUICommonService, filterService?: IntegralUIFilterService, changeRef?: ChangeDetectorRef, cmpResolver?: ComponentFactoryResolver, baseService?: IntegralUIBaseService);
ngOnInit(): void;
protected updateData(): void;
protected initStyle(): void;
ngAfterViewInit(): void;
ngAfterContentInit(): void;
ngOnDestroy(): void;
ngAfterContentChecked(): void;
protected updateDataFields(data?: any): void;
protected updateGroupFields(fields?: any): void;
protected updateScrollColumnList(): void;
protected updateScrollNormalColumnList(): void;
protected updateScrollLeftColumnList(): void;
protected updateScrollRightColumnList(): void;
protected updateScrollRowList(flag?: boolean): void;
protected updateScrollNormalRowList(flag?: boolean): void;
protected updateScrollLeftRowList(flag?: boolean): void;
protected updateScrollRightRowList(flag?: boolean): void;
private isRowGroup;
protected createScrollObjFromRow(columnList: Array<any>, row: any, rowObj?: any, scrollIndex?: number, fixed?: string): any;
protected createScrollLeftObjFromRow(columnList: Array<any>, row: any, rowObj?: any, scrollIndex?: number, fixed?: string): any;
protected createScrollRightObjFromRow(columnList: Array<any>, row: any, rowObj?: any, scrollIndex?: number, fixed?: string): any;
protected updateScrollRowListDragOver(row: any): void;
private addColumnToCurrentList;
protected updateCurrentColumnList(): void;
protected getGroup(value: any, parentGroup: any): any;
protected addRowToGroup(row: any): void;
protected updateGroupList(): void;
private groupAggregation;
private createGroupExpandList;
updateExpandStatus(): void;
protected updateGrouping(value: any): void;
private getGroupExpandObj;
private updateGroupExpandValue;
protected updateCurrentRowList(): void;
protected updatePageList(): void;
private addChildRows;
private addRowToCurrentList;
getFullList(): Array<any>;
updateFullList(): void;
loadData(data: Array<any>, parent?: any, fields?: any, flat?: boolean): void;
expandOnDelay(row: any): void;
rowDragStart(e: any, obj: any, index: number): void;
protected rowDragStartHandle(e: any, obj: any, index: number): void;
protected rowDragStartPopup(e: any, obj: any): void;
rowDragOver(e: any, obj: any, index: number, fixed?: string): void;
rowDragDrop(e: any, obj: any): void;
protected isParentOf(targetRow: any, row: any): boolean;
protected isChildOf(targetRow: any, row: any): boolean;
protected processDataDrop(e: any, row: any, data: any): void;
protected processDataDropAtTargetGroup(row: any, targetGroup: any): void;
protected processDataDropAtTargetRow(row: any, targetRow: any, pos: number): void;
private getFirstGroupChildRow;
protected updateDragHandlePos(e: any): void;
openDropDown(e: any, obj: any, i: number, j: number, fixed?: string): void;
collapse(row?: any): void;
expand(row?: any): void;
toggle(row?: any, value?: boolean): void;
findGroupById(id: any): any;
findColumnById(id: any): any;
protected getCellIndexById(list: Array<any>, colIndex: number, id: any): number;
private getColumnElems;
private getColumnFromCell;
protected getCellAlignment(column: any): string;
getColumnAlignment(column: any, flag?: boolean): string;
private getCellElems;
protected getRowElems(fixed?: string): QueryList<ElementRef>;
private isGroupExpandedFromRow;
isGroupExpanded(group: any): boolean;
isRowExpanded(row: any): boolean;
protected isThereVisibleChildren(row: any): boolean;
groupReorderActive: boolean;
hoverGroup: any;
reorderGroup: any;
private dragGroupElemSize;
private groupCoordinates;
private reorderGroupPos;
getGroupTextFromColumn(column: any): string;
getGroupText(group: any): string;
private updateDragGroupElem;
groupPanelDragEnter(e: any): void;
groupPanelMouseEnter(e: any): void;
groupPanelMouseMove(e: any): void;
groupPanelMouseLeave(e: any): void;
checkColumnPresence(id: any): boolean;
groupPanelMouseUp(e: any): void;
groupMouseEnter(e: any, group: any): void;
groupMouseLeave(e: any, group: any): void;
groupMouseDown(e: any, group: any): void;
groupButtonMouseDown(e: any, group: any): void;
protected addGroup(group: any): boolean;
protected removeGroup(group: any): void;
groupListItemSelected(item: any): void;
groupListMouseDown(e: any): void;
onAddGroupDropDownOpen(e: any): void;
columnMouseDown(e: any, obj: any): void;
columnMouseUp(e: any, obj: any): void;
columnMouseMove(e: any, obj: any): void;
columnMouseEnter(e: any, obj: any): void;
columnMouseLeave(e: any, obj: any): void;
footerMouseEnter(e: any, obj: any): void;
gridMouseMove(e: any): void;
gridMouseUp(e: any): void;
gridMouseEnter(e: any): void;
gridMouseLeave(e: any): void;
rowMouseEnter(e: any, obj: any): void;
rowMouseLeave(e: any, obj: any): void;
clearHoverRow(row?: any): void;
rowMouseMove(e: any, obj: any, index: number): void;
protected resetReorderColumnSettings(): void;
processLeftArrowKey(cell: any): any;
processRightArrowKey(cell: any): any;
protected updateRange(flag?: boolean): void;
protected updateCurrentLayout(full?: boolean, flag?: boolean): void;
private updateBlockSize;
private updateLeftBlockSize;
private updateRightBlockSize;
private resetLayoutTimer;
protected updateExpandingColumn(): void;
updateLayout(): void;
private updateVisibleRange;
private updateScrollSize;
protected updateSelectContentPos(): void;
onWindowMouseMove(e: any): void;
onWindowMouseUp(e: any): void;
onWindowTouchEnd(e: any): void;
getRowLevel(row: any): number;
getRowParent(row: any): any;
getPrevRow(row: any): any;
getNextRow(row: any): any;
moveRow(row: any, direction: IntegralUIMoveDirection, targetRow?: any, position?: number): void;
protected moveRowAt(row: any, targetRow: any, direction: IntegralUIMoveDirection, position?: number): void;
beginLoad(row?: any): void;
endLoad(row?: any): void;
private isRowLoading;
getColumnOpacity(obj: any): number;
protected getHeaderRect(): any;
scrollTo(row: any): void;
rowMouseDown(e: any, obj: any, index: number): void;
rowMouseUp(e: any, obj: any): void;
getControlStyle(): any;
protected updateColumnStyle(obj: any): void;
protected updateRowStyle(obj: any): void;
protected getColumnStyle(value: any): {
header: any;
body: any;
footer: any;
sorting: {
normal: any;
selected: any;
};
};
protected getColumnHeaderStyle(value: any): any;
protected getColumnBodyStyle(value: any): any;
protected getColumnFooterStyle(value: any): any;
protected getColumnSortingStyle(value: any): {
normal: any;
selected: any;
};
protected getColumnSortingNormalStyle(value: any): any;
protected getColumnSortingSelectedStyle(value: any): any;
protected getRowStyle(value: any): {
general: any;
expandBox: any;
cell: any;
};
protected getRowGeneralStyle(value: any): any;
protected getRowExpandBoxStyle(value: any): any;
protected getRowCellStyle(value: any): any;
protected getGridLinesStyle(value: any): {
none: any;
horizontal: any;
vertical: any;
both: any;
};
protected getDefaultGridStyle(): {
general: {
disabled: any;
focused: any;
hovered: any;
normal: any;
selected: any;
} | {
disabled?: undefined;
focused?: undefined;
hovered?: undefined;
normal?: undefined;
selected?: undefined;
};
column: {
header: {
cell: any;
disabled: any;
normal: any;
hovered: any;
selected: any;
};
body: {
cell: any;
disabled: any;
normal: any;
hovered: any;
selected: any;
};
footer: {
cell: any;
disabled: any;
normal: any;
hovered: any;
selected: any;
};
sorting: {
normal: {
ascending: any;
descending: any;
};
selected: {
ascending: any;
descending: any;
};
};
};
row: {
general: {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
expandBox: {
general: any;
load: any;
expanded: any;
collapsed: any;
};
cell: {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
};
gridLines: {
none: any;
horizontal: any;
vertical: any;
both: any;
};
};
protected getDefaultColumnStyle(): {
header: {
cell: any;
disabled: any;
normal: any;
hovered: any;
selected: any;
};
body: {
cell: any;
disabled: any;
normal: any;
hovered: any;
selected: any;
};
footer: {
cell: any;
disabled: any;
normal: any;
hovered: any;
selected: any;
};
sorting: {
normal: {
ascending: any;
descending: any;
};
selected: {
ascending: any;
descending: any;
};
};
};
protected getDefaultColumnHeaderStyle(): {
cell: any;
disabled: any;
normal: any;
hovered: any;
selected: any;
};
protected getDefaultColumnBodyStyle(): {
cell: any;
disabled: any;
normal: any;
hovered: any;
selected: any;
};
protected getDefaultColumnFooterStyle(): {
cell: any;
disabled: any;
normal: any;
hovered: any;
selected: any;
};
protected getDefaultColumnSortingStyle(): {
normal: {
ascending: any;
descending: any;
};
selected: {
ascending: any;
descending: any;
};
};
protected getDefaultRowStyle(): {
general: {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
expandBox: {
general: any;
load: any;
expanded: any;
collapsed: any;
};
cell: {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
};
protected getDefaultRowGeneralStyle(): {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
protected getDefaultRowExpandBoxStyle(): {
general: any;
load: any;
expanded: any;
collapsed: any;
};
protected getDefaultRowCellStyle(): {
disabled: any;
focused: any;
normal: any;
hovered: any;
selected: any;
};
protected getDefaultGridLinesStyle(): {
none: any;
horizontal: any;
vertical: any;
both: any;
};
protected updateStyle(value: any): void;
private resetRefresh;
refresh(obj?: any): void;
static ɵfac: i0.ɵɵFactoryDef<IntegralUIGrid, never>;
static ɵcmp: i0.ɵɵComponentDefWithMeta<IntegralUIGrid, "iui-grid", never, { "allowDrag": "allowDrag"; "allowDrop": "allowDrop"; "allowFilter": "allowFilter"; "allowFocus": "allowFocus"; "appRef": "appRef"; "autoSizeColumns": "autoSizeColumns"; "autoUpdate": "autoUpdate"; "columns": "columns"; "controlStyle": "controlStyle"; "data": "data"; "dataFields": "dataFields"; "dragMode": "dragMode"; "enabled": "enabled"; "focusedCell": "focusedCell"; "gridLines": "gridLines"; "name": "name"; "rowHeight": "rowHeight"; "rows": "rows"; "paging": "paging"; "selectedColumn": "selectedColumn"; "selectedRow": "selectedRow"; "selectionMode": "selectionMode"; "showScroll": "showScroll"; "size": "size"; "sorting": "sorting"; "state": "state"; "autoExpand": "autoExpand"; "expandColumnIndex": "expandColumnIndex"; "expandColumnID": "expandColumnID"; "grouping": "grouping"; "groups": "groups"; "indent": "indent"; "showHeader": "showHeader"; "showFooter": "showFooter"; }, { "afterSelect": "afterSelect"; "beforeEdit": "beforeEdit"; "beforeSelect": "beforeSelect"; "beforeUpdate": "beforeUpdate"; "change": "change"; "columnAdding": "columnAdding"; "columnAdded": "columnAdded"; "columnClick": "columnClick"; "columnRemoving": "columnRemoving"; "columnRemoved": "columnRemoved"; "columnsCleared": "columnsCleared"; "columnOrderChanged": "columnOrderChanged"; "columnSizeChanged": "columnSizeChanged"; "dragEnter": "dragEnter"; "dragDrop": "dragDrop"; "dragDropComplete": "dragDropComplete"; "dragLeave": "dragLeave"; "dragOver": "dragOver"; "keyDown": "keyDown"; "keyPress": "keyPress"; "keyUp": "keyUp"; "loadComplete": "loadComplete"; "rowAdding": "rowAdding"; "rowAdded": "rowAdded"; "rowClick": "rowClick"; "rowDblClick": "rowDblClick"; "rowHover": "rowHover"; "rowRemoving": "rowRemoving"; "rowRemoved": "rowRemoved"; "rowsCleared": "rowsCleared"; "scrollPosChanged": "scrollPosChanged"; "selectionChanged": "selectionChanged"; "updateComplete": "updateComplete"; "afterCollapse": "afterCollapse"; "afterExpand": "afterExpand"; "beforeCollapse": "beforeCollapse"; "beforeExpand": "beforeExpand"; "groupAdding": "groupAdding"; "groupAdded": "groupAdded"; "groupRemoving": "groupRemoving"; "groupRemoved": "groupRemoved"; "groupOrderChanged": "groupOrderChanged"; }, ["templates"], never>;
}