MDIS/lib/fullcalendar/interaction/main.d.ts

324 lines
13 KiB
TypeScript

// Generated by dts-bundle v0.7.3-fork.1
// Dependencies for this module:
// ../../../../../@fullcalendar/core
declare module '@fullcalendar/interaction' {
import FeaturefulElementDragging from '@fullcalendar/interaction/dnd/FeaturefulElementDragging';
const _default: import("@fullcalendar/core").PluginDef;
export default _default;
export { FeaturefulElementDragging };
export { default as PointerDragging } from '@fullcalendar/interaction/dnd/PointerDragging';
export { default as Draggable } from '@fullcalendar/interaction/interactions-external/ExternalDraggable';
export { default as ThirdPartyDraggable } from '@fullcalendar/interaction/interactions-external/ThirdPartyDraggable';
}
declare module '@fullcalendar/interaction/dnd/FeaturefulElementDragging' {
import { PointerDragEvent, ElementDragging } from '@fullcalendar/core';
import PointerDragging from '@fullcalendar/interaction/dnd/PointerDragging';
import ElementMirror from '@fullcalendar/interaction/dnd/ElementMirror';
import AutoScroller from '@fullcalendar/interaction/dnd/AutoScroller';
export { FeaturefulElementDragging as default, FeaturefulElementDragging };
class FeaturefulElementDragging extends ElementDragging {
pointer: PointerDragging;
mirror: ElementMirror;
autoScroller: AutoScroller;
delay: number | null;
minDistance: number;
touchScrollAllowed: boolean;
mirrorNeedsRevert: boolean;
isInteracting: boolean;
isDragging: boolean;
isDelayEnded: boolean;
isDistanceSurpassed: boolean;
delayTimeoutId: number | null;
constructor(containerEl: HTMLElement);
destroy(): void;
onPointerDown: (ev: PointerDragEvent) => void;
onPointerMove: (ev: PointerDragEvent) => void;
onPointerUp: (ev: PointerDragEvent) => void;
startDelay(ev: PointerDragEvent): void;
handleDelayEnd(ev: PointerDragEvent): void;
handleDistanceSurpassed(ev: PointerDragEvent): void;
tryStartDrag(ev: PointerDragEvent): void;
tryStopDrag(ev: PointerDragEvent): void;
stopDrag(ev: PointerDragEvent): void;
setIgnoreMove(bool: boolean): void;
setMirrorIsVisible(bool: boolean): void;
setMirrorNeedsRevert(bool: boolean): void;
setAutoScrollEnabled(bool: boolean): void;
}
}
declare module '@fullcalendar/interaction/dnd/PointerDragging' {
import { EmitterMixin, PointerDragEvent } from '@fullcalendar/core';
export { PointerDragging as default, PointerDragging };
class PointerDragging {
containerEl: EventTarget;
subjectEl: HTMLElement | null;
downEl: HTMLElement | null;
emitter: EmitterMixin;
selector: string;
handleSelector: string;
shouldIgnoreMove: boolean;
shouldWatchScroll: boolean;
isDragging: boolean;
isTouchDragging: boolean;
wasTouchScroll: boolean;
origPageX: number;
origPageY: number;
prevPageX: number;
prevPageY: number;
prevScrollX: number;
prevScrollY: number;
constructor(containerEl: EventTarget);
destroy(): void;
tryStart(ev: UIEvent): boolean;
cleanup(): void;
querySubjectEl(ev: UIEvent): HTMLElement;
handleMouseDown: (ev: MouseEvent) => void;
handleMouseMove: (ev: MouseEvent) => void;
handleMouseUp: (ev: MouseEvent) => void;
shouldIgnoreMouse(): number | boolean;
handleTouchStart: (ev: TouchEvent) => void;
handleTouchMove: (ev: TouchEvent) => void;
handleTouchEnd: (ev: TouchEvent) => void;
handleTouchScroll: () => void;
cancelTouchScroll(): void;
initScrollWatch(ev: PointerDragEvent): void;
recordCoords(ev: PointerDragEvent): void;
handleScroll: (ev: UIEvent) => void;
destroyScrollWatch(): void;
createEventFromMouse(ev: MouseEvent, isFirst?: boolean): PointerDragEvent;
createEventFromTouch(ev: TouchEvent, isFirst?: boolean): PointerDragEvent;
}
}
declare module '@fullcalendar/interaction/interactions-external/ExternalDraggable' {
import { PointerDragEvent } from '@fullcalendar/core';
import FeaturefulElementDragging from '@fullcalendar/interaction/dnd/FeaturefulElementDragging';
import { DragMetaGenerator } from '@fullcalendar/interaction/interactions-external/ExternalElementDragging';
export interface ExternalDraggableSettings {
eventData?: DragMetaGenerator;
itemSelector?: string;
minDistance?: number;
longPressDelay?: number;
appendTo?: HTMLElement;
}
export { ExternalDraggable as default, ExternalDraggable };
class ExternalDraggable {
dragging: FeaturefulElementDragging;
settings: ExternalDraggableSettings;
constructor(el: HTMLElement, settings?: ExternalDraggableSettings);
handlePointerDown: (ev: PointerDragEvent) => void;
handleDragStart: (ev: PointerDragEvent) => void;
destroy(): void;
}
}
declare module '@fullcalendar/interaction/interactions-external/ThirdPartyDraggable' {
import { DragMetaGenerator } from '@fullcalendar/interaction/interactions-external/ExternalElementDragging';
import InferredElementDragging from '@fullcalendar/interaction/interactions-external/InferredElementDragging';
export interface ThirdPartyDraggableSettings {
eventData?: DragMetaGenerator;
itemSelector?: string;
mirrorSelector?: string;
}
export { ThirdPartyDraggable as default, ThirdPartyDraggable };
class ThirdPartyDraggable {
dragging: InferredElementDragging;
constructor(containerOrSettings?: EventTarget | ThirdPartyDraggableSettings, settings?: ThirdPartyDraggableSettings);
destroy(): void;
}
}
declare module '@fullcalendar/interaction/dnd/ElementMirror' {
import { Rect } from '@fullcalendar/core';
export { ElementMirror as default, ElementMirror };
class ElementMirror {
isVisible: boolean;
origScreenX?: number;
origScreenY?: number;
deltaX?: number;
deltaY?: number;
sourceEl: HTMLElement | null;
mirrorEl: HTMLElement | null;
sourceElRect: Rect | null;
parentNode: HTMLElement;
zIndex: number;
revertDuration: number;
start(sourceEl: HTMLElement, pageX: number, pageY: number): void;
handleMove(pageX: number, pageY: number): void;
setIsVisible(bool: boolean): void;
stop(needsRevertAnimation: boolean, callback: () => void): void;
doRevertAnimation(callback: () => void, revertDuration: number): void;
cleanup(): void;
updateElPosition(): void;
getMirrorEl(): HTMLElement;
}
}
declare module '@fullcalendar/interaction/dnd/AutoScroller' {
import { ScrollGeomCache } from '@fullcalendar/interaction/scroll-geom-cache';
export { AutoScroller as default, AutoScroller };
class AutoScroller {
isEnabled: boolean;
scrollQuery: (Window | string)[];
edgeThreshold: number;
maxVelocity: number;
pointerScreenX: number | null;
pointerScreenY: number | null;
isAnimating: boolean;
scrollCaches: ScrollGeomCache[] | null;
msSinceRequest?: number;
everMovedUp: boolean;
everMovedDown: boolean;
everMovedLeft: boolean;
everMovedRight: boolean;
start(pageX: number, pageY: number): void;
handleMove(pageX: number, pageY: number): void;
stop(): void;
requestAnimation(now: number): void;
}
}
declare module '@fullcalendar/interaction/interactions-external/ExternalElementDragging' {
import { Hit, PointerDragEvent, EventTuple, DatePointApi, Calendar, EventInteractionState, DragMetaInput, DragMeta, View, ElementDragging } from '@fullcalendar/core';
import HitDragging from '@fullcalendar/interaction/interactions/HitDragging';
export type DragMetaGenerator = DragMetaInput | ((el: HTMLElement) => DragMetaInput);
export interface ExternalDropApi extends DatePointApi {
draggedEl: HTMLElement;
jsEvent: UIEvent;
view: View;
}
export { ExternalElementDragging as default, ExternalElementDragging };
class ExternalElementDragging {
hitDragging: HitDragging;
receivingCalendar: Calendar | null;
droppableEvent: EventTuple | null;
suppliedDragMeta: DragMetaGenerator | null;
dragMeta: DragMeta | null;
constructor(dragging: ElementDragging, suppliedDragMeta?: DragMetaGenerator);
handleDragStart: (ev: PointerDragEvent) => void;
buildDragMeta(subjectEl: HTMLElement): DragMeta;
handleHitUpdate: (hit: Hit, isFinal: boolean, ev: PointerDragEvent) => void;
handleDragEnd: (pev: PointerDragEvent) => void;
displayDrag(nextCalendar: Calendar | null, state: EventInteractionState): void;
clearDrag(): void;
canDropElOnCalendar(el: HTMLElement, receivingCalendar: Calendar): boolean;
}
}
declare module '@fullcalendar/interaction/interactions-external/InferredElementDragging' {
import { PointerDragEvent, ElementDragging } from '@fullcalendar/core';
import PointerDragging from '@fullcalendar/interaction/dnd/PointerDragging';
export { InferredElementDragging as default, InferredElementDragging };
class InferredElementDragging extends ElementDragging {
pointer: PointerDragging;
shouldIgnoreMove: boolean;
mirrorSelector: string;
currentMirrorEl: HTMLElement | null;
constructor(containerEl: HTMLElement);
destroy(): void;
handlePointerDown: (ev: PointerDragEvent) => void;
handlePointerMove: (ev: PointerDragEvent) => void;
handlePointerUp: (ev: PointerDragEvent) => void;
setIgnoreMove(bool: boolean): void;
setMirrorIsVisible(bool: boolean): void;
}
}
declare module '@fullcalendar/interaction/scroll-geom-cache' {
import { Rect, ScrollController } from '@fullcalendar/core';
export abstract class ScrollGeomCache extends ScrollController {
clientRect: Rect;
origScrollTop: number;
origScrollLeft: number;
protected scrollController: ScrollController;
protected doesListening: boolean;
protected scrollTop: number;
protected scrollLeft: number;
protected scrollWidth: number;
protected scrollHeight: number;
protected clientWidth: number;
protected clientHeight: number;
constructor(scrollController: ScrollController, doesListening: boolean);
abstract getEventTarget(): EventTarget;
abstract computeClientRect(): Rect;
destroy(): void;
handleScroll: () => void;
getScrollTop(): number;
getScrollLeft(): number;
setScrollTop(top: number): void;
setScrollLeft(top: number): void;
getClientWidth(): number;
getClientHeight(): number;
getScrollWidth(): number;
getScrollHeight(): number;
handleScrollChange(): void;
}
export class ElementScrollGeomCache extends ScrollGeomCache {
constructor(el: HTMLElement, doesListening: boolean);
getEventTarget(): EventTarget;
computeClientRect(): {
left: number;
right: number;
top: number;
bottom: number;
};
}
export class WindowScrollGeomCache extends ScrollGeomCache {
constructor(doesListening: boolean);
getEventTarget(): EventTarget;
computeClientRect(): Rect;
handleScrollChange(): void;
}
}
declare module '@fullcalendar/interaction/interactions/HitDragging' {
import { EmitterMixin, PointerDragEvent, Point, Hit, InteractionSettingsStore, ElementDragging } from '@fullcalendar/core';
import OffsetTracker from '@fullcalendar/interaction/OffsetTracker';
export { HitDragging as default, HitDragging };
class HitDragging {
droppableStore: InteractionSettingsStore;
dragging: ElementDragging;
emitter: EmitterMixin;
useSubjectCenter: boolean;
requireInitial: boolean;
offsetTrackers: {
[componentUid: string]: OffsetTracker;
};
initialHit: Hit | null;
movingHit: Hit | null;
finalHit: Hit | null;
coordAdjust?: Point;
constructor(dragging: ElementDragging, droppableStore: InteractionSettingsStore);
handlePointerDown: (ev: PointerDragEvent) => void;
processFirstCoord(ev: PointerDragEvent): void;
handleDragStart: (ev: PointerDragEvent) => void;
handleDragMove: (ev: PointerDragEvent) => void;
handlePointerUp: (ev: PointerDragEvent) => void;
handleDragEnd: (ev: PointerDragEvent) => void;
handleMove(ev: PointerDragEvent, forceHandle?: boolean): void;
prepareHits(): void;
releaseHits(): void;
queryHitForOffset(offsetLeft: number, offsetTop: number): Hit | null;
}
export function isHitsEqual(hit0: Hit | null, hit1: Hit | null): boolean;
}
declare module '@fullcalendar/interaction/OffsetTracker' {
import { Rect } from '@fullcalendar/core';
import { ElementScrollGeomCache } from '@fullcalendar/interaction/scroll-geom-cache';
export { OffsetTracker as default, OffsetTracker };
class OffsetTracker {
scrollCaches: ElementScrollGeomCache[];
origRect: Rect;
constructor(el: HTMLElement);
destroy(): void;
computeLeft(): number;
computeTop(): number;
isWithinClipping(pageX: number, pageY: number): boolean;
}
}