main.d.ts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. declare module "@fullcalendar/interaction/dnd/PointerDragging" {
  2. import { EmitterMixin, PointerDragEvent } from "@fullcalendar/core";
  3. export { PointerDragging as default, PointerDragging };
  4. class PointerDragging {
  5. containerEl: EventTarget;
  6. subjectEl: HTMLElement | null;
  7. downEl: HTMLElement | null;
  8. emitter: EmitterMixin;
  9. selector: string;
  10. handleSelector: string;
  11. shouldIgnoreMove: boolean;
  12. shouldWatchScroll: boolean;
  13. isDragging: boolean;
  14. isTouchDragging: boolean;
  15. wasTouchScroll: boolean;
  16. origPageX: number;
  17. origPageY: number;
  18. prevPageX: number;
  19. prevPageY: number;
  20. prevScrollX: number;
  21. prevScrollY: number;
  22. constructor(containerEl: EventTarget);
  23. destroy(): void;
  24. tryStart(ev: UIEvent): boolean;
  25. cleanup(): void;
  26. querySubjectEl(ev: UIEvent): HTMLElement;
  27. handleMouseDown: (ev: MouseEvent) => void;
  28. handleMouseMove: (ev: MouseEvent) => void;
  29. handleMouseUp: (ev: MouseEvent) => void;
  30. shouldIgnoreMouse(): number | boolean;
  31. handleTouchStart: (ev: TouchEvent) => void;
  32. handleTouchMove: (ev: TouchEvent) => void;
  33. handleTouchEnd: (ev: TouchEvent) => void;
  34. handleTouchScroll: () => void;
  35. cancelTouchScroll(): void;
  36. initScrollWatch(ev: PointerDragEvent): void;
  37. recordCoords(ev: PointerDragEvent): void;
  38. handleScroll: (ev: UIEvent) => void;
  39. destroyScrollWatch(): void;
  40. createEventFromMouse(ev: MouseEvent, isFirst?: boolean): PointerDragEvent;
  41. createEventFromTouch(ev: TouchEvent, isFirst?: boolean): PointerDragEvent;
  42. }
  43. }
  44. declare module "@fullcalendar/interaction/dnd/ElementMirror" {
  45. import { Rect } from "@fullcalendar/core";
  46. export { ElementMirror as default, ElementMirror };
  47. class ElementMirror {
  48. isVisible: boolean;
  49. origScreenX?: number;
  50. origScreenY?: number;
  51. deltaX?: number;
  52. deltaY?: number;
  53. sourceEl: HTMLElement | null;
  54. mirrorEl: HTMLElement | null;
  55. sourceElRect: Rect | null;
  56. parentNode: HTMLElement;
  57. zIndex: number;
  58. revertDuration: number;
  59. start(sourceEl: HTMLElement, pageX: number, pageY: number): void;
  60. handleMove(pageX: number, pageY: number): void;
  61. setIsVisible(bool: boolean): void;
  62. stop(needsRevertAnimation: boolean, callback: () => void): void;
  63. doRevertAnimation(callback: () => void, revertDuration: number): void;
  64. cleanup(): void;
  65. updateElPosition(): void;
  66. getMirrorEl(): HTMLElement;
  67. }
  68. }
  69. declare module "@fullcalendar/interaction/scroll-geom-cache" {
  70. import { Rect, ScrollController } from "@fullcalendar/core";
  71. export abstract class ScrollGeomCache extends ScrollController {
  72. clientRect: Rect;
  73. origScrollTop: number;
  74. origScrollLeft: number;
  75. protected scrollController: ScrollController;
  76. protected doesListening: boolean;
  77. protected scrollTop: number;
  78. protected scrollLeft: number;
  79. protected scrollWidth: number;
  80. protected scrollHeight: number;
  81. protected clientWidth: number;
  82. protected clientHeight: number;
  83. constructor(scrollController: ScrollController, doesListening: boolean);
  84. abstract getEventTarget(): EventTarget;
  85. abstract computeClientRect(): Rect;
  86. destroy(): void;
  87. handleScroll: () => void;
  88. getScrollTop(): number;
  89. getScrollLeft(): number;
  90. setScrollTop(top: number): void;
  91. setScrollLeft(top: number): void;
  92. getClientWidth(): number;
  93. getClientHeight(): number;
  94. getScrollWidth(): number;
  95. getScrollHeight(): number;
  96. handleScrollChange(): void;
  97. }
  98. export class ElementScrollGeomCache extends ScrollGeomCache {
  99. constructor(el: HTMLElement, doesListening: boolean);
  100. getEventTarget(): EventTarget;
  101. computeClientRect(): {
  102. left: number;
  103. right: number;
  104. top: number;
  105. bottom: number;
  106. };
  107. }
  108. export class WindowScrollGeomCache extends ScrollGeomCache {
  109. constructor(doesListening: boolean);
  110. getEventTarget(): EventTarget;
  111. computeClientRect(): Rect;
  112. handleScrollChange(): void;
  113. }
  114. }
  115. declare module "@fullcalendar/interaction/dnd/AutoScroller" {
  116. import { ScrollGeomCache } from "@fullcalendar/interaction/scroll-geom-cache";
  117. export { AutoScroller as default, AutoScroller };
  118. class AutoScroller {
  119. isEnabled: boolean;
  120. scrollQuery: (Window | string)[];
  121. edgeThreshold: number;
  122. maxVelocity: number;
  123. pointerScreenX: number | null;
  124. pointerScreenY: number | null;
  125. isAnimating: boolean;
  126. scrollCaches: ScrollGeomCache[] | null;
  127. msSinceRequest?: number;
  128. everMovedUp: boolean;
  129. everMovedDown: boolean;
  130. everMovedLeft: boolean;
  131. everMovedRight: boolean;
  132. start(pageX: number, pageY: number): void;
  133. handleMove(pageX: number, pageY: number): void;
  134. stop(): void;
  135. requestAnimation(now: number): void;
  136. private animate;
  137. private handleSide;
  138. private computeBestEdge;
  139. private buildCaches;
  140. private queryScrollEls;
  141. }
  142. }
  143. declare module "@fullcalendar/interaction/dnd/FeaturefulElementDragging" {
  144. import { PointerDragEvent, ElementDragging } from "@fullcalendar/core";
  145. import PointerDragging from "@fullcalendar/interaction/dnd/PointerDragging";
  146. import ElementMirror from "@fullcalendar/interaction/dnd/ElementMirror";
  147. import AutoScroller from "@fullcalendar/interaction/dnd/AutoScroller";
  148. export { FeaturefulElementDragging as default, FeaturefulElementDragging };
  149. class FeaturefulElementDragging extends ElementDragging {
  150. pointer: PointerDragging;
  151. mirror: ElementMirror;
  152. autoScroller: AutoScroller;
  153. delay: number | null;
  154. minDistance: number;
  155. touchScrollAllowed: boolean;
  156. mirrorNeedsRevert: boolean;
  157. isInteracting: boolean;
  158. isDragging: boolean;
  159. isDelayEnded: boolean;
  160. isDistanceSurpassed: boolean;
  161. delayTimeoutId: number | null;
  162. constructor(containerEl: HTMLElement);
  163. destroy(): void;
  164. onPointerDown: (ev: PointerDragEvent) => void;
  165. onPointerMove: (ev: PointerDragEvent) => void;
  166. onPointerUp: (ev: PointerDragEvent) => void;
  167. startDelay(ev: PointerDragEvent): void;
  168. handleDelayEnd(ev: PointerDragEvent): void;
  169. handleDistanceSurpassed(ev: PointerDragEvent): void;
  170. tryStartDrag(ev: PointerDragEvent): void;
  171. tryStopDrag(ev: PointerDragEvent): void;
  172. stopDrag(ev: PointerDragEvent): void;
  173. setIgnoreMove(bool: boolean): void;
  174. setMirrorIsVisible(bool: boolean): void;
  175. setMirrorNeedsRevert(bool: boolean): void;
  176. setAutoScrollEnabled(bool: boolean): void;
  177. }
  178. }
  179. declare module "@fullcalendar/interaction/OffsetTracker" {
  180. import { Rect } from "@fullcalendar/core";
  181. import { ElementScrollGeomCache } from "@fullcalendar/interaction/scroll-geom-cache";
  182. export { OffsetTracker as default, OffsetTracker };
  183. class OffsetTracker {
  184. scrollCaches: ElementScrollGeomCache[];
  185. origRect: Rect;
  186. constructor(el: HTMLElement);
  187. destroy(): void;
  188. computeLeft(): number;
  189. computeTop(): number;
  190. isWithinClipping(pageX: number, pageY: number): boolean;
  191. }
  192. }
  193. declare module "@fullcalendar/interaction/interactions/HitDragging" {
  194. import { EmitterMixin, PointerDragEvent, Point, Hit, InteractionSettingsStore, ElementDragging } from "@fullcalendar/core";
  195. import OffsetTracker from "@fullcalendar/interaction/OffsetTracker";
  196. export { HitDragging as default, HitDragging };
  197. class HitDragging {
  198. droppableStore: InteractionSettingsStore;
  199. dragging: ElementDragging;
  200. emitter: EmitterMixin;
  201. useSubjectCenter: boolean;
  202. requireInitial: boolean;
  203. offsetTrackers: {
  204. [componentUid: string]: OffsetTracker;
  205. };
  206. initialHit: Hit | null;
  207. movingHit: Hit | null;
  208. finalHit: Hit | null;
  209. coordAdjust?: Point;
  210. constructor(dragging: ElementDragging, droppableStore: InteractionSettingsStore);
  211. handlePointerDown: (ev: PointerDragEvent) => void;
  212. processFirstCoord(ev: PointerDragEvent): void;
  213. handleDragStart: (ev: PointerDragEvent) => void;
  214. handleDragMove: (ev: PointerDragEvent) => void;
  215. handlePointerUp: (ev: PointerDragEvent) => void;
  216. handleDragEnd: (ev: PointerDragEvent) => void;
  217. handleMove(ev: PointerDragEvent, forceHandle?: boolean): void;
  218. prepareHits(): void;
  219. releaseHits(): void;
  220. queryHitForOffset(offsetLeft: number, offsetTop: number): Hit | null;
  221. }
  222. export function isHitsEqual(hit0: Hit | null, hit1: Hit | null): boolean;
  223. }
  224. declare module "@fullcalendar/interaction/interactions/DateClicking" {
  225. import { PointerDragEvent, Interaction, InteractionSettings } from "@fullcalendar/core";
  226. import FeaturefulElementDragging from "@fullcalendar/interaction/dnd/FeaturefulElementDragging";
  227. import HitDragging from "@fullcalendar/interaction/interactions/HitDragging";
  228. export { DateClicking as default, DateClicking };
  229. class DateClicking extends Interaction {
  230. dragging: FeaturefulElementDragging;
  231. hitDragging: HitDragging;
  232. constructor(settings: InteractionSettings);
  233. destroy(): void;
  234. handlePointerDown: (ev: PointerDragEvent) => void;
  235. handleDragEnd: (ev: PointerDragEvent) => void;
  236. }
  237. }
  238. declare module "@fullcalendar/interaction/interactions/DateSelecting" {
  239. import { Hit, DateSpan, PointerDragEvent, Interaction, InteractionSettings } from "@fullcalendar/core";
  240. import HitDragging from "@fullcalendar/interaction/interactions/HitDragging";
  241. import FeaturefulElementDragging from "@fullcalendar/interaction/dnd/FeaturefulElementDragging";
  242. export { DateSelecting as default, DateSelecting };
  243. class DateSelecting extends Interaction {
  244. dragging: FeaturefulElementDragging;
  245. hitDragging: HitDragging;
  246. dragSelection: DateSpan | null;
  247. constructor(settings: InteractionSettings);
  248. destroy(): void;
  249. handlePointerDown: (ev: PointerDragEvent) => void;
  250. handleDragStart: (ev: PointerDragEvent) => void;
  251. handleHitUpdate: (hit: Hit, isFinal: boolean) => void;
  252. handlePointerUp: (pev: PointerDragEvent) => void;
  253. }
  254. }
  255. declare module "@fullcalendar/interaction/interactions/EventDragging" {
  256. import { Seg, PointerDragEvent, Hit, EventMutation, EventStore, Calendar, EventInteractionState, EventRenderRange, Interaction, InteractionSettings } from "@fullcalendar/core";
  257. import HitDragging from "@fullcalendar/interaction/interactions/HitDragging";
  258. import FeaturefulElementDragging from "@fullcalendar/interaction/dnd/FeaturefulElementDragging";
  259. export { EventDragging as default, EventDragging };
  260. class EventDragging extends Interaction {
  261. static SELECTOR: string;
  262. dragging: FeaturefulElementDragging;
  263. hitDragging: HitDragging;
  264. subjectSeg: Seg | null;
  265. isDragging: boolean;
  266. eventRange: EventRenderRange | null;
  267. relevantEvents: EventStore | null;
  268. receivingCalendar: Calendar | null;
  269. validMutation: EventMutation | null;
  270. mutatedRelevantEvents: EventStore | null;
  271. constructor(settings: InteractionSettings);
  272. destroy(): void;
  273. handlePointerDown: (ev: PointerDragEvent) => void;
  274. handleDragStart: (ev: PointerDragEvent) => void;
  275. handleHitUpdate: (hit: Hit, isFinal: boolean) => void;
  276. handlePointerUp: () => void;
  277. handleDragEnd: (ev: PointerDragEvent) => void;
  278. displayDrag(nextCalendar: Calendar | null, state: EventInteractionState): void;
  279. clearDrag(): void;
  280. cleanup(): void;
  281. }
  282. }
  283. declare module "@fullcalendar/interaction/interactions/EventResizing" {
  284. import { Seg, Hit, EventMutation, PointerDragEvent, EventStore, EventRenderRange, Interaction, InteractionSettings } from "@fullcalendar/core";
  285. import HitDragging from "@fullcalendar/interaction/interactions/HitDragging";
  286. import FeaturefulElementDragging from "@fullcalendar/interaction/dnd/FeaturefulElementDragging";
  287. export { EventDragging as default, EventDragging };
  288. class EventDragging extends Interaction {
  289. dragging: FeaturefulElementDragging;
  290. hitDragging: HitDragging;
  291. draggingSeg: Seg | null;
  292. eventRange: EventRenderRange | null;
  293. relevantEvents: EventStore | null;
  294. validMutation: EventMutation | null;
  295. mutatedRelevantEvents: EventStore | null;
  296. constructor(settings: InteractionSettings);
  297. destroy(): void;
  298. handlePointerDown: (ev: PointerDragEvent) => void;
  299. handleDragStart: (ev: PointerDragEvent) => void;
  300. handleHitUpdate: (hit: Hit, isFinal: boolean, ev: PointerDragEvent) => void;
  301. handleDragEnd: (ev: PointerDragEvent) => void;
  302. querySeg(ev: PointerDragEvent): Seg | null;
  303. }
  304. }
  305. declare module "@fullcalendar/interaction/interactions/UnselectAuto" {
  306. import { Calendar, DateSelectionApi, PointerDragEvent } from "@fullcalendar/core";
  307. import PointerDragging from "@fullcalendar/interaction/dnd/PointerDragging";
  308. export { UnselectAuto as default, UnselectAuto };
  309. class UnselectAuto {
  310. calendar: Calendar;
  311. documentPointer: PointerDragging;
  312. isRecentPointerDateSelect: boolean;
  313. constructor(calendar: Calendar);
  314. destroy(): void;
  315. onSelect: (selectInfo: DateSelectionApi) => void;
  316. onDocumentPointerUp: (pev: PointerDragEvent) => void;
  317. }
  318. }
  319. declare module "@fullcalendar/interaction/interactions-external/ExternalElementDragging" {
  320. import { Hit, PointerDragEvent, EventTuple, DatePointApi, Calendar, EventInteractionState, DragMetaInput, DragMeta, View, ElementDragging } from "@fullcalendar/core";
  321. import HitDragging from "@fullcalendar/interaction/interactions/HitDragging";
  322. export type DragMetaGenerator = DragMetaInput | ((el: HTMLElement) => DragMetaInput);
  323. export interface ExternalDropApi extends DatePointApi {
  324. draggedEl: HTMLElement;
  325. jsEvent: UIEvent;
  326. view: View;
  327. }
  328. export { ExternalElementDragging as default, ExternalElementDragging };
  329. class ExternalElementDragging {
  330. hitDragging: HitDragging;
  331. receivingCalendar: Calendar | null;
  332. droppableEvent: EventTuple | null;
  333. suppliedDragMeta: DragMetaGenerator | null;
  334. dragMeta: DragMeta | null;
  335. constructor(dragging: ElementDragging, suppliedDragMeta?: DragMetaGenerator);
  336. handleDragStart: (ev: PointerDragEvent) => void;
  337. buildDragMeta(subjectEl: HTMLElement): DragMeta;
  338. handleHitUpdate: (hit: Hit, isFinal: boolean, ev: PointerDragEvent) => void;
  339. handleDragEnd: (pev: PointerDragEvent) => void;
  340. displayDrag(nextCalendar: Calendar | null, state: EventInteractionState): void;
  341. clearDrag(): void;
  342. canDropElOnCalendar(el: HTMLElement, receivingCalendar: Calendar): boolean;
  343. }
  344. }
  345. declare module "@fullcalendar/interaction/interactions-external/ExternalDraggable" {
  346. import { PointerDragEvent } from "@fullcalendar/core";
  347. import FeaturefulElementDragging from "@fullcalendar/interaction/dnd/FeaturefulElementDragging";
  348. import { DragMetaGenerator } from "@fullcalendar/interaction/interactions-external/ExternalElementDragging";
  349. export interface ExternalDraggableSettings {
  350. eventData?: DragMetaGenerator;
  351. itemSelector?: string;
  352. minDistance?: number;
  353. longPressDelay?: number;
  354. appendTo?: HTMLElement;
  355. }
  356. export { ExternalDraggable as default, ExternalDraggable };
  357. class ExternalDraggable {
  358. dragging: FeaturefulElementDragging;
  359. settings: ExternalDraggableSettings;
  360. constructor(el: HTMLElement, settings?: ExternalDraggableSettings);
  361. handlePointerDown: (ev: PointerDragEvent) => void;
  362. handleDragStart: (ev: PointerDragEvent) => void;
  363. destroy(): void;
  364. }
  365. }
  366. declare module "@fullcalendar/interaction/interactions-external/InferredElementDragging" {
  367. import { PointerDragEvent, ElementDragging } from "@fullcalendar/core";
  368. import PointerDragging from "@fullcalendar/interaction/dnd/PointerDragging";
  369. export { InferredElementDragging as default, InferredElementDragging };
  370. class InferredElementDragging extends ElementDragging {
  371. pointer: PointerDragging;
  372. shouldIgnoreMove: boolean;
  373. mirrorSelector: string;
  374. currentMirrorEl: HTMLElement | null;
  375. constructor(containerEl: HTMLElement);
  376. destroy(): void;
  377. handlePointerDown: (ev: PointerDragEvent) => void;
  378. handlePointerMove: (ev: PointerDragEvent) => void;
  379. handlePointerUp: (ev: PointerDragEvent) => void;
  380. setIgnoreMove(bool: boolean): void;
  381. setMirrorIsVisible(bool: boolean): void;
  382. }
  383. }
  384. declare module "@fullcalendar/interaction/interactions-external/ThirdPartyDraggable" {
  385. import { DragMetaGenerator } from "@fullcalendar/interaction/interactions-external/ExternalElementDragging";
  386. import InferredElementDragging from "@fullcalendar/interaction/interactions-external/InferredElementDragging";
  387. export interface ThirdPartyDraggableSettings {
  388. eventData?: DragMetaGenerator;
  389. itemSelector?: string;
  390. mirrorSelector?: string;
  391. }
  392. export { ThirdPartyDraggable as default, ThirdPartyDraggable };
  393. class ThirdPartyDraggable {
  394. dragging: InferredElementDragging;
  395. constructor(containerOrSettings?: EventTarget | ThirdPartyDraggableSettings, settings?: ThirdPartyDraggableSettings);
  396. destroy(): void;
  397. }
  398. }
  399. declare module "@fullcalendar/interaction" {
  400. import FeaturefulElementDragging from "@fullcalendar/interaction/dnd/FeaturefulElementDragging";
  401. const _default_8: import("@fullcalendar/core/plugin-system").PluginDef;
  402. export default _default_8;
  403. export { FeaturefulElementDragging };
  404. export { default as PointerDragging } from "@fullcalendar/interaction/dnd/PointerDragging";
  405. export { default as Draggable } from "@fullcalendar/interaction/interactions-external/ExternalDraggable";
  406. export { default as ThirdPartyDraggable } from "@fullcalendar/interaction/interactions-external/ThirdPartyDraggable";
  407. }