jquery.d.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. import { Passage } from "./passage";
  2. declare global {
  3. namespace JQuery {
  4. interface PassageNavigationEvent<TDelegateTarget = any, TData = any, TCurrentTarget = any, TTarget = any>
  5. extends TriggeredEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>
  6. {
  7. /**
  8. * The incoming passage object.
  9. */
  10. passage: Passage;
  11. }
  12. interface PassageRenderingEvent<TDelegateTarget = any, TData = any, TCurrentTarget = any, TTarget = any>
  13. extends PassageNavigationEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>
  14. {
  15. /**
  16. * The element which holds (or will be holding in case of the ':passageinit' event) the redered passage.
  17. */
  18. content: HTMLElement;
  19. }
  20. interface TypeToTriggeredEventMap<TDelegateTarget, TData, TCurrentTarget, TTarget> {
  21. ":passageinit": PassageNavigationEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
  22. ":passagestart": PassageRenderingEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
  23. ":passagerender": PassageRenderingEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
  24. ":passagedisplay": PassageRenderingEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
  25. ":passageend": PassageRenderingEvent<TDelegateTarget, TData, TCurrentTarget, TTarget>;
  26. }
  27. }
  28. }
  29. export {};