UNPKG

@siemens/ngx-datatable

Version:

ngx-datatable is an Angular table grid component for presenting large and complex data.

38 lines (37 loc) 1.97 kB
import { OnDestroy } from '@angular/core'; import { TableColumnInternal } from '../types/internal.types'; import * as i0 from "@angular/core"; export interface DragEvent { initialX: number; initialY: number; currentX: number; currentY: number; } export declare class DatatableDraggableDirective implements OnDestroy { private document; readonly element: HTMLElement; readonly dragModel: import("@angular/core").InputSignal<TableColumnInternal | undefined>; readonly dragStartDelay: import("@angular/core").InputSignalWithTransform<number, unknown>; readonly enabled: import("@angular/core").InputSignalWithTransform<boolean, unknown>; readonly dragMove: import("@angular/core").OutputEmitterRef<DragEvent>; readonly dragEnd: import("@angular/core").OutputEmitterRef<void>; readonly dragStart: import("@angular/core").OutputEmitterRef<void>; private timeoutId?; private touchId?; private readonly startX; private readonly startY; protected readonly isLongPressing: import("@angular/core").Signal<boolean>; protected readonly isDragging: import("@angular/core").Signal<boolean>; ngOnDestroy(): void; protected mousedown(event: MouseEvent): void; private mousemove; protected touchstart(event: TouchEvent): void; private touchmove; private starting; private moving; private ending; private findTouch; private delay; static ɵfac: i0.ɵɵFactoryDeclaration<DatatableDraggableDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<DatatableDraggableDirective, "[datatableDraggable]", never, { "dragModel": { "alias": "dragModel"; "required": false; "isSignal": true; }; "dragStartDelay": { "alias": "dragStartDelay"; "required": false; "isSignal": true; }; "enabled": { "alias": "datatableDraggable"; "required": false; "isSignal": true; }; }, { "dragMove": "dragMove"; "dragEnd": "dragEnd"; "dragStart": "dragStart"; }, never, never, true, never>; }