[jquery] Add support for drag events. (#37349)

This commit is contained in:
Leonard Thieu 2019-08-05 16:04:13 -04:00 committed by Nathan Shively-Sanders
parent 455f136d0a
commit 513268bc37
2 changed files with 146 additions and 0 deletions

View File

@ -8012,6 +8012,54 @@ function JQuery_TypeEventHandlers() {
// $ExpectType MouseUpEvent<HTMLElement, undefined, HTMLElement, HTMLElement>
event;
},
drag(event) {
// $ExpectType HTMLElement
this;
// $ExpectType DragEvent<HTMLElement, undefined, HTMLElement, HTMLElement>
event;
},
dragend(event) {
// $ExpectType HTMLElement
this;
// $ExpectType DragEndEvent<HTMLElement, undefined, HTMLElement, HTMLElement>
event;
},
dragenter(event) {
// $ExpectType HTMLElement
this;
// $ExpectType DragEnterEvent<HTMLElement, undefined, HTMLElement, HTMLElement>
event;
},
dragexit(event) {
// $ExpectType HTMLElement
this;
// $ExpectType DragExitEvent<HTMLElement, undefined, HTMLElement, HTMLElement>
event;
},
dragleave(event) {
// $ExpectType HTMLElement
this;
// $ExpectType DragLeaveEvent<HTMLElement, undefined, HTMLElement, HTMLElement>
event;
},
dragover(event) {
// $ExpectType HTMLElement
this;
// $ExpectType DragOverEvent<HTMLElement, undefined, HTMLElement, HTMLElement>
event;
},
dragstart(event) {
// $ExpectType HTMLElement
this;
// $ExpectType DragStartEvent<HTMLElement, undefined, HTMLElement, HTMLElement>
event;
},
drop(event) {
// $ExpectType HTMLElement
this;
// $ExpectType DropEvent<HTMLElement, undefined, HTMLElement, HTMLElement>
event;
},
keydown(event) {
// $ExpectType HTMLElement
this;

View File

@ -5457,6 +5457,92 @@ $( "#checkMetaKey" ).click(function( event ) {
type: 'mouseup';
}
// region DragEvent
// #region DragEvent
interface DragEventBase<
TDelegateTarget = any,
TData = any,
TCurrentTarget = any,
TTarget = any
> extends UIEventBase<TDelegateTarget, TData, TCurrentTarget, TTarget> {
originalEvent?: _DragEvent;
}
interface DragEvent<
TDelegateTarget = any,
TData = any,
TCurrentTarget = any,
TTarget = any
> extends DragEventBase<TDelegateTarget, TData, TCurrentTarget, TTarget> {
type: 'drag';
}
interface DragEndEvent<
TDelegateTarget = any,
TData = any,
TCurrentTarget = any,
TTarget = any
> extends DragEventBase<TDelegateTarget, TData, TCurrentTarget, TTarget> {
type: 'dragend';
}
interface DragEnterEvent<
TDelegateTarget = any,
TData = any,
TCurrentTarget = any,
TTarget = any
> extends DragEventBase<TDelegateTarget, TData, TCurrentTarget, TTarget> {
type: 'dragenter';
}
interface DragExitEvent<
TDelegateTarget = any,
TData = any,
TCurrentTarget = any,
TTarget = any
> extends DragEventBase<TDelegateTarget, TData, TCurrentTarget, TTarget> {
type: 'dragexit';
}
interface DragLeaveEvent<
TDelegateTarget = any,
TData = any,
TCurrentTarget = any,
TTarget = any
> extends DragEventBase<TDelegateTarget, TData, TCurrentTarget, TTarget> {
type: 'dragleave';
}
interface DragOverEvent<
TDelegateTarget = any,
TData = any,
TCurrentTarget = any,
TTarget = any
> extends DragEventBase<TDelegateTarget, TData, TCurrentTarget, TTarget> {
type: 'dragover';
}
interface DragStartEvent<
TDelegateTarget = any,
TData = any,
TCurrentTarget = any,
TTarget = any
> extends DragEventBase<TDelegateTarget, TData, TCurrentTarget, TTarget> {
type: 'dragstart';
}
interface DropEvent<
TDelegateTarget = any,
TData = any,
TCurrentTarget = any,
TTarget = any
> extends DragEventBase<TDelegateTarget, TData, TCurrentTarget, TTarget> {
type: 'drop';
}
// #endregion
// #endregion
// region KeyboardEvent
@ -6285,6 +6371,17 @@ $( "#checkMetaKey" ).click(function( event ) {
mouseover: MouseOverEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
mouseup: MouseUpEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
// DragEvent
drag: DragEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
dragend: DragEndEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
dragenter: DragEnterEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
dragexit: DragExitEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
dragleave: DragLeaveEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
dragover: DragOverEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
dragstart: DragStartEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
drop: DropEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
// KeyboardEvent
keydown: KeyDownEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
@ -6539,6 +6636,7 @@ declare const $: JQueryStatic;
type _Event = Event;
type _UIEvent = UIEvent;
type _MouseEvent = MouseEvent;
type _DragEvent = DragEvent;
type _KeyboardEvent = KeyboardEvent;
type _TouchEvent = TouchEvent;
type _FocusEvent = FocusEvent;