@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
TypeScript
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>;
}