util.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { Store } from './store';
  2. import { EventObject } from './object';
  3. export declare namespace Util {
  4. const returnTrue: () => boolean;
  5. const returnFalse: () => boolean;
  6. function stopPropagationCallback(e: Event): void;
  7. function addEventListener<TElement extends Element>(elem: TElement, type: string, handler: EventListener): void;
  8. function removeEventListener<TElement extends Element>(elem: TElement, type: string, handler: EventListener): void;
  9. }
  10. export declare namespace Util {
  11. function splitType(types: string): RegExpMatchArray;
  12. function normalizeType(type: string): {
  13. originType: string;
  14. namespaces: string[];
  15. };
  16. function isValidTarget(target: Element | Record<string, any>): boolean;
  17. function isValidSelector(elem: Store.EventTarget, selector?: string): boolean;
  18. }
  19. export declare namespace Util {
  20. type Handler = (...args: any[]) => void;
  21. export function ensureHandlerId(handler: Handler): number;
  22. export function getHandlerId(handler: Handler): number | undefined;
  23. export function removeHandlerId(handler: Handler): boolean;
  24. export function setHandlerId(handler: Handler, id: number): WeakMap<Handler, number>;
  25. export {};
  26. }
  27. export declare namespace Util {
  28. function getHandlerQueue(elem: Store.EventTarget, event: EventObject): ({
  29. elem: Node;
  30. handlers: Store.HandlerObject[];
  31. } | {
  32. elem: Store.EventTarget;
  33. handlers: Store.HandlerObject[];
  34. })[];
  35. }
  36. export declare namespace Util {
  37. function isWindow(obj: any): obj is Window;
  38. }
  39. export declare namespace Util {
  40. function contains(a: any, b: any): boolean;
  41. }