UNPKG

@angular/core

Version:

Angular - the core framework

170 lines • 12.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * A shared interface which contains an animation player * @record */ export function Player() { } if (false) { /** @type {?|undefined} */ Player.prototype.parent; /** @type {?} */ Player.prototype.state; /** * @return {?} */ Player.prototype.play = function () { }; /** * @return {?} */ Player.prototype.pause = function () { }; /** * @return {?} */ Player.prototype.finish = function () { }; /** * @return {?} */ Player.prototype.destroy = function () { }; /** * @param {?} state * @param {?} cb * @return {?} */ Player.prototype.addEventListener = function (state, cb) { }; } /** @enum {number} */ const BindingType = { Unset: 0, Class: 1, Style: 2, }; export { BindingType }; /** * @record */ export function BindingStore() { } if (false) { /** * @param {?} prop * @param {?} value * @return {?} */ BindingStore.prototype.setValue = function (prop, value) { }; } /** * Defines the shape which produces the Player. * * Used to produce a player that will be placed on an element that contains * styling bindings that make use of the player. This function is designed * to be used with `PlayerFactory`. * @record */ export function PlayerFactoryBuildFn() { } /** * Used as a reference to build a player from a styling template binding * (`[style]` and `[class]`). * * The `fn` function will be called once any styling-related changes are * evaluated on an element and is expected to return a player that will * be then run on the element. * * `[style]`, `[style.prop]`, `[class]` and `[class.name]` template bindings * all accept a `PlayerFactory` as input and this player factories. * @record */ export function PlayerFactory() { } if (false) { /** @type {?} */ PlayerFactory.prototype.__brand__; } /** * @record */ export function PlayerBuilder() { } if (false) { /** * @param {?} currentPlayer * @param {?} isFirstRender * @return {?} */ PlayerBuilder.prototype.buildPlayer = function (currentPlayer, isFirstRender) { }; } /** @enum {number} */ const PlayState = { Pending: 0, Running: 1, Paused: 2, Finished: 100, Destroyed: 200, }; export { PlayState }; /** * The context that stores all the active players and queued player factories present on an element. * @record */ export function PlayerContext() { } if (false) { /* Skipping unnamed member: [PlayerIndex.NonBuilderPlayersStart]: number;*/ /* Skipping unnamed member: [PlayerIndex.ClassMapPlayerBuilderPosition]: PlayerBuilder|null;*/ /* Skipping unnamed member: [PlayerIndex.ClassMapPlayerPosition]: Player|null;*/ /* Skipping unnamed member: [PlayerIndex.StyleMapPlayerBuilderPosition]: PlayerBuilder|null;*/ /* Skipping unnamed member: [PlayerIndex.StyleMapPlayerPosition]: Player|null;*/ } /** * Designed to be used as an injection service to capture all animation players. * * When present all animation players will be passed into the flush method below. * This feature is designed to service application-wide animation testing, live * debugging as well as custom animation choreographing tools. * @record */ export function PlayerHandler() { } if (false) { /** * Designed to kick off the player at the end of change detection * @return {?} */ PlayerHandler.prototype.flushPlayers = function () { }; /** * @param {?} player The player that has been scheduled to run within the application. * @param {?} context The context as to where the player was bound to * @return {?} */ PlayerHandler.prototype.queuePlayer = function (player, context) { }; } /** @enum {number} */ const PlayerIndex = { // The position where the index that reveals where players start in the PlayerContext NonBuilderPlayersStart: 0, // The position where the player builder lives (which handles {key:value} map expression) for // classes ClassMapPlayerBuilderPosition: 1, // The position where the last player assigned to the class player builder is stored ClassMapPlayerPosition: 2, // The position where the player builder lives (which handles {key:value} map expression) for // styles StyleMapPlayerBuilderPosition: 3, // The position where the last player assigned to the style player builder is stored StyleMapPlayerPosition: 4, // The position where any player builders start in the PlayerContext PlayerBuildersStartPosition: 1, // The position where non map-based player builders start in the PlayerContext SinglePlayerBuildersStartPosition: 5, // For each player builder there is a player in the player context (therefore size = 2) PlayerAndPlayerBuildersTupleSize: 2, // The player exists next to the player builder in the list PlayerOffsetPosition: 1, }; export { PlayerIndex }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxheWVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvY29yZS9zcmMvcmVuZGVyMy9pbnRlcmZhY2VzL3BsYXllci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFXQSw0QkFRQzs7O0lBUEMsd0JBQXFCOztJQUNyQix1QkFBaUI7Ozs7SUFDakIsd0NBQWE7Ozs7SUFDYix5Q0FBYzs7OztJQUNkLDBDQUFlOzs7O0lBQ2YsMkNBQWdCOzs7Ozs7SUFDaEIsNkRBQXlFOzs7O0lBSXpFLFFBQVM7SUFDVCxRQUFTO0lBQ1QsUUFBUzs7Ozs7O0FBR1gsa0NBQTJFOzs7Ozs7O0lBQTNDLDZEQUF5Qzs7Ozs7Ozs7OztBQVN6RSwwQ0FHQzs7Ozs7Ozs7Ozs7OztBQWFELG1DQUFrRzs7O0lBQWpFLGtDQUErRDs7Ozs7QUFFaEcsbUNBRUM7Ozs7Ozs7SUFEQyxrRkFBdUY7Ozs7SUFVNUQsVUFBVyxFQUFFLFVBQVcsRUFBRSxTQUFVLEVBQUUsYUFBYyxFQUFFLGNBQWU7Ozs7Ozs7QUFLbEcsbUNBTUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNELG1DQVdDOzs7Ozs7SUFQQyx1REFBcUI7Ozs7OztJQU1yQixxRUFBNEY7Ozs7SUFJNUYscUZBQXFGO0lBQ3JGLHlCQUEwQjtJQUMxQiw2RkFBNkY7SUFDN0YsVUFBVTtJQUNWLGdDQUFpQztJQUNqQyxvRkFBb0Y7SUFDcEYseUJBQTBCO0lBQzFCLDZGQUE2RjtJQUM3RixTQUFTO0lBQ1QsZ0NBQWlDO0lBQ2pDLG9GQUFvRjtJQUNwRix5QkFBMEI7SUFDMUIsb0VBQW9FO0lBQ3BFLDhCQUErQjtJQUMvQiw4RUFBOEU7SUFDOUUsb0NBQXFDO0lBQ3JDLHVGQUF1RjtJQUN2RixtQ0FBb0M7SUFDcEMsMkRBQTJEO0lBQzNELHVCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cblxuLyoqXG4gKiBBIHNoYXJlZCBpbnRlcmZhY2Ugd2hpY2ggY29udGFpbnMgYW4gYW5pbWF0aW9uIHBsYXllclxuICovXG5leHBvcnQgaW50ZXJmYWNlIFBsYXllciB7XG4gIHBhcmVudD86IFBsYXllcnxudWxsO1xuICBzdGF0ZTogUGxheVN0YXRlO1xuICBwbGF5KCk6IHZvaWQ7XG4gIHBhdXNlKCk6IHZvaWQ7XG4gIGZpbmlzaCgpOiB2b2lkO1xuICBkZXN0cm95KCk6IHZvaWQ7XG4gIGFkZEV2ZW50TGlzdGVuZXIoc3RhdGU6IFBsYXlTdGF0ZXxzdHJpbmcsIGNiOiAoZGF0YT86IGFueSkgPT4gYW55KTogdm9pZDtcbn1cblxuZXhwb3J0IGNvbnN0IGVudW0gQmluZGluZ1R5cGUge1xuICBVbnNldCA9IDAsXG4gIENsYXNzID0gMSxcbiAgU3R5bGUgPSAyLFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJpbmRpbmdTdG9yZSB7IHNldFZhbHVlKHByb3A6IHN0cmluZywgdmFsdWU6IGFueSk6IHZvaWQ7IH1cblxuLyoqXG4gKiBEZWZpbmVzIHRoZSBzaGFwZSB3aGljaCBwcm9kdWNlcyB0aGUgUGxheWVyLlxuICpcbiAqIFVzZWQgdG8gcHJvZHVjZSBhIHBsYXllciB0aGF0IHdpbGwgYmUgcGxhY2VkIG9uIGFuIGVsZW1lbnQgdGhhdCBjb250YWluc1xuICogc3R5bGluZyBiaW5kaW5ncyB0aGF0IG1ha2UgdXNlIG9mIHRoZSBwbGF5ZXIuIFRoaXMgZnVuY3Rpb24gaXMgZGVzaWduZWRcbiAqIHRvIGJlIHVzZWQgd2l0aCBgUGxheWVyRmFjdG9yeWAuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUGxheWVyRmFjdG9yeUJ1aWxkRm4ge1xuICAoZWxlbWVudDogSFRNTEVsZW1lbnQsIHR5cGU6IEJpbmRpbmdUeXBlLCB2YWx1ZXM6IHtba2V5OiBzdHJpbmddOiBhbnl9LCBpc0ZpcnN0UmVuZGVyOiBib29sZWFuLFxuICAgY3VycmVudFBsYXllcjogUGxheWVyfG51bGwpOiBQbGF5ZXJ8bnVsbDtcbn1cblxuLyoqXG4gKiBVc2VkIGFzIGEgcmVmZXJlbmNlIHRvIGJ1aWxkIGEgcGxheWVyIGZyb20gYSBzdHlsaW5nIHRlbXBsYXRlIGJpbmRpbmdcbiAqIChgW3N0eWxlXWAgYW5kIGBbY2xhc3NdYCkuXG4gKlxuICogVGhlIGBmbmAgZnVuY3Rpb24gd2lsbCBiZSBjYWxsZWQgb25jZSBhbnkgc3R5bGluZy1yZWxhdGVkIGNoYW5nZXMgYXJlXG4gKiBldmFsdWF0ZWQgb24gYW4gZWxlbWVudCBhbmQgaXMgZXhwZWN0ZWQgdG8gcmV0dXJuIGEgcGxheWVyIHRoYXQgd2lsbFxuICogYmUgdGhlbiBydW4gb24gdGhlIGVsZW1lbnQuXG4gKlxuICogYFtzdHlsZV1gLCBgW3N0eWxlLnByb3BdYCwgYFtjbGFzc11gIGFuZCBgW2NsYXNzLm5hbWVdYCB0ZW1wbGF0ZSBiaW5kaW5nc1xuICogYWxsIGFjY2VwdCBhIGBQbGF5ZXJGYWN0b3J5YCBhcyBpbnB1dCBhbmQgdGhpcyBwbGF5ZXIgZmFjdG9yaWVzLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFBsYXllckZhY3RvcnkgeyAnX19icmFuZF9fJzogJ0JyYW5kIGZvciBQbGF5ZXJGYWN0b3J5IHRoYXQgbm90aGluZyB3aWxsIG1hdGNoJzsgfVxuXG5leHBvcnQgaW50ZXJmYWNlIFBsYXllckJ1aWxkZXIgZXh0ZW5kcyBCaW5kaW5nU3RvcmUge1xuICBidWlsZFBsYXllcihjdXJyZW50UGxheWVyOiBQbGF5ZXJ8bnVsbCwgaXNGaXJzdFJlbmRlcjogYm9vbGVhbik6IFBsYXllcnx1bmRlZmluZWR8bnVsbDtcbn1cblxuLyoqXG4gKiBUaGUgc3RhdGUgb2YgYSBnaXZlbiBwbGF5ZXJcbiAqXG4gKiBEbyBub3QgY2hhbmdlIHRoZSBpbmNyZWFzaW5nIG5hdHVyZSBvZiB0aGUgbnVtYmVycyBzaW5jZSB0aGUgcGxheWVyXG4gKiBjb2RlIG1heSBjb21wYXJlIHN0YXRlIGJ5IGNoZWNraW5nIGlmIGEgbnVtYmVyIGlzIGhpZ2hlciBvciBsb3dlciB0aGFuXG4gKiBhIGNlcnRhaW4gbnVtZXJpYyB2YWx1ZS5cbiAqL1xuZXhwb3J0IGNvbnN0IGVudW0gUGxheVN0YXRlIHtQZW5kaW5nID0gMCwgUnVubmluZyA9IDEsIFBhdXNlZCA9IDIsIEZpbmlzaGVkID0gMTAwLCBEZXN0cm95ZWQgPSAyMDB9XG5cbi8qKlxuICogVGhlIGNvbnRleHQgdGhhdCBzdG9yZXMgYWxsIHRoZSBhY3RpdmUgcGxheWVycyBhbmQgcXVldWVkIHBsYXllciBmYWN0b3JpZXMgcHJlc2VudCBvbiBhbiBlbGVtZW50LlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFBsYXllckNvbnRleHQgZXh0ZW5kcyBBcnJheTxudWxsfG51bWJlcnxQbGF5ZXJ8UGxheWVyQnVpbGRlcj4ge1xuICBbUGxheWVySW5kZXguTm9uQnVpbGRlclBsYXllcnNTdGFydF06IG51bWJlcjtcbiAgW1BsYXllckluZGV4LkNsYXNzTWFwUGxheWVyQnVpbGRlclBvc2l0aW9uXTogUGxheWVyQnVpbGRlcnxudWxsO1xuICBbUGxheWVySW5kZXguQ2xhc3NNYXBQbGF5ZXJQb3NpdGlvbl06IFBsYXllcnxudWxsO1xuICBbUGxheWVySW5kZXguU3R5bGVNYXBQbGF5ZXJCdWlsZGVyUG9zaXRpb25dOiBQbGF5ZXJCdWlsZGVyfG51bGw7XG4gIFtQbGF5ZXJJbmRleC5TdHlsZU1hcFBsYXllclBvc2l0aW9uXTogUGxheWVyfG51bGw7XG59XG5cbi8qKlxuICogRGVzaWduZWQgdG8gYmUgdXNlZCBhcyBhbiBpbmplY3Rpb24gc2VydmljZSB0byBjYXB0dXJlIGFsbCBhbmltYXRpb24gcGxheWVycy5cbiAqXG4gKiBXaGVuIHByZXNlbnQgYWxsIGFuaW1hdGlvbiBwbGF5ZXJzIHdpbGwgYmUgcGFzc2VkIGludG8gdGhlIGZsdXNoIG1ldGhvZCBiZWxvdy5cbiAqIFRoaXMgZmVhdHVyZSBpcyBkZXNpZ25lZCB0byBzZXJ2aWNlIGFwcGxpY2F0aW9uLXdpZGUgYW5pbWF0aW9uIHRlc3RpbmcsIGxpdmVcbiAqIGRlYnVnZ2luZyBhcyB3ZWxsIGFzIGN1c3RvbSBhbmltYXRpb24gY2hvcmVvZ3JhcGhpbmcgdG9vbHMuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgUGxheWVySGFuZGxlciB7XG4gIC8qKlxuICAgKiBEZXNpZ25lZCB0byBraWNrIG9mZiB0aGUgcGxheWVyIGF0IHRoZSBlbmQgb2YgY2hhbmdlIGRldGVjdGlvblxuICAgKi9cbiAgZmx1c2hQbGF5ZXJzKCk6IHZvaWQ7XG5cbiAgLyoqXG4gICAqIEBwYXJhbSBwbGF5ZXIgVGhlIHBsYXllciB0aGF0IGhhcyBiZWVuIHNjaGVkdWxlZCB0byBydW4gd2l0aGluIHRoZSBhcHBsaWNhdGlvbi5cbiAgICogQHBhcmFtIGNvbnRleHQgVGhlIGNvbnRleHQgYXMgdG8gd2hlcmUgdGhlIHBsYXllciB3YXMgYm91bmQgdG9cbiAgICovXG4gIHF1ZXVlUGxheWVyKHBsYXllcjogUGxheWVyLCBjb250ZXh0OiBDb21wb25lbnRJbnN0YW5jZXxEaXJlY3RpdmVJbnN0YW5jZXxIVE1MRWxlbWVudCk6IHZvaWQ7XG59XG5cbmV4cG9ydCBjb25zdCBlbnVtIFBsYXllckluZGV4IHtcbiAgLy8gVGhlIHBvc2l0aW9uIHdoZXJlIHRoZSBpbmRleCB0aGF0IHJldmVhbHMgd2hlcmUgcGxheWVycyBzdGFydCBpbiB0aGUgUGxheWVyQ29udGV4dFxuICBOb25CdWlsZGVyUGxheWVyc1N0YXJ0ID0gMCxcbiAgLy8gVGhlIHBvc2l0aW9uIHdoZXJlIHRoZSBwbGF5ZXIgYnVpbGRlciBsaXZlcyAod2hpY2ggaGFuZGxlcyB7a2V5OnZhbHVlfSBtYXAgZXhwcmVzc2lvbikgZm9yXG4gIC8vIGNsYXNzZXNcbiAgQ2xhc3NNYXBQbGF5ZXJCdWlsZGVyUG9zaXRpb24gPSAxLFxuICAvLyBUaGUgcG9zaXRpb24gd2hlcmUgdGhlIGxhc3QgcGxheWVyIGFzc2lnbmVkIHRvIHRoZSBjbGFzcyBwbGF5ZXIgYnVpbGRlciBpcyBzdG9yZWRcbiAgQ2xhc3NNYXBQbGF5ZXJQb3NpdGlvbiA9IDIsXG4gIC8vIFRoZSBwb3NpdGlvbiB3aGVyZSB0aGUgcGxheWVyIGJ1aWxkZXIgbGl2ZXMgKHdoaWNoIGhhbmRsZXMge2tleTp2YWx1ZX0gbWFwIGV4cHJlc3Npb24pIGZvclxuICAvLyBzdHlsZXNcbiAgU3R5bGVNYXBQbGF5ZXJCdWlsZGVyUG9zaXRpb24gPSAzLFxuICAvLyBUaGUgcG9zaXRpb24gd2hlcmUgdGhlIGxhc3QgcGxheWVyIGFzc2lnbmVkIHRvIHRoZSBzdHlsZSBwbGF5ZXIgYnVpbGRlciBpcyBzdG9yZWRcbiAgU3R5bGVNYXBQbGF5ZXJQb3NpdGlvbiA9IDQsXG4gIC8vIFRoZSBwb3NpdGlvbiB3aGVyZSBhbnkgcGxheWVyIGJ1aWxkZXJzIHN0YXJ0IGluIHRoZSBQbGF5ZXJDb250ZXh0XG4gIFBsYXllckJ1aWxkZXJzU3RhcnRQb3NpdGlvbiA9IDEsXG4gIC8vIFRoZSBwb3NpdGlvbiB3aGVyZSBub24gbWFwLWJhc2VkIHBsYXllciBidWlsZGVycyBzdGFydCBpbiB0aGUgUGxheWVyQ29udGV4dFxuICBTaW5nbGVQbGF5ZXJCdWlsZGVyc1N0YXJ0UG9zaXRpb24gPSA1LFxuICAvLyBGb3IgZWFjaCBwbGF5ZXIgYnVpbGRlciB0aGVyZSBpcyBhIHBsYXllciBpbiB0aGUgcGxheWVyIGNvbnRleHQgKHRoZXJlZm9yZSBzaXplID0gMilcbiAgUGxheWVyQW5kUGxheWVyQnVpbGRlcnNUdXBsZVNpemUgPSAyLFxuICAvLyBUaGUgcGxheWVyIGV4aXN0cyBuZXh0IHRvIHRoZSBwbGF5ZXIgYnVpbGRlciBpbiB0aGUgbGlzdFxuICBQbGF5ZXJPZmZzZXRQb3NpdGlvbiA9IDEsXG59XG5cbmV4cG9ydCBkZWNsYXJlIHR5cGUgQ29tcG9uZW50SW5zdGFuY2UgPSB7fTtcbmV4cG9ydCBkZWNsYXJlIHR5cGUgRGlyZWN0aXZlSW5zdGFuY2UgPSB7fTtcbiJdfQ==