browser.d.ts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. /**
  2. * @license Angular v8.1.0
  3. * (c) 2010-2019 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 { ɵStyleData } from '@angular/animations';
  11. /**
  12. * @publicApi
  13. */
  14. declare abstract class AnimationDriver {
  15. static NOOP: AnimationDriver;
  16. abstract validateStyleProperty(prop: string): boolean;
  17. abstract matchesElement(element: any, selector: string): boolean;
  18. abstract containsElement(elm1: any, elm2: any): boolean;
  19. abstract query(element: any, selector: string, multi: boolean): any[];
  20. abstract computeStyle(element: any, prop: string, defaultValue?: string): string;
  21. abstract animate(element: any, keyframes: {
  22. [key: string]: string | number;
  23. }[], duration: number, delay: number, easing?: string | null, previousPlayers?: any[], scrubberAccessRequested?: boolean): any;
  24. }
  25. export { AnimationDriver }
  26. export { AnimationDriver as ɵAnimationDriver }
  27. declare interface AnimationEngineInstruction {
  28. type: AnimationTransitionInstructionType;
  29. }
  30. declare interface AnimationTimelineInstruction extends AnimationEngineInstruction {
  31. element: any;
  32. keyframes: ɵStyleData[];
  33. preStyleProps: string[];
  34. postStyleProps: string[];
  35. duration: number;
  36. delay: number;
  37. totalTime: number;
  38. easing: string | null;
  39. stretchStartingKeyframe?: boolean;
  40. subTimeline: boolean;
  41. }
  42. declare const enum AnimationTransitionInstructionType {
  43. TransitionAnimation = 0,
  44. TimelineAnimation = 1
  45. }
  46. /**
  47. * DOMAnimation represents the Animation Web API.
  48. *
  49. * It is an external API by the browser, and must thus use "declare interface",
  50. * to prevent renaming by Closure Compiler.
  51. *
  52. * @see https://developer.mozilla.org/de/docs/Web/API/Animation
  53. */
  54. declare interface DOMAnimation {
  55. cancel(): void;
  56. play(): void;
  57. pause(): void;
  58. finish(): void;
  59. onfinish: Function;
  60. position: number;
  61. currentTime: number;
  62. addEventListener(eventName: string, handler: (event: any) => any): any;
  63. dispatchEvent(eventName: string): any;
  64. }
  65. declare class ElementInstructionMap {
  66. private _map;
  67. consume(element: any): AnimationTimelineInstruction[];
  68. append(element: any, instructions: AnimationTimelineInstruction[]): void;
  69. has(element: any): boolean;
  70. clear(): void;
  71. }
  72. export declare function ɵallowPreviousPlayerStylesMerge(duration: number, delay: number): boolean;
  73. /**
  74. * Designed to be executed during a keyframe-based animation to apply any special-cased styles.
  75. *
  76. * When started (when the `start()` method is run) then the provided `startStyles`
  77. * will be applied. When finished (when the `finish()` method is called) the
  78. * `endStyles` will be applied as well any any starting styles. Finally when
  79. * `destroy()` is called then all styles will be removed.
  80. */
  81. export declare class ɵangular_packages_animations_browser_browser_a {
  82. private _element;
  83. private _startStyles;
  84. private _endStyles;
  85. static initialStylesByElement: WeakMap<any, {
  86. [key: string]: any;
  87. }>;
  88. private _state;
  89. private _initialStyles;
  90. constructor(_element: any, _startStyles: {
  91. [key: string]: any;
  92. } | null, _endStyles: {
  93. [key: string]: any;
  94. } | null);
  95. start(): void;
  96. finish(): void;
  97. destroy(): void;
  98. }
  99. export declare class ɵAnimation {
  100. private _driver;
  101. private _animationAst;
  102. constructor(_driver: AnimationDriver, input: AnimationMetadata | AnimationMetadata[]);
  103. buildTimelines(element: any, startingStyles: ɵStyleData | ɵStyleData[], destinationStyles: ɵStyleData | ɵStyleData[], options: AnimationOptions, subInstructions?: ElementInstructionMap): AnimationTimelineInstruction[];
  104. }
  105. export declare class ɵAnimationEngine {
  106. private bodyNode;
  107. private _driver;
  108. private _transitionEngine;
  109. private _timelineEngine;
  110. private _triggerCache;
  111. onRemovalComplete: (element: any, context: any) => void;
  112. constructor(bodyNode: any, _driver: AnimationDriver, normalizer: ɵAnimationStyleNormalizer);
  113. registerTrigger(componentId: string, namespaceId: string, hostElement: any, name: string, metadata: AnimationTriggerMetadata): void;
  114. register(namespaceId: string, hostElement: any): void;
  115. destroy(namespaceId: string, context: any): void;
  116. onInsert(namespaceId: string, element: any, parent: any, insertBefore: boolean): void;
  117. onRemove(namespaceId: string, element: any, context: any, isHostElement?: boolean): void;
  118. disableAnimations(element: any, disable: boolean): void;
  119. process(namespaceId: string, element: any, property: string, value: any): void;
  120. listen(namespaceId: string, element: any, eventName: string, eventPhase: string, callback: (event: any) => any): () => any;
  121. flush(microtaskId?: number): void;
  122. readonly players: AnimationPlayer[];
  123. whenRenderingDone(): Promise<any>;
  124. }
  125. /**
  126. * @publicApi
  127. */
  128. export declare abstract class ɵAnimationStyleNormalizer {
  129. abstract normalizePropertyName(propertyName: string, errors: string[]): string;
  130. abstract normalizeStyleValue(userProvidedProperty: string, normalizedProperty: string, value: string | number, errors: string[]): string;
  131. }
  132. export declare const ɵcontainsElement: (elm1: any, elm2: any) => boolean;
  133. export declare class ɵCssKeyframesDriver implements AnimationDriver {
  134. private _count;
  135. private readonly _head;
  136. private _warningIssued;
  137. validateStyleProperty(prop: string): boolean;
  138. matchesElement(element: any, selector: string): boolean;
  139. containsElement(elm1: any, elm2: any): boolean;
  140. query(element: any, selector: string, multi: boolean): any[];
  141. computeStyle(element: any, prop: string, defaultValue?: string): string;
  142. buildKeyframeElement(element: any, name: string, keyframes: {
  143. [key: string]: any;
  144. }[]): any;
  145. animate(element: any, keyframes: ɵStyleData[], duration: number, delay: number, easing: string, previousPlayers?: AnimationPlayer[], scrubberAccessRequested?: boolean): AnimationPlayer;
  146. private _notifyFaultyScrubber;
  147. }
  148. export declare class ɵCssKeyframesPlayer implements AnimationPlayer {
  149. readonly element: any;
  150. readonly keyframes: {
  151. [key: string]: string | number;
  152. }[];
  153. readonly animationName: string;
  154. private readonly _duration;
  155. private readonly _delay;
  156. private readonly _finalStyles;
  157. private readonly _specialStyles?;
  158. private _onDoneFns;
  159. private _onStartFns;
  160. private _onDestroyFns;
  161. private _started;
  162. private _styler;
  163. parentPlayer: AnimationPlayer;
  164. readonly totalTime: number;
  165. readonly easing: string;
  166. currentSnapshot: {
  167. [key: string]: string;
  168. };
  169. private _state;
  170. constructor(element: any, keyframes: {
  171. [key: string]: string | number;
  172. }[], animationName: string, _duration: number, _delay: number, easing: string, _finalStyles: {
  173. [key: string]: any;
  174. }, _specialStyles?: ɵangular_packages_animations_browser_browser_a | null | undefined);
  175. onStart(fn: () => void): void;
  176. onDone(fn: () => void): void;
  177. onDestroy(fn: () => void): void;
  178. destroy(): void;
  179. private _flushDoneFns;
  180. private _flushStartFns;
  181. finish(): void;
  182. setPosition(value: number): void;
  183. getPosition(): number;
  184. hasStarted(): boolean;
  185. init(): void;
  186. play(): void;
  187. pause(): void;
  188. restart(): void;
  189. reset(): void;
  190. private _buildStyler;
  191. beforeDestroy(): void;
  192. }
  193. export declare const ɵinvokeQuery: (element: any, selector: string, multi: boolean) => any[];
  194. export declare const ɵmatchesElement: (element: any, selector: string) => boolean;
  195. /**
  196. * @publicApi
  197. */
  198. export declare class ɵNoopAnimationDriver implements AnimationDriver {
  199. validateStyleProperty(prop: string): boolean;
  200. matchesElement(element: any, selector: string): boolean;
  201. containsElement(elm1: any, elm2: any): boolean;
  202. query(element: any, selector: string, multi: boolean): any[];
  203. computeStyle(element: any, prop: string, defaultValue?: string): string;
  204. animate(element: any, keyframes: {
  205. [key: string]: string | number;
  206. }[], duration: number, delay: number, easing: string, previousPlayers?: any[], scrubberAccessRequested?: boolean): AnimationPlayer;
  207. }
  208. /**
  209. * @publicApi
  210. */
  211. export declare class ɵNoopAnimationStyleNormalizer {
  212. normalizePropertyName(propertyName: string, errors: string[]): string;
  213. normalizeStyleValue(userProvidedProperty: string, normalizedProperty: string, value: string | number, errors: string[]): string;
  214. }
  215. export declare function ɵsupportsWebAnimations(): boolean;
  216. export declare function ɵvalidateStyleProperty(prop: string): boolean;
  217. export declare class ɵWebAnimationsDriver implements AnimationDriver {
  218. private _isNativeImpl;
  219. private _cssKeyframesDriver;
  220. validateStyleProperty(prop: string): boolean;
  221. matchesElement(element: any, selector: string): boolean;
  222. containsElement(elm1: any, elm2: any): boolean;
  223. query(element: any, selector: string, multi: boolean): any[];
  224. computeStyle(element: any, prop: string, defaultValue?: string): string;
  225. overrideWebAnimationsSupport(supported: boolean): void;
  226. animate(element: any, keyframes: ɵStyleData[], duration: number, delay: number, easing: string, previousPlayers?: AnimationPlayer[], scrubberAccessRequested?: boolean): AnimationPlayer;
  227. }
  228. export declare class ɵWebAnimationsPlayer implements AnimationPlayer {
  229. element: any;
  230. keyframes: {
  231. [key: string]: string | number;
  232. }[];
  233. options: {
  234. [key: string]: string | number;
  235. };
  236. private _specialStyles?;
  237. private _onDoneFns;
  238. private _onStartFns;
  239. private _onDestroyFns;
  240. private _duration;
  241. private _delay;
  242. private _initialized;
  243. private _finished;
  244. private _started;
  245. private _destroyed;
  246. private _finalKeyframe;
  247. readonly domPlayer: DOMAnimation;
  248. time: number;
  249. parentPlayer: AnimationPlayer | null;
  250. currentSnapshot: {
  251. [styleName: string]: string | number;
  252. };
  253. constructor(element: any, keyframes: {
  254. [key: string]: string | number;
  255. }[], options: {
  256. [key: string]: string | number;
  257. }, _specialStyles?: ɵangular_packages_animations_browser_browser_a | null | undefined);
  258. private _onFinish;
  259. init(): void;
  260. private _buildPlayer;
  261. private _preparePlayerBeforeStart;
  262. onStart(fn: () => void): void;
  263. onDone(fn: () => void): void;
  264. onDestroy(fn: () => void): void;
  265. play(): void;
  266. pause(): void;
  267. finish(): void;
  268. reset(): void;
  269. private _resetDomPlayerState;
  270. restart(): void;
  271. hasStarted(): boolean;
  272. destroy(): void;
  273. setPosition(p: number): void;
  274. getPosition(): number;
  275. readonly totalTime: number;
  276. beforeDestroy(): void;
  277. }
  278. export declare class ɵWebAnimationsStyleNormalizer extends ɵAnimationStyleNormalizer {
  279. normalizePropertyName(propertyName: string, errors: string[]): string;
  280. normalizeStyleValue(userProvidedProperty: string, normalizedProperty: string, value: string | number, errors: string[]): string;
  281. }
  282. export { }