Просмотр исходного кода

move EventDropArg to common package

Adam Shaw 5 лет назад
Родитель
Сommit
ea568fa4c5

+ 1 - 1
packages/common/src/api-type-deps.ts

@@ -37,4 +37,4 @@ export { WeekNumberCalculation } from './datelib/env'
 export { ToolbarInput, CustomButtonInput, ButtonIconsInput, ButtonTextCompoundInput } from './toolbar-struct'
 export { EventContentArg, EventMountArg } from './component/event-rendering'
 export { DatesSetArg } from './dates-set'
-export { EventAddArg, EventChangeArg, EventRemoveArg } from './event-crud'
+export { EventAddArg, EventChangeArg, EventDropArg, EventRemoveArg } from './event-crud'

+ 10 - 0
packages/common/src/event-crud.ts

@@ -1,6 +1,8 @@
 import { EventStore } from './structs/event-store'
 import { CalendarData } from './reducers/data-types'
 import { EventApi, buildEventApis } from './api/EventApi'
+import { Duration } from './datelib/duration'
+import { ViewApi } from './ViewApi'
 
 export interface EventAddArg {
   event: EventApi
@@ -15,6 +17,14 @@ export interface EventChangeArg {
   revert: () => void
 }
 
+export interface EventDropArg extends EventChangeArg { // not best place. deals w/ UI
+  el: HTMLElement
+  delta: Duration
+  jsEvent: MouseEvent
+  view: ViewApi
+  // and other "transformed" things
+}
+
 export interface EventRemoveArg {
   event: EventApi
   relatedEvents: EventApi[]

+ 1 - 1
packages/interaction/src/api-type-deps.ts

@@ -1,6 +1,6 @@
 // TODO: rename file to public-types.ts
 
 export { DateClickArg } from './interactions/DateClicking'
-export { EventDragStartArg, EventDragStopArg, EventDropArg } from './interactions/EventDragging'
+export { EventDragStartArg, EventDragStopArg } from './interactions/EventDragging'
 export { EventResizeStartArg, EventResizeStopArg, EventResizeDoneArg } from './interactions/EventResizing'
 export { DropArg, EventReceiveArg, EventLeaveArg } from './utils'

+ 0 - 9
packages/interaction/src/interactions/EventDragging.ts

@@ -14,7 +14,6 @@ import {
   EventDropTransformers,
   CalendarContext,
   ViewApi,
-  Duration,
   EventChangeArg,
   buildEventApis,
   EventAddArg,
@@ -35,14 +34,6 @@ export interface EventDragArg {
   view: ViewApi
 }
 
-export interface EventDropArg extends EventChangeArg {
-  el: HTMLElement
-  delta: Duration
-  jsEvent: MouseEvent
-  view: ViewApi
-  // and other "transformed" things
-}
-
 export class EventDragging extends Interaction { // TODO: rename to EventSelectingAndDragging
   // TODO: test this in IE11
   // QUESTION: why do we need it on the resizable???

+ 3 - 0
packages/interaction/src/main.ts

@@ -21,3 +21,6 @@ export { FeaturefulElementDragging }
 export { PointerDragging } from './dnd/PointerDragging'
 export { ExternalDraggable as Draggable } from './interactions-external/ExternalDraggable'
 export { ThirdPartyDraggable } from './interactions-external/ThirdPartyDraggable'
+
+// to maintains backwards compat after moving the declaration between packages
+export { EventDropArg } from '@fullcalendar/common'

+ 2 - 2
packages/interaction/src/options.ts

@@ -1,9 +1,9 @@
-import { identity, Identity } from '@fullcalendar/common'
+import { identity, Identity, EventDropArg } from '@fullcalendar/common'
 
 // public
 import {
   DateClickArg,
-  EventDragStartArg, EventDragStopArg, EventDropArg,
+  EventDragStartArg, EventDragStopArg,
   EventResizeStartArg, EventResizeStopArg, EventResizeDoneArg,
   DropArg, EventReceiveArg, EventLeaveArg,
 } from './api-type-deps'