@siemens/ngx-datatable
Version:
ngx-datatable is an Angular table grid component for presenting large and complex data.
27 lines (26 loc) • 1.63 kB
TypeScript
import { OnDestroy } from '@angular/core';
import { Subscription } from 'rxjs';
import { TableColumnInternal } from '../types/internal.types';
import * as i0 from "@angular/core";
export declare class LongPressDirective implements OnDestroy {
readonly pressEnabled: import("@angular/core").InputSignalWithTransform<boolean, unknown>;
readonly pressModel: import("@angular/core").InputSignal<TableColumnInternal>;
readonly duration: import("@angular/core").InputSignalWithTransform<number, unknown>;
readonly longPressStart: import("@angular/core").OutputEmitterRef<{
event: MouseEvent | TouchEvent;
model: TableColumnInternal;
}>;
readonly longPressEnd: import("@angular/core").OutputEmitterRef<{
model: TableColumnInternal;
}>;
readonly pressing: import("@angular/core").WritableSignal<boolean>;
readonly isLongPressing: import("@angular/core").WritableSignal<boolean>;
timeout?: number;
subscription?: Subscription;
onMouseDown(event: MouseEvent | TouchEvent): void;
endPress(): void;
ngOnDestroy(): void;
private _destroySubscription;
static ɵfac: i0.ɵɵFactoryDeclaration<LongPressDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<LongPressDirective, "[long-press]", never, { "pressEnabled": { "alias": "pressEnabled"; "required": false; "isSignal": true; }; "pressModel": { "alias": "pressModel"; "required": true; "isSignal": true; }; "duration": { "alias": "duration"; "required": false; "isSignal": true; }; }, { "longPressStart": "longPressStart"; "longPressEnd": "longPressEnd"; }, never, never, true, never>;
}