index.d.ts 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. /**
  2. * @license Angular v16.0.4
  3. * (c) 2010-2022 Google LLC. https://angular.io/
  4. * License: MIT
  5. */
  6. import { AnimationMetadata } from '@angular/animations';
  7. import { AnimationOptions } from '@angular/animations';
  8. import { AnimationPlayer } from '@angular/animations';
  9. import { AnimationTriggerMetadata } from '@angular/animations';
  10. import * as i0 from '@angular/core';
  11. import { ɵStyleData } from '@angular/animations';
  12. import { ɵStyleDataMap } from '@angular/animations';
  13. /**
  14. * @publicApi
  15. */
  16. export declare abstract class AnimationDriver {
  17. static NOOP: AnimationDriver;
  18. abstract validateStyleProperty(prop: string): boolean;
  19. abstract validateAnimatableStyleProperty?: (prop: string) => boolean;
  20. /**
  21. * @deprecated No longer in use. Will be removed.
  22. */
  23. abstract matchesElement(element: any, selector: string): boolean;
  24. abstract containsElement(elm1: any, elm2: any): boolean;
  25. /**
  26. * Obtains the parent element, if any. `null` is returned if the element does not have a parent.
  27. */
  28. abstract getParentElement(element: unknown): unknown;
  29. abstract query(element: any, selector: string, multi: boolean): any[];
  30. abstract computeStyle(element: any, prop: string, defaultValue?: string): string;
  31. abstract animate(element: any, keyframes: Array<Map<string, string | number>>, duration: number, delay: number, easing?: string | null, previousPlayers?: any[], scrubberAccessRequested?: boolean): any;
  32. }
  33. declare interface AnimationEngineInstruction {
  34. type: AnimationTransitionInstructionType;
  35. }
  36. declare interface AnimationTimelineInstruction extends AnimationEngineInstruction {
  37. element: any;
  38. keyframes: Array<ɵStyleDataMap>;
  39. preStyleProps: string[];
  40. postStyleProps: string[];
  41. duration: number;
  42. delay: number;
  43. totalTime: number;
  44. easing: string | null;
  45. stretchStartingKeyframe?: boolean;
  46. subTimeline: boolean;
  47. }
  48. declare const enum AnimationTransitionInstructionType {
  49. TransitionAnimation = 0,
  50. TimelineAnimation = 1
  51. }
  52. /**
  53. * DOMAnimation represents the Animation Web API.
  54. *
  55. * It is an external API by the browser, and must thus use "declare interface",
  56. * to prevent renaming by Closure Compiler.
  57. *
  58. * @see https://developer.mozilla.org/de/docs/Web/API/Animation
  59. */
  60. declare interface DOMAnimation {
  61. cancel(): void;
  62. play(): void;
  63. pause(): void;
  64. finish(): void;
  65. onfinish: Function;
  66. position: number;
  67. currentTime: number;
  68. addEventListener(eventName: string, handler: (event: any) => any): any;
  69. dispatchEvent(eventName: string): any;
  70. }
  71. declare class ElementInstructionMap {
  72. private _map;
  73. get(element: any): AnimationTimelineInstruction[];
  74. append(element: any, instructions: AnimationTimelineInstruction[]): void;
  75. has(element: any): boolean;
  76. clear(): void;
  77. }
  78. /**
  79. * Designed to be executed during a keyframe-based animation to apply any special-cased styles.
  80. *
  81. * When started (when the `start()` method is run) then the provided `startStyles`
  82. * will be applied. When finished (when the `finish()` method is called) the
  83. * `endStyles` will be applied as well any any starting styles. Finally when
  84. * `destroy()` is called then all styles will be removed.
  85. */
  86. declare class SpecialCasedStyles {
  87. private _element;
  88. private _startStyles;
  89. private _endStyles;
  90. static initialStylesByElement: WeakMap<any, ɵStyleDataMap>;
  91. private _state;
  92. private _initialStyles;
  93. constructor(_element: any, _startStyles: ɵStyleDataMap | null, _endStyles: ɵStyleDataMap | null);
  94. start(): void;
  95. finish(): void;
  96. destroy(): void;
  97. }
  98. export declare function ɵallowPreviousPlayerStylesMerge(duration: number, delay: number): boolean;
  99. export declare class ɵAnimation {
  100. private _driver;
  101. private _animationAst;
  102. constructor(_driver: AnimationDriver, input: AnimationMetadata | AnimationMetadata[]);
  103. buildTimelines(element: any, startingStyles: ɵStyleDataMap | Array<ɵStyleDataMap>, destinationStyles: ɵStyleDataMap | Array<ɵStyleDataMap>, options: AnimationOptions, subInstructions?: ElementInstructionMap): AnimationTimelineInstruction[];
  104. }
  105. export declare class ɵAnimationEngine {
  106. private bodyNode;
  107. private _driver;
  108. private _normalizer;
  109. private _transitionEngine;
  110. private _timelineEngine;
  111. private _triggerCache;
  112. onRemovalComplete: (element: any, context: any) => void;
  113. constructor(bodyNode: any, _driver: AnimationDriver, _normalizer: ɵAnimationStyleNormalizer);
  114. registerTrigger(componentId: string, namespaceId: string, hostElement: any, name: string, metadata: AnimationTriggerMetadata): void;
  115. register(namespaceId: string, hostElement: any): void;
  116. destroy(namespaceId: string, context: any): void;
  117. onInsert(namespaceId: string, element: any, parent: any, insertBefore: boolean): void;
  118. onRemove(namespaceId: string, element: any, context: any): void;
  119. disableAnimations(element: any, disable: boolean): void;
  120. process(namespaceId: string, element: any, property: string, value: any): void;
  121. listen(namespaceId: string, element: any, eventName: string, eventPhase: string, callback: (event: any) => any): () => any;
  122. flush(microtaskId?: number): void;
  123. get players(): AnimationPlayer[];
  124. whenRenderingDone(): Promise<any>;
  125. }
  126. /**
  127. * @publicApi
  128. */
  129. export declare abstract class ɵAnimationStyleNormalizer {
  130. abstract normalizePropertyName(propertyName: string, errors: Error[]): string;
  131. abstract normalizeStyleValue(userProvidedProperty: string, normalizedProperty: string, value: string | number, errors: Error[]): string;
  132. }
  133. export declare function ɵcontainsElement(elm1: any, elm2: any): boolean;
  134. export declare function ɵgetParentElement(element: any): unknown | null;
  135. export declare function ɵinvokeQuery(element: any, selector: string, multi: boolean): any[];
  136. /**
  137. * @publicApi
  138. */
  139. export declare class ɵNoopAnimationDriver implements AnimationDriver {
  140. validateStyleProperty(prop: string): boolean;
  141. matchesElement(_element: any, _selector: string): boolean;
  142. containsElement(elm1: any, elm2: any): boolean;
  143. getParentElement(element: unknown): unknown;
  144. query(element: any, selector: string, multi: boolean): any[];
  145. computeStyle(element: any, prop: string, defaultValue?: string): string;
  146. animate(element: any, keyframes: Array<Map<string, string | number>>, duration: number, delay: number, easing: string, previousPlayers?: any[], scrubberAccessRequested?: boolean): AnimationPlayer;
  147. static ɵfac: i0.ɵɵFactoryDeclaration<ɵNoopAnimationDriver, never>;
  148. static ɵprov: i0.ɵɵInjectableDeclaration<ɵNoopAnimationDriver>;
  149. }
  150. /**
  151. * @publicApi
  152. */
  153. export declare class ɵNoopAnimationStyleNormalizer {
  154. normalizePropertyName(propertyName: string, errors: Error[]): string;
  155. normalizeStyleValue(userProvidedProperty: string, normalizedProperty: string, value: string | number, errors: Error[]): string;
  156. }
  157. export declare function ɵnormalizeKeyframes(keyframes: Array<ɵStyleData> | Array<ɵStyleDataMap>): Array<ɵStyleDataMap>;
  158. export declare function ɵvalidateStyleProperty(prop: string): boolean;
  159. export declare class ɵWebAnimationsDriver implements AnimationDriver {
  160. validateStyleProperty(prop: string): boolean;
  161. validateAnimatableStyleProperty(prop: string): boolean;
  162. matchesElement(_element: any, _selector: string): boolean;
  163. containsElement(elm1: any, elm2: any): boolean;
  164. getParentElement(element: unknown): unknown;
  165. query(element: any, selector: string, multi: boolean): any[];
  166. computeStyle(element: any, prop: string, defaultValue?: string): string;
  167. animate(element: any, keyframes: Array<Map<string, string | number>>, duration: number, delay: number, easing: string, previousPlayers?: AnimationPlayer[]): AnimationPlayer;
  168. }
  169. export declare class ɵWebAnimationsPlayer implements AnimationPlayer {
  170. element: any;
  171. keyframes: Array<ɵStyleDataMap>;
  172. options: {
  173. [key: string]: string | number;
  174. };
  175. private _specialStyles?;
  176. private _onDoneFns;
  177. private _onStartFns;
  178. private _onDestroyFns;
  179. private _duration;
  180. private _delay;
  181. private _initialized;
  182. private _finished;
  183. private _started;
  184. private _destroyed;
  185. private _finalKeyframe?;
  186. private _originalOnDoneFns;
  187. private _originalOnStartFns;
  188. readonly domPlayer: DOMAnimation;
  189. time: number;
  190. parentPlayer: AnimationPlayer | null;
  191. currentSnapshot: ɵStyleDataMap;
  192. constructor(element: any, keyframes: Array<ɵStyleDataMap>, options: {
  193. [key: string]: string | number;
  194. }, _specialStyles?: SpecialCasedStyles | null | undefined);
  195. private _onFinish;
  196. init(): void;
  197. private _buildPlayer;
  198. private _preparePlayerBeforeStart;
  199. private _convertKeyframesToObject;
  200. onStart(fn: () => void): void;
  201. onDone(fn: () => void): void;
  202. onDestroy(fn: () => void): void;
  203. play(): void;
  204. pause(): void;
  205. finish(): void;
  206. reset(): void;
  207. private _resetDomPlayerState;
  208. restart(): void;
  209. hasStarted(): boolean;
  210. destroy(): void;
  211. setPosition(p: number): void;
  212. getPosition(): number;
  213. get totalTime(): number;
  214. beforeDestroy(): void;
  215. }
  216. export declare class ɵWebAnimationsStyleNormalizer extends ɵAnimationStyleNormalizer {
  217. normalizePropertyName(propertyName: string, errors: Error[]): string;
  218. normalizeStyleValue(userProvidedProperty: string, normalizedProperty: string, value: string | number, errors: Error[]): string;
  219. }
  220. export { }