UNPKG

@lidorsystems/integralui-web

Version:

IntegralUI Web - Advanced UI Components for Angular

467 lines (466 loc) 19.2 kB
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>; }