ng-transclude.directive.js 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * @fileoverview added by tsickle
  3. * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
  4. */
  5. import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core';
  6. var NgTranscludeDirective = /** @class */ (function () {
  7. function NgTranscludeDirective(viewRef) {
  8. this.viewRef = viewRef;
  9. }
  10. Object.defineProperty(NgTranscludeDirective.prototype, "ngTransclude", {
  11. /* tslint:disable-next-line:no-any */
  12. get: /* tslint:disable-next-line:no-any */
  13. /**
  14. * @return {?}
  15. */
  16. function () {
  17. return this._ngTransclude;
  18. },
  19. set: /**
  20. * @param {?} templateRef
  21. * @return {?}
  22. */
  23. function (templateRef) {
  24. this._ngTransclude = templateRef;
  25. if (templateRef) {
  26. this.viewRef.createEmbeddedView(templateRef);
  27. }
  28. },
  29. enumerable: true,
  30. configurable: true
  31. });
  32. NgTranscludeDirective.decorators = [
  33. { type: Directive, args: [{
  34. selector: '[ngTransclude]'
  35. },] }
  36. ];
  37. /** @nocollapse */
  38. NgTranscludeDirective.ctorParameters = function () { return [
  39. { type: ViewContainerRef }
  40. ]; };
  41. NgTranscludeDirective.propDecorators = {
  42. ngTransclude: [{ type: Input }]
  43. };
  44. return NgTranscludeDirective;
  45. }());
  46. export { NgTranscludeDirective };
  47. if (false) {
  48. /** @type {?} */
  49. NgTranscludeDirective.prototype.viewRef;
  50. /**
  51. * @type {?}
  52. * @protected
  53. */
  54. NgTranscludeDirective.prototype._viewRef;
  55. /**
  56. * @type {?}
  57. * @protected
  58. */
  59. NgTranscludeDirective.prototype._ngTransclude;
  60. }
  61. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctdHJhbnNjbHVkZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtYm9vdHN0cmFwL3RhYnMvIiwic291cmNlcyI6WyJuZy10cmFuc2NsdWRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWhGO0lBd0JFLCtCQUFZLE9BQXlCO1FBQ25DLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3pCLENBQUM7SUFoQkQsc0JBRUksK0NBQVk7UUFPaEIscUNBQXFDOzs7OztRQUNyQztZQUNFLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUM1QixDQUFDOzs7OztRQVpELFVBRWlCLFdBQTZCO1lBQzVDLElBQUksQ0FBQyxhQUFhLEdBQUcsV0FBVyxDQUFDO1lBQ2pDLElBQUksV0FBVyxFQUFFO2dCQUNmLElBQUksQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLENBQUM7YUFDOUM7UUFDSCxDQUFDOzs7T0FBQTs7Z0JBakJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO2lCQUMzQjs7OztnQkFKdUMsZ0JBQWdCOzs7K0JBWXJELEtBQUs7O0lBaUJSLDRCQUFDO0NBQUEsQUEzQkQsSUEyQkM7U0F4QlkscUJBQXFCOzs7SUFDaEMsd0NBQTBCOzs7OztJQUUxQix5Q0FBcUM7Ozs7O0lBRXJDLDhDQUEwQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIFRlbXBsYXRlUmVmLCBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tuZ1RyYW5zY2x1ZGVdJ1xufSlcbmV4cG9ydCBjbGFzcyBOZ1RyYW5zY2x1ZGVEaXJlY3RpdmUge1xuICB2aWV3UmVmOiBWaWV3Q29udGFpbmVyUmVmO1xuXG4gIHByb3RlY3RlZCBfdmlld1JlZjogVmlld0NvbnRhaW5lclJlZjtcbiAgLyogdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueSAqL1xuICBwcm90ZWN0ZWQgX25nVHJhbnNjbHVkZTogVGVtcGxhdGVSZWY8YW55PjtcblxuICBASW5wdXQoKVxuICAvKiB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tYW55ICovXG4gIHNldCBuZ1RyYW5zY2x1ZGUodGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4pIHtcbiAgICB0aGlzLl9uZ1RyYW5zY2x1ZGUgPSB0ZW1wbGF0ZVJlZjtcbiAgICBpZiAodGVtcGxhdGVSZWYpIHtcbiAgICAgIHRoaXMudmlld1JlZi5jcmVhdGVFbWJlZGRlZFZpZXcodGVtcGxhdGVSZWYpO1xuICAgIH1cbiAgfVxuXG4gIC8qIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1hbnkgKi9cbiAgZ2V0IG5nVHJhbnNjbHVkZSgpOiBUZW1wbGF0ZVJlZjxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5fbmdUcmFuc2NsdWRlO1xuICB9XG5cbiAgY29uc3RydWN0b3Iodmlld1JlZjogVmlld0NvbnRhaW5lclJlZikge1xuICAgIHRoaXMudmlld1JlZiA9IHZpZXdSZWY7XG4gIH1cbn1cbiJdfQ==