@progress/kendo-angular-grid
Version:
Kendo UI Grid for Angular - high performance data grid with paging, filtering, virtualization, CRUD, and more.
70 lines (69 loc) • 2.76 kB
TypeScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { DragTargetPressEvent, DragTargetDragEvent, DropTargetEvent } from '@progress/kendo-angular-utils';
import { EventEmitter, Renderer2 } from '@angular/core';
import { DropPosition, RowReorderEvent } from './types';
import { SVGIcon } from '@progress/kendo-svg-icons';
import { ColumnList } from '../columns/column-list';
import * as i0 from "@angular/core";
/**
* @hidden
*/
export declare class RowReorderService {
private renderer;
hintElement: HTMLElement;
defaultSelectors: (isStacked?: boolean) => {
handle: string;
dragTarget: string;
dropTarget: string;
};
hintText: string;
skip: number;
private dropIndicator;
private lastDropPosition;
private dragTarget;
private dropTarget;
private offsetY;
rowReorder: EventEmitter<RowReorderEvent>;
constructor(renderer: Renderer2);
ngOnDestroy(): void;
press(ev: DragTargetPressEvent): void;
dragStart(): void;
drag(ev: DragTargetDragEvent): void;
dragEnter(ev: DropTargetEvent): void;
dragLeave(): void;
dragEnd(): void;
drop(ev: DropTargetEvent): void;
reorderRows(ev: RowReorderEvent, collection: Array<any>): void;
get hintIcon(): string;
get hintSVGIcon(): SVGIcon;
getDefaultHintText(columns: ColumnList, data: any[]): string;
getDraggedRow(data: any): any;
/**
* Triggers row reordering programmatically via keyboard shortcut.
* @param dragRowIndex - The index of the row to move
* @param dropRowIndex - The index of the target row
* @param dropPosition - The position relative to the target row ('before' or 'after')
* @param data - The data array
*/
reorderViaKeyboard(dragRowIndex: number, dropRowIndex: number, dropPosition: DropPosition, data: Array<any>): void;
private createVirtualRowElement;
private rowReorderArgs;
private getDragRowPerElement;
private createDropIndicator;
private destroyDropIndicator;
private destroyHintElement;
private decorateHint;
private positionDropIndicator;
private calculateIndexToAdd;
private decorateDropIndicator;
private getDropPosition;
private updateDropIndicatorPosition;
private shouldHideDropIndicator;
private hide;
private show;
static ɵfac: i0.ɵɵFactoryDeclaration<RowReorderService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<RowReorderService>;
}