wh-inline-editor
Version:
Simple wrapper that gives a visual upgrade helpful for form heavy applications or input heavy grids.
44 lines • 2.52 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injector, Pipe } from '@angular/core';
export class DynamicPipe {
/**
* @param {?} injector
*/
constructor(injector) {
this.injector = injector;
}
/**
* @param {?} value
* @param {?} pipeToken
* @param {?} pipeArgs
* @return {?}
*/
transform(value, pipeToken, pipeArgs) {
if (!pipeToken) {
return value;
}
/** @type {?} */
const pipe = this.injector.get(pipeToken);
return pipe.transform(value, ...pipeArgs);
}
}
DynamicPipe.decorators = [
{ type: Pipe, args: [{
name: 'dynamicPipe'
},] }
];
/** @nocollapse */
DynamicPipe.ctorParameters = () => [
{ type: Injector }
];
if (false) {
/**
* @type {?}
* @private
*/
DynamicPipe.prototype.injector;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vd2gtaW5saW5lLWVkaXRvci8iLCJzb3VyY2VzIjpbImxpYi9keW5hbWljLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUs5RCxNQUFNLE9BQU8sV0FBVzs7OztJQUV0QixZQUEyQixRQUFrQjtRQUFsQixhQUFRLEdBQVIsUUFBUSxDQUFVO0lBQzdDLENBQUM7Ozs7Ozs7SUFFRCxTQUFTLENBQUMsS0FBVSxFQUFFLFNBQWMsRUFBRSxRQUFlO1FBQ25ELElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDZCxPQUFPLEtBQUssQ0FBQztTQUNkOztjQUVLLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBTSxTQUFTLENBQUM7UUFFOUMsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxHQUFHLFFBQVEsQ0FBQyxDQUFDO0lBQzVDLENBQUM7OztZQWhCRixJQUFJLFNBQUM7Z0JBQ0osSUFBSSxFQUFFLGFBQWE7YUFDcEI7Ozs7WUFKUSxRQUFROzs7Ozs7O0lBT0ksK0JBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0b3IsIFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBQaXBlKHtcclxuICBuYW1lOiAnZHluYW1pY1BpcGUnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBEeW5hbWljUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG5cclxuICBwdWJsaWMgY29uc3RydWN0b3IocHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IpIHtcclxuICB9XHJcblxyXG4gIHRyYW5zZm9ybSh2YWx1ZTogYW55LCBwaXBlVG9rZW46IGFueSwgcGlwZUFyZ3M6IGFueVtdKTogYW55IHtcclxuICAgIGlmICghcGlwZVRva2VuKSB7XHJcbiAgICAgIHJldHVybiB2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBwaXBlID0gdGhpcy5pbmplY3Rvci5nZXQ8YW55PihwaXBlVG9rZW4pO1xyXG5cclxuICAgIHJldHVybiBwaXBlLnRyYW5zZm9ybSh2YWx1ZSwgLi4ucGlwZUFyZ3MpO1xyXG4gIH1cclxufVxyXG4iXX0=