aboutsummaryrefslogtreecommitdiffstats
path: root/library/fullcalendar/packages/interaction/main.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'library/fullcalendar/packages/interaction/main.d.ts')
-rw-r--r--library/fullcalendar/packages/interaction/main.d.ts323
1 files changed, 323 insertions, 0 deletions
diff --git a/library/fullcalendar/packages/interaction/main.d.ts b/library/fullcalendar/packages/interaction/main.d.ts
new file mode 100644
index 000000000..b7398ba76
--- /dev/null
+++ b/library/fullcalendar/packages/interaction/main.d.ts
@@ -0,0 +1,323 @@
+// 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;
+ }
+}
+