Ver Fonte

really relax typedefs until we figure them out

Adam Shaw há 5 anos atrás
pai
commit
82244239db
2 ficheiros alterados com 4 adições e 20 exclusões
  1. 3 3
      packages/core/src/Calendar.tsx
  2. 1 17
      packages/core/src/types/input-types.ts

+ 3 - 3
packages/core/src/Calendar.tsx

@@ -1,6 +1,6 @@
 import { default as EmitterMixin, EmitterInterface } from './common/EmitterMixin'
 import OptionsManager from './OptionsManager'
-import { OptionsInput, EventHandlerName, EventHandlerArgs } from './types/input-types'
+import { OptionsInput } from './types/input-types'
 import { buildLocale, organizeRawLocales, RawLocaleMap } from './datelib/locale'
 import { DateEnv, DateInput } from './datelib/env'
 import { DateMarker, startOfDay, diffWholeDays } from './datelib/marker'
@@ -542,13 +542,13 @@ export default class Calendar {
   // -----------------------------------------------------------------------------------------------------------------
 
 
-  hasPublicHandlers<T extends EventHandlerName>(name: T): boolean {
+  hasPublicHandlers(name): boolean {
     return this.hasHandlers(name) ||
       this.opt(name) // handler specified in options
   }
 
 
-  publiclyTrigger<T extends EventHandlerName>(name: T, args?: EventHandlerArgs<T>) {
+  publiclyTrigger(name, args?) {
     let optHandler = this.opt(name)
 
     this.triggerWith(name, this, args)

+ 1 - 17
packages/core/src/types/input-types.ts

@@ -70,23 +70,6 @@ export interface DropInfo {
   end: Date
 }
 
-// TODO: refactor OptionsInputBase to split out event handlers into a separate interface,
-// which will enable replacing the static list of event handlers below with a simpler
-// `keyof OptionsInputBaseEventHandlers`
-export type EventHandlerName =
-  '_init' | 'selectAllow' | 'eventAllow' | 'eventDataTransform' |
-  'windowResize' | 'dateClick' | 'eventClick' |
-  'eventMouseEnter' | 'eventMouseLeave' | 'select' | 'unselect' | 'loading' |
-  'eventDragStart' | 'eventDragStop' | 'eventDrop' | '_destroyed' | 'drop' |
-  'eventResizeStart' | 'eventResizeStop' | 'eventResize' | 'eventReceive' |
-  'eventLeave' | '_noEventDrop' |
-  '_noEventResize' | 'eventLimitClick' |
-  'eventSourceSuccess' | 'eventSourceFailure'
-
-export type EventHandlerArgs<T extends EventHandlerName> =
-  Parameters<Extract<OptionsInput[T], (...args: any[]) => any>>
-export type EventHandlerArg<T extends EventHandlerName> = EventHandlerArgs<T>[0]
-
 export interface OptionsInputBase {
   header?: boolean | ToolbarInput
   footer?: boolean | ToolbarInput
@@ -221,6 +204,7 @@ export interface OptionsInputBase {
   _init?(): void
   _noEventDrop?(): void
   _noEventResize?(): void
+  [otherOptions: string]: any // TEMPORARY
 }
 
 export interface ViewOptionsInput extends OptionsInputBase {