@foblex/drag-toolkit
Version:
A TypeScript library providing foundational classes and utilities for implementing drag-and-drop functionality in Angular applications, with support for both mouse and touch events, and designed to work with or without Angular’s NgZone (zoneless applicati
16 lines • 1.91 kB
JavaScript
import { IPointerEvent } from './i-pointer-event';
export class ITouchDownEvent extends IPointerEvent {
constructor(event) {
super(event);
}
isMouseLeftButton() {
return true;
}
isMouseRightButton() {
return false;
}
getPosition() {
return { x: this.originalEvent.touches[0].clientX, y: this.originalEvent.touches[0].clientY };
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaS10b3VjaC1kb3duLWV2ZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvZi1kcmFnLXRvb2xraXQvc3JjL3BvaW50ZXItZXZlbnRzL2ktdG91Y2gtZG93bi1ldmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFFbEQsTUFBTSxPQUFPLGVBQWdCLFNBQVEsYUFBYTtJQUVoRCxZQUFZLEtBQWlCO1FBQzNCLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNmLENBQUM7SUFFTSxpQkFBaUI7UUFDdEIsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRU0sa0JBQWtCO1FBQ3ZCLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVNLFdBQVc7UUFDaEIsT0FBTyxFQUFFLENBQUMsRUFBRyxJQUFJLENBQUMsYUFBNEIsQ0FBQyxPQUFPLENBQUUsQ0FBQyxDQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsRUFBRyxJQUFJLENBQUMsYUFBNEIsQ0FBQyxPQUFPLENBQUUsQ0FBQyxDQUFFLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDcEksQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSVBvaW50ZXJFdmVudCB9IGZyb20gJy4vaS1wb2ludGVyLWV2ZW50JztcblxuZXhwb3J0IGNsYXNzIElUb3VjaERvd25FdmVudCBleHRlbmRzIElQb2ludGVyRXZlbnQge1xuXG4gIGNvbnN0cnVjdG9yKGV2ZW50OiBUb3VjaEV2ZW50KSB7XG4gICAgc3VwZXIoZXZlbnQpO1xuICB9XG5cbiAgcHVibGljIGlzTW91c2VMZWZ0QnV0dG9uKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgcHVibGljIGlzTW91c2VSaWdodEJ1dHRvbigpOiBib29sZWFuIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgZ2V0UG9zaXRpb24oKTogeyB4OiBudW1iZXIsIHk6IG51bWJlciB9IHtcbiAgICByZXR1cm4geyB4OiAodGhpcy5vcmlnaW5hbEV2ZW50IGFzIFRvdWNoRXZlbnQpLnRvdWNoZXNbIDAgXS5jbGllbnRYLCB5OiAodGhpcy5vcmlnaW5hbEV2ZW50IGFzIFRvdWNoRXZlbnQpLnRvdWNoZXNbIDAgXS5jbGllbnRZIH07XG4gIH1cbn1cbiJdfQ==