http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-platform.umd.js ---------------------------------------------------------------------- diff --git a/node_modules/@angular/cdk/bundles/cdk-platform.umd.js b/node_modules/@angular/cdk/bundles/cdk-platform.umd.js new file mode 100644 index 0000000..e198c49 --- /dev/null +++ b/node_modules/@angular/cdk/bundles/cdk-platform.umd.js @@ -0,0 +1,183 @@ +/** + * @license + * Copyright Google LLC 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 + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core')) : + typeof define === 'function' && define.amd ? define(['exports', '@angular/core'], factory) : + (factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.platform = global.ng.cdk.platform || {}),global.ng.core)); +}(this, (function (exports,_angular_core) { 'use strict'; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +// Whether the current platform supports the V8 Break Iterator. The V8 check +// is necessary to detect all Blink based browsers. +var hasV8BreakIterator = (typeof (Intl) !== 'undefined' && (/** @type {?} */ (Intl)).v8BreakIterator); +/** + * Service to detect the current platform by comparing the userAgent strings and + * checking browser-specific global properties. + */ +var Platform = /** @class */ (function () { + function Platform() { + /** + * Whether the Angular application is being rendered in the browser. + */ + this.isBrowser = typeof document === 'object' && !!document; + /** + * Whether the current browser is Microsoft Edge. + */ + this.EDGE = this.isBrowser && /(edge)/i.test(navigator.userAgent); + /** + * Whether the current rendering engine is Microsoft Trident. + */ + this.TRIDENT = this.isBrowser && /(msie|trident)/i.test(navigator.userAgent); + /** + * Whether the current rendering engine is Blink. + */ + this.BLINK = this.isBrowser && + (!!((/** @type {?} */ (window)).chrome || hasV8BreakIterator) && !!CSS && !this.EDGE && !this.TRIDENT); + /** + * Whether the current rendering engine is WebKit. + */ + this.WEBKIT = this.isBrowser && + /AppleWebKit/i.test(navigator.userAgent) && !this.BLINK && !this.EDGE && !this.TRIDENT; + /** + * Whether the current platform is Apple iOS. + */ + this.IOS = this.isBrowser && /iPad|iPhone|iPod/.test(navigator.userAgent) && + !(/** @type {?} */ (window)).MSStream; + /** + * Whether the current browser is Firefox. + */ + this.FIREFOX = this.isBrowser && /(firefox|minefield)/i.test(navigator.userAgent); + /** + * Whether the current platform is Android. + */ + this.ANDROID = this.isBrowser && /android/i.test(navigator.userAgent) && !this.TRIDENT; + /** + * Whether the current browser is Safari. + */ + this.SAFARI = this.isBrowser && /safari/i.test(navigator.userAgent) && this.WEBKIT; + } + Platform.decorators = [ + { type: _angular_core.Injectable }, + ]; + /** @nocollapse */ + Platform.ctorParameters = function () { return []; }; + return Platform; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * Cached result of whether the user's browser supports passive event listeners. + */ +var supportsPassiveEvents; +/** + * Checks whether the user's browser supports passive event listeners. + * See: https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md + * @return {?} + */ +function supportsPassiveEventListeners() { + if (supportsPassiveEvents == null && typeof window !== 'undefined') { + try { + window.addEventListener('test', /** @type {?} */ ((null)), Object.defineProperty({}, 'passive', { + get: function () { return supportsPassiveEvents = true; } + })); + } + finally { + supportsPassiveEvents = supportsPassiveEvents || false; + } + } + return supportsPassiveEvents; +} +/** + * Cached result Set of input types support by the current browser. + */ +var supportedInputTypes; +/** + * Types of `<input>` that *might* be supported. + */ +var candidateInputTypes = [ + 'color', + 'button', + 'checkbox', + 'date', + 'datetime-local', + 'email', + 'file', + 'hidden', + 'image', + 'month', + 'number', + 'password', + 'radio', + 'range', + 'reset', + 'search', + 'submit', + 'tel', + 'text', + 'time', + 'url', + 'week', +]; +/** + * @return {?} The input types supported by this browser. + */ +function getSupportedInputTypes() { + // Result is cached. + if (supportedInputTypes) { + return supportedInputTypes; + } + // We can't check if an input type is not supported until we're on the browser, so say that + // everything is supported when not on the browser. We don't use `Platform` here since it's + // just a helper function and can't inject it. + if (typeof document !== 'object' || !document) { + supportedInputTypes = new Set(candidateInputTypes); + return supportedInputTypes; + } + var /** @type {?} */ featureTestInput = document.createElement('input'); + supportedInputTypes = new Set(candidateInputTypes.filter(function (value) { + featureTestInput.setAttribute('type', value); + return featureTestInput.type === value; + })); + return supportedInputTypes; +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +var PlatformModule = /** @class */ (function () { + function PlatformModule() { + } + PlatformModule.decorators = [ + { type: _angular_core.NgModule, args: [{ + providers: [Platform] + },] }, + ]; + /** @nocollapse */ + PlatformModule.ctorParameters = function () { return []; }; + return PlatformModule; +}()); + +exports.Platform = Platform; +exports.supportsPassiveEventListeners = supportsPassiveEventListeners; +exports.getSupportedInputTypes = getSupportedInputTypes; +exports.PlatformModule = PlatformModule; + +Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=cdk-platform.umd.js.map
http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-platform.umd.js.map ---------------------------------------------------------------------- diff --git a/node_modules/@angular/cdk/bundles/cdk-platform.umd.js.map b/node_modules/@angular/cdk/bundles/cdk-platform.umd.js.map new file mode 100644 index 0000000..1f1dbe4 --- /dev/null +++ b/node_modules/@angular/cdk/bundles/cdk-platform.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cdk-platform.umd.js","sources":["../../src/cdk/platform/platform-module.ts","../../src/cdk/platform/features.ts","../../src/cdk/platform/platform.ts"],"sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\nimport {NgModule} from '@angular/core';\nimport {Platform} from './platform';\n\n\n@NgModule({\n providers: [Platform]\n})\nexport class PlatformModule {}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\n/** Cached result of whether the user's browser supports passive event listeners. */\nlet supportsPassiveEvents: boolean;\n\n/**\n * Checks whether the user's browser supports passive event listeners.\n * See: https://github .com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\n */\nexport function supportsPassiveEventListeners(): boolean {\n if (supportsPassiveEvents == null && typeof window !== 'undefined') {\n try {\n window.addEventListener('test', null!, Object.defineProperty({}, 'passive', {\n get: () => supportsPassiveEvents = true\n }));\n } finally {\n supportsPassiveEvents = supportsPassiveEvents || false;\n }\n }\n\n return supportsPassiveEvents;\n}\n\n/** Cached result Set of input types support by the current browser. */\nlet supportedInputTypes: Set<string>;\n\n/** Types of `<input>` that *might* be supported. */\nconst candidateInputTypes = [\n // `color` must come first. Chrome 56 shows a warning if we change the type to `color` after\n // first changing it to something else:\n // The specified value \"\" does not conform to the required format.\n // The format is \"#rrggbb\" where rr, gg, bb are two-digit hexadecimal numbers.\n 'color',\n 'bu tton',\n 'checkbox',\n 'date',\n 'datetime-local',\n 'email',\n 'file',\n 'hidden',\n 'image',\n 'month',\n 'number',\n 'password',\n 'radio',\n 'range',\n 'reset',\n 'search',\n 'submit',\n 'tel',\n 'text',\n 'time',\n 'url',\n 'week',\n];\n\n/** @returns The input types supported by this browser. */\nexport function getSupportedInputTypes(): Set<string> {\n // Result is cached.\n if (supportedInputTypes) {\n return supportedInputTypes;\n }\n\n // We can't check if an input type is not supported until we're on the browser, so say that\n // everything is supported when not on the browser. We don't use `Platform` here since it's\n // just a helper function and can't inject it.\n if (typeof document !== 'object' || !document) {\n supportedInputTypes = new Set(candidateInputTypes);\n return supportedInputTypes;\n }\n\n let featureTestInput = document.createElement('input');\n supportedInputTypes = new Set(candidateInputTypes.filter(value => {\n featureTestInput.setAttribute('type', value);\n return featureTestInput.type === value;\n }));\n\n return supportedInputTypes;\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\nimport {Injectable} from '@angular/core';\n\n// Whether the current platform supports the V8 Break Iterator. The V8 check\n// is necessary to detect all Blink based browsers.\nconst hasV8BreakIterator = (typeof(Intl) !== 'undefined' && (Intl as any).v8BreakIterator);\n\n/**\n * Service to detect the current platform by comparing the userAgent strings and\n * checking browser-specific global properties.\n */\n@Injectable()\nexport class Platform {\n /** Whether the Angular application is being rendered in the browser. */\n isBrowser: boolean = typeof document === 'object' && !!document;\n\n /** Whether the current browser is Microsoft E dge. */\n EDGE: boolean = this.isBrowser && /(edge)/i.test(navigator.userAgent);\n\n /** Whether the current rendering engine is Microsoft Trident. */\n TRIDENT: boolean = this.isBrowser && /(msie|trident)/i.test(navigator.userAgent);\n\n /** Whether the current rendering engine is Blink. */\n // EdgeHTML and Trident mock Blink specific things and need to be excluded from this check.\n BLINK: boolean = this.isBrowser &&\n (!!((window as any).chrome || hasV8BreakIterator) && !!CSS && !this.EDGE && !this.TRIDENT);\n\n /** Whether the current rendering engine is WebKit. */\n // Webkit is part of the userAgent in EdgeHTML, Blink and Trident. Therefore we need to\n // ensure that Webkit runs standalone and is not used as another engine's base.\n WEBKIT: boolean = this.isBrowser &&\n /AppleWebKit/i.test(navigator.userAgent) && !this.BLINK && !this.EDGE && !this.TRIDENT;\n\n /** Whether the current platform is Apple iOS. */\n IOS: boolean = this.isBrowser && /iPad|iPh one|iPod/.test(navigator.userAgent) &&\n !(window as any).MSStream;\n\n /** Whether the current browser is Firefox. */\n // It's difficult to detect the plain Gecko engine, because most of the browsers identify\n // them self as Gecko-like browsers and modify the userAgent's according to that.\n // Since we only cover one explicit Firefox case, we can simply check for Firefox\n // instead of having an unstable check for Gecko.\n FIREFOX: boolean = this.isBrowser && /(firefox|minefield)/i.test(navigator.userAgent);\n\n /** Whether the current platform is Android. */\n // Trident on mobile adds the android platform to the userAgent to trick detections.\n ANDROID: boolean = this.isBrowser && /android/i.test(navigator.userAgent) && !this.TRIDENT;\n\n /** Whether the current browser is Safari. */\n // Safari browsers will include the Safari keyword in their userAgent. Some browsers may fake\n // this and just place the Safari keyword in the userAgent. To be more safe abo ut Safari every\n // Safari browser should also use Webkit as its layout engine.\n SAFARI: boolean = this.isBrowser && /safari/i.test(navigator.userAgent) && this.WEBKIT;\n}\n"],"names":["NgModule","Injectable"],"mappings":"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"} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js ---------------------------------------------------------------------- diff --git a/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js b/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js new file mode 100644 index 0000000..737709d --- /dev/null +++ b/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js @@ -0,0 +1,9 @@ +/** + * @license + * Copyright Google LLC 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 + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core")):"function"==typeof define&&define.amd?define(["exports","@angular/core"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.platform=e.ng.cdk.platform||{}),e.ng.core)}(this,function(e,t){"use strict";function r(){if(null==n&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return n=!0}}))}finally{n=n||!1}return n}function i(){if(s)return s;if("object"!=typeof document||!document)return s=new Set(a);var e=document.createElement("input");return s=new Set(a.filter(function(t){return e.setAttribute("type",t),e.type===t}))}var n,s,o="undefined"!=typeof Intl&&Intl.v8BreakIterator,u=function(){function e(){this.isBrowser="object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!( !window.chrome&&!o)&&!!CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}return e.decorators=[{type:t.Injectable}],e.ctorParameters=function(){return[]},e}(),a=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"],d=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{providers:[u]}]}],e.ctorParameters=function(){return[]},e}();e.Platform=u,e.supportsPassiveEventListeners=r,e.getSupportedInputTypes=i,e.PlatformModule=d,Object.d efineProperty(e,"__esModule",{value:!0})}); +//# sourceMappingURL=cdk-platform.umd.min.js.map http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js.map ---------------------------------------------------------------------- diff --git a/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js.map b/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js.map new file mode 100644 index 0000000..5699869 --- /dev/null +++ b/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cdk-platform.umd.min.js","sources":["../../src/cdk/platform/features.ts","../../src/cdk/platform/platform.ts","../../src/cdk/platform/platform-module.ts"],"sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\n/** Cached result of whether the user's browser supports passive event listeners. */\nlet supportsPassiveEvents: boolean;\n\n/**\n * Checks whether the user's browser supports passive event listeners.\n * See: https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\n */\nexport function supportsPassiveEventListeners(): boolean {\n if (supportsPassiveEvents == null && typeof window !== 'undefined') {\n try {\n window.addEventListener('test', null!, Object.defineProperty({}, 'passive', {\n get: () => supportsPassiveEvents = true\n }));\n } finally {\n supportsPassiveEvents = supportsPassiveEvents || false;\n }\n }\n\n return supportsPassiveEvents;\n}\n\n/** Cached result Set of input types support by the current browser. */\nlet supportedInputTypes: Set<string>;\n\n/** Types of `<input>` that *might* be supported. */\nconst candidateInputTypes = [\n // `color` must come first. Chrome 56 shows a warning if we change the type to `color` after\n // first changing it to something else:\n // The specified value \"\" does not conform to the required format.\n // The format is \"#rrggbb\" where rr, gg, bb are two-digit hexadecimal numbers.\n 'color',\n 'button',\n 'checkbox',\n 'date',\n 'datetime-local',\n 'email',\n 'file',\n 'hidden',\n 'image',\n 'month',\n 'number',\n 'password',\n 'radio',\n 'range',\n 'reset',\n 'search',\n 'submit',\n 'tel',\n 'text',\n 'time',\n 'url',\n 'week',\n];\n\n/** @returns The input types supported by this browser. */\nexport function getSupportedInputTypes(): S et<string> {\n // Result is cached.\n if (supportedInputTypes) {\n return supportedInputTypes;\n }\n\n // We can't check if an input type is not supported until we're on the browser, so say that\n // everything is supported when not on the browser. We don't use `Platform` here since it's\n // just a helper function and can't inject it.\n if (typeof document !== 'object' || !document) {\n supportedInputTypes = new Set(candidateInputTypes);\n return supportedInputTypes;\n }\n\n let featureTestInput = document.createElement('input');\n supportedInputTypes = new Set(candidateInputTypes.filter(value => {\n featureTestInput.setAttribute('type', value);\n return featureTestInput.type === value;\n }));\n\n return supportedInputTypes;\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\nimport {Injectab le} from '@angular/core';\n\n// Whether the current platform supports the V8 Break Iterator. The V8 check\n// is necessary to detect all Blink based browsers.\nconst hasV8BreakIterator = (typeof(Intl) !== 'undefined' && (Intl as any).v8BreakIterator);\n\n/**\n * Service to detect the current platform by comparing the userAgent strings and\n * checking browser-specific global properties.\n */\n@Injectable()\nexport class Platform {\n /** Whether the Angular application is being rendered in the browser. */\n isBrowser: boolean = typeof document === 'object' && !!document;\n\n /** Whether the current browser is Microsoft Edge. */\n EDGE: boolean = this.isBrowser && /(edge)/i.test(navigator.userAgent);\n\n /** Whether the current rendering engine is Microsoft Trident. */\n TRIDENT: boolean = this.isBrowser && /(msie|trident)/i.test(navigator.userAgent);\n\n /** Whether the current rendering engine is Blink. */\n // EdgeHTML and Trident mock Blink specific things and need to be e xcluded from this check.\n BLINK: boolean = this.isBrowser &&\n (!!((window as any).chrome || hasV8BreakIterator) && !!CSS && !this.EDGE && !this.TRIDENT);\n\n /** Whether the current rendering engine is WebKit. */\n // Webkit is part of the userAgent in EdgeHTML, Blink and Trident. Therefore we need to\n // ensure that Webkit runs standalone and is not used as another engine's base.\n WEBKIT: boolean = this.isBrowser &&\n /AppleWebKit/i.test(navigator.userAgent) && !this.BLINK && !this.EDGE && !this.TRIDENT;\n\n /** Whether the current platform is Apple iOS. */\n IOS: boolean = this.isBrowser && /iPad|iPhone|iPod/.test(navigator.userAgent) &&\n !(window as any).MSStream;\n\n /** Whether the current browser is Firefox. */\n // It's difficult to detect the plain Gecko engine, because most of the browsers identify\n // them self as Gecko-like browsers and modify the userAgent's according to that.\n // Since we only cover one explicit Firefox case, we can simp ly check for Firefox\n // instead of having an unstable check for Gecko.\n FIREFOX: boolean = this.isBrowser && /(firefox|minefield)/i.test(navigator.userAgent);\n\n /** Whether the current platform is Android. */\n // Trident on mobile adds the android platform to the userAgent to trick detections.\n ANDROID: boolean = this.isBrowser && /android/i.test(navigator.userAgent) && !this.TRIDENT;\n\n /** Whether the current browser is Safari. */\n // Safari browsers will include the Safari keyword in their userAgent. Some browsers may fake\n // this and just place the Safari keyword in the userAgent. To be more safe about Safari every\n // Safari browser should also use Webkit as its layout engine.\n SAFARI: boolean = this.isBrowser && /safari/i.test(navigator.userAgent) && this.WEBKIT;\n}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://ang ular.io/license\n */\n\nimport {NgModule} from '@angular/core';\nimport {Platform} from './platform';\n\n\n@NgModule({\n providers: [Platform]\n})\nexport class PlatformModule {}\n"],"names":["supportsPassiveEventListeners","supportsPassiveEvents","window","addEventListener","Object","defineProperty","get","getSupportedInputTypes","supportedInputTypes","document","Set","candidateInputTypes","featureTestInput","createElement","filter","value","setAttribute","type","hasV8BreakIterator","v8BreakIterator","this","isBrowser","EDGE","test","navigator","userAgent","TRIDENT","BLINK","chrome","CSS","WEBKIT","IOS","MSStream","FIREFOX","ANDROID","SAFARI","Injectable","Platform","PlatformModule","NgModule","args","providers"],"mappings":";;;;;;;+SAeA,SAAAA,KACE,GAA6B,MAAzBC,GAAmD,mBAAXC,QAC1C,IACEA,OAAOC,iBAAiB,OAAM,KAASC,OAAOC,kBAAmB,WAC/DC,IAAK,WAAM,MAAAL,IAAwB,cAGrCA,EAAwBA,IAAyB,EAIrD,MAAOA,GAqCT,QAAAM,KAEE,GAAIC,EACF,MAAOA,EAMT,IAAwB,gBAAbC,YAA0BA,SAEnC,MADAD,GAAsB,GAAIE,KAAIC,EAIhC,IAAIC ,GAAmBH,SAASI,cAAc,QAM9C,OALAL,GAAsB,GAAIE,KAAIC,EAAoBG,OAAO,SAAAC,GAEvD,MADAH,GAAiBI,aAAa,OAAQD,GAC/BH,EAAiBK,OAASF,KCpErC,GDHId,GAqBAO,EClBEU,EAAuC,mBAAjB,OAAgC,KAAcC,0CAS1EC,KAAAC,UAA2C,gBAAbZ,aAA2BA,SAGzDW,KAAAE,KAAkBF,KAAKC,WAAa,UAAUE,KAAKC,UAAUC,WAG7DL,KAAAM,QAAqBN,KAAKC,WAAa,kBAAkBE,KAAKC,UAAUC,WAIxEL,KAAAO,MAAmBP,KAAKC,cACd,OAAgBO,SAAUV,MAAyBW,MAAQT,KAAKE,OAASF,KAAKM,QAKxFN,KAAAU,OAAoBV,KAAKC,WACnB,eAAeE,KAAKC,UAAUC,aAAeL,KAAKO,QAAUP,KAAKE,OAASF,KAAKM,QAGrFN,KAAAW,IAAiBX,KAAKC,WAAa,mBAAmBE,KAAKC,UAAUC,aAC9D,OAAgBO,SAOvBZ,KAAAa,QAAqBb,KAAKC,WAAa,uBAAuBE,KAAKC,UAAUC,WAI7EL,KAAAc,QAAqBd,KAAKC,WAAa,WAAWE,KAAKC,UAAUC,aAAeL,KAAKM,QAMrFN,KAAAe,OAAoBf,KAAKC,WAAa,UAAUE,KAAKC,UAAUC,YAAcL,KAAKU,OA3DlF,sBAkBAb,KAACmB,EAAAA,mDAlBDC,KDiCM1B,GAKJ,QACA,SACA,WACA,OACA,iBACA,QACA,OACA,SACA,QACA,QACA,SACA,WACA,QACA,QACA,QACA,SACA,SACA,MACA,OACA,OACA,MACA,QEnDF2B,EAAA,yBARA,sBAYArB,KAACsB,EAAAA,SAADC,OACEC,WAAYJ,6CAbdC"} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-portal.umd.js ---------------------------------------------------------------------- diff --git a/node_modules/@angular/cdk/bundles/cdk-portal.umd.js b/node_modules/@angular/cdk/bundles/cdk-portal.umd.js new file mode 100644 index 0000000..68e9310 --- /dev/null +++ b/node_modules/@angular/cdk/bundles/cdk-portal.umd.js @@ -0,0 +1,799 @@ +/** + * @license + * Copyright Google LLC 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 + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core')) : + typeof define === 'function' && define.amd ? define(['exports', '@angular/core'], factory) : + (factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.portal = global.ng.cdk.portal || {}),global.ng.core)); +}(this, (function (exports,_angular_core) { 'use strict'; + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ +/* global Reflect, Promise */ + +var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + +function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * Throws an exception when attempting to attach a null portal to a host. + * \@docs-private + * @return {?} + */ +function throwNullPortalError() { + throw Error('Must provide a portal to attach'); +} +/** + * Throws an exception when attempting to attach a portal to a host that is already attached. + * \@docs-private + * @return {?} + */ +function throwPortalAlreadyAttachedError() { + throw Error('Host already has a portal attached'); +} +/** + * Throws an exception when attempting to attach a portal to an already-disposed host. + * \@docs-private + * @return {?} + */ +function throwPortalOutletAlreadyDisposedError() { + throw Error('This PortalOutlet has already been disposed'); +} +/** + * Throws an exception when attempting to attach an unknown portal type. + * \@docs-private + * @return {?} + */ +function throwUnknownPortalTypeError() { + throw Error('Attempting to attach an unknown Portal type. BasePortalOutlet accepts either ' + + 'a ComponentPortal or a TemplatePortal.'); +} +/** + * Throws an exception when attempting to attach a portal to a null host. + * \@docs-private + * @return {?} + */ +function throwNullPortalOutletError() { + throw Error('Attempting to attach a portal to a null PortalOutlet'); +} +/** + * Throws an exception when attempting to detach a portal that is not attached. + * \@docs-private + * @return {?} + */ +function throwNoPortalAttachedError() { + throw Error('Attempting to detach a portal that is not attached to a host'); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * Interface that can be used to generically type a class. + * @record + */ + +/** + * A `Portal` is something that you want to render somewhere else. + * It can be attach to / detached from a `PortalOutlet`. + * @abstract + */ +var Portal = /** @class */ (function () { + function Portal() { + } + /** Attach this portal to a host. */ + /** + * Attach this portal to a host. + * @param {?} host + * @return {?} + */ + Portal.prototype.attach = /** + * Attach this portal to a host. + * @param {?} host + * @return {?} + */ + function (host) { + if (host == null) { + throwNullPortalOutletError(); + } + if (host.hasAttached()) { + throwPortalAlreadyAttachedError(); + } + this._attachedHost = host; + return /** @type {?} */ (host.attach(this)); + }; + /** Detach this portal from its host */ + /** + * Detach this portal from its host + * @return {?} + */ + Portal.prototype.detach = /** + * Detach this portal from its host + * @return {?} + */ + function () { + var /** @type {?} */ host = this._attachedHost; + if (host == null) { + throwNoPortalAttachedError(); + } + else { + this._attachedHost = null; + host.detach(); + } + }; + Object.defineProperty(Portal.prototype, "isAttached", { + /** Whether this portal is attached to a host. */ + get: /** + * Whether this portal is attached to a host. + * @return {?} + */ + function () { + return this._attachedHost != null; + }, + enumerable: true, + configurable: true + }); + /** + * Sets the PortalOutlet reference without performing `attach()`. This is used directly by + * the PortalOutlet when it is performing an `attach()` or `detach()`. + */ + /** + * Sets the PortalOutlet reference without performing `attach()`. This is used directly by + * the PortalOutlet when it is performing an `attach()` or `detach()`. + * @param {?} host + * @return {?} + */ + Portal.prototype.setAttachedHost = /** + * Sets the PortalOutlet reference without performing `attach()`. This is used directly by + * the PortalOutlet when it is performing an `attach()` or `detach()`. + * @param {?} host + * @return {?} + */ + function (host) { + this._attachedHost = host; + }; + return Portal; +}()); +/** + * A `ComponentPortal` is a portal that instantiates some Component upon attachment. + */ +var ComponentPortal = /** @class */ (function (_super) { + __extends(ComponentPortal, _super); + function ComponentPortal(component, viewContainerRef, injector) { + var _this = _super.call(this) || this; + _this.component = component; + _this.viewContainerRef = viewContainerRef; + _this.injector = injector; + return _this; + } + return ComponentPortal; +}(Portal)); +/** + * A `TemplatePortal` is a portal that represents some embedded template (TemplateRef). + */ +var TemplatePortal = /** @class */ (function (_super) { + __extends(TemplatePortal, _super); + function TemplatePortal(template, viewContainerRef, context) { + var _this = _super.call(this) || this; + _this.templateRef = template; + _this.viewContainerRef = viewContainerRef; + _this.context = context; + return _this; + } + Object.defineProperty(TemplatePortal.prototype, "origin", { + get: /** + * @return {?} + */ + function () { + return this.templateRef.elementRef; + }, + enumerable: true, + configurable: true + }); + /** + * Attach the the portal to the provided `PortalOutlet`. + * When a context is provided it will override the `context` property of the `TemplatePortal` + * instance. + */ + /** + * Attach the the portal to the provided `PortalOutlet`. + * When a context is provided it will override the `context` property of the `TemplatePortal` + * instance. + * @param {?} host + * @param {?=} context + * @return {?} + */ + TemplatePortal.prototype.attach = /** + * Attach the the portal to the provided `PortalOutlet`. + * When a context is provided it will override the `context` property of the `TemplatePortal` + * instance. + * @param {?} host + * @param {?=} context + * @return {?} + */ + function (host, context) { + if (context === void 0) { context = this.context; } + this.context = context; + return _super.prototype.attach.call(this, host); + }; + /** + * @return {?} + */ + TemplatePortal.prototype.detach = /** + * @return {?} + */ + function () { + this.context = undefined; + return _super.prototype.detach.call(this); + }; + return TemplatePortal; +}(Portal)); +/** + * A `PortalOutlet` is an space that can contain a single `Portal`. + * @record + */ + +/** + * Partial implementation of PortalOutlet that handles attaching + * ComponentPortal and TemplatePortal. + * @abstract + */ +var BasePortalOutlet = /** @class */ (function () { + function BasePortalOutlet() { + /** + * Whether this host has already been permanently disposed. + */ + this._isDisposed = false; + } + /** Whether this host has an attached portal. */ + /** + * Whether this host has an attached portal. + * @return {?} + */ + BasePortalOutlet.prototype.hasAttached = /** + * Whether this host has an attached portal. + * @return {?} + */ + function () { + return !!this._attachedPortal; + }; + /** Attaches a portal. */ + /** + * Attaches a portal. + * @param {?} portal + * @return {?} + */ + BasePortalOutlet.prototype.attach = /** + * Attaches a portal. + * @param {?} portal + * @return {?} + */ + function (portal) { + if (!portal) { + throwNullPortalError(); + } + if (this.hasAttached()) { + throwPortalAlreadyAttachedError(); + } + if (this._isDisposed) { + throwPortalOutletAlreadyDisposedError(); + } + if (portal instanceof ComponentPortal) { + this._attachedPortal = portal; + return this.attachComponentPortal(portal); + } + else if (portal instanceof TemplatePortal) { + this._attachedPortal = portal; + return this.attachTemplatePortal(portal); + } + throwUnknownPortalTypeError(); + }; + /** Detaches a previously attached portal. */ + /** + * Detaches a previously attached portal. + * @return {?} + */ + BasePortalOutlet.prototype.detach = /** + * Detaches a previously attached portal. + * @return {?} + */ + function () { + if (this._attachedPortal) { + this._attachedPortal.setAttachedHost(null); + this._attachedPortal = null; + } + this._invokeDisposeFn(); + }; + /** Permanently dispose of this portal host. */ + /** + * Permanently dispose of this portal host. + * @return {?} + */ + BasePortalOutlet.prototype.dispose = /** + * Permanently dispose of this portal host. + * @return {?} + */ + function () { + if (this.hasAttached()) { + this.detach(); + } + this._invokeDisposeFn(); + this._isDisposed = true; + }; + /** @docs-private */ + /** + * \@docs-private + * @param {?} fn + * @return {?} + */ + BasePortalOutlet.prototype.setDisposeFn = /** + * \@docs-private + * @param {?} fn + * @return {?} + */ + function (fn) { + this._disposeFn = fn; + }; + /** + * @return {?} + */ + BasePortalOutlet.prototype._invokeDisposeFn = /** + * @return {?} + */ + function () { + if (this._disposeFn) { + this._disposeFn(); + this._disposeFn = null; + } + }; + return BasePortalOutlet; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * A PortalOutlet for attaching portals to an arbitrary DOM element outside of the Angular + * application context. + */ +var DomPortalOutlet = /** @class */ (function (_super) { + __extends(DomPortalOutlet, _super); + function DomPortalOutlet(outletElement, _componentFactoryResolver, _appRef, _defaultInjector) { + var _this = _super.call(this) || this; + _this.outletElement = outletElement; + _this._componentFactoryResolver = _componentFactoryResolver; + _this._appRef = _appRef; + _this._defaultInjector = _defaultInjector; + return _this; + } + /** + * Attach the given ComponentPortal to DOM element using the ComponentFactoryResolver. + * @param portal Portal to be attached + * @returns Reference to the created component. + */ + /** + * Attach the given ComponentPortal to DOM element using the ComponentFactoryResolver. + * @template T + * @param {?} portal Portal to be attached + * @return {?} Reference to the created component. + */ + DomPortalOutlet.prototype.attachComponentPortal = /** + * Attach the given ComponentPortal to DOM element using the ComponentFactoryResolver. + * @template T + * @param {?} portal Portal to be attached + * @return {?} Reference to the created component. + */ + function (portal) { + var _this = this; + var /** @type {?} */ componentFactory = this._componentFactoryResolver.resolveComponentFactory(portal.component); + var /** @type {?} */ componentRef; + // If the portal specifies a ViewContainerRef, we will use that as the attachment point + // for the component (in terms of Angular's component tree, not rendering). + // When the ViewContainerRef is missing, we use the factory to create the component directly + // and then manually attach the view to the application. + if (portal.viewContainerRef) { + componentRef = portal.viewContainerRef.createComponent(componentFactory, portal.viewContainerRef.length, portal.injector || portal.viewContainerRef.parentInjector); + this.setDisposeFn(function () { return componentRef.destroy(); }); + } + else { + componentRef = componentFactory.create(portal.injector || this._defaultInjector); + this._appRef.attachView(componentRef.hostView); + this.setDisposeFn(function () { + _this._appRef.detachView(componentRef.hostView); + componentRef.destroy(); + }); + } + // At this point the component has been instantiated, so we move it to the location in the DOM + // where we want it to be rendered. + this.outletElement.appendChild(this._getComponentRootNode(componentRef)); + return componentRef; + }; + /** + * Attaches a template portal to the DOM as an embedded view. + * @param portal Portal to be attached. + * @returns Reference to the created embedded view. + */ + /** + * Attaches a template portal to the DOM as an embedded view. + * @template C + * @param {?} portal Portal to be attached. + * @return {?} Reference to the created embedded view. + */ + DomPortalOutlet.prototype.attachTemplatePortal = /** + * Attaches a template portal to the DOM as an embedded view. + * @template C + * @param {?} portal Portal to be attached. + * @return {?} Reference to the created embedded view. + */ + function (portal) { + var _this = this; + var /** @type {?} */ viewContainer = portal.viewContainerRef; + var /** @type {?} */ viewRef = viewContainer.createEmbeddedView(portal.templateRef, portal.context); + viewRef.detectChanges(); + // The method `createEmbeddedView` will add the view as a child of the viewContainer. + // But for the DomPortalOutlet the view can be added everywhere in the DOM + // (e.g Overlay Container) To move the view to the specified host element. We just + // re-append the existing root nodes. + viewRef.rootNodes.forEach(function (rootNode) { return _this.outletElement.appendChild(rootNode); }); + this.setDisposeFn((function () { + var /** @type {?} */ index = viewContainer.indexOf(viewRef); + if (index !== -1) { + viewContainer.remove(index); + } + })); + // TODO(jelbourn): Return locals from view. + return viewRef; + }; + /** + * Clears out a portal from the DOM. + */ + /** + * Clears out a portal from the DOM. + * @return {?} + */ + DomPortalOutlet.prototype.dispose = /** + * Clears out a portal from the DOM. + * @return {?} + */ + function () { + _super.prototype.dispose.call(this); + if (this.outletElement.parentNode != null) { + this.outletElement.parentNode.removeChild(this.outletElement); + } + }; + /** + * Gets the root HTMLElement for an instantiated component. + * @param {?} componentRef + * @return {?} + */ + DomPortalOutlet.prototype._getComponentRootNode = /** + * Gets the root HTMLElement for an instantiated component. + * @param {?} componentRef + * @return {?} + */ + function (componentRef) { + return /** @type {?} */ ((/** @type {?} */ (componentRef.hostView)).rootNodes[0]); + }; + return DomPortalOutlet; +}(BasePortalOutlet)); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * Directive version of a `TemplatePortal`. Because the directive *is* a TemplatePortal, + * the directive instance itself can be attached to a host, enabling declarative use of portals. + */ +var CdkPortal = /** @class */ (function (_super) { + __extends(CdkPortal, _super); + function CdkPortal(templateRef, viewContainerRef) { + return _super.call(this, templateRef, viewContainerRef) || this; + } + CdkPortal.decorators = [ + { type: _angular_core.Directive, args: [{ + selector: '[cdk-portal], [cdkPortal], [portal]', + exportAs: 'cdkPortal', + },] }, + ]; + /** @nocollapse */ + CdkPortal.ctorParameters = function () { return [ + { type: _angular_core.TemplateRef, }, + { type: _angular_core.ViewContainerRef, }, + ]; }; + return CdkPortal; +}(TemplatePortal)); +/** + * Directive version of a PortalOutlet. Because the directive *is* a PortalOutlet, portals can be + * directly attached to it, enabling declarative use. + * + * Usage: + * `<ng-template [cdkPortalOutlet]="greeting"></ng-template>` + */ +var CdkPortalOutlet = /** @class */ (function (_super) { + __extends(CdkPortalOutlet, _super); + function CdkPortalOutlet(_componentFactoryResolver, _viewContainerRef) { + var _this = _super.call(this) || this; + _this._componentFactoryResolver = _componentFactoryResolver; + _this._viewContainerRef = _viewContainerRef; + /** + * Whether the portal component is initialized. + */ + _this._isInitialized = false; + _this.attached = new _angular_core.EventEmitter(); + return _this; + } + Object.defineProperty(CdkPortalOutlet.prototype, "_deprecatedPortal", { + get: /** + * @deprecated + * \@deletion-target 6.0.0 + * @return {?} + */ + function () { return this.portal; }, + set: /** + * @param {?} v + * @return {?} + */ + function (v) { this.portal = v; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CdkPortalOutlet.prototype, "_deprecatedPortalHost", { + get: /** + * @deprecated + * \@deletion-target 6.0.0 + * @return {?} + */ + function () { return this.portal; }, + set: /** + * @param {?} v + * @return {?} + */ + function (v) { this.portal = v; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CdkPortalOutlet.prototype, "portal", { + /** Portal associated with the Portal outlet. */ + get: /** + * Portal associated with the Portal outlet. + * @return {?} + */ + function () { + return this._attachedPortal; + }, + set: /** + * @param {?} portal + * @return {?} + */ + function (portal) { + // Ignore the cases where the `portal` is set to a falsy value before the lifecycle hooks have + // run. This handles the cases where the user might do something like `<div cdkPortalOutlet>` + // and attach a portal programmatically in the parent component. When Angular does the first CD + // round, it will fire the setter with empty string, causing the user's content to be cleared. + if (this.hasAttached() && !portal && !this._isInitialized) { + return; + } + if (this.hasAttached()) { + _super.prototype.detach.call(this); + } + if (portal) { + _super.prototype.attach.call(this, portal); + } + this._attachedPortal = portal; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CdkPortalOutlet.prototype, "attachedRef", { + /** Component or view reference that is attached to the portal. */ + get: /** + * Component or view reference that is attached to the portal. + * @return {?} + */ + function () { + return this._attachedRef; + }, + enumerable: true, + configurable: true + }); + /** + * @return {?} + */ + CdkPortalOutlet.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this._isInitialized = true; + }; + /** + * @return {?} + */ + CdkPortalOutlet.prototype.ngOnDestroy = /** + * @return {?} + */ + function () { + _super.prototype.dispose.call(this); + this._attachedPortal = null; + this._attachedRef = null; + }; + /** + * Attach the given ComponentPortal to this PortalOutlet using the ComponentFactoryResolver. + * + * @param portal Portal to be attached to the portal outlet. + * @returns Reference to the created component. + */ + /** + * Attach the given ComponentPortal to this PortalOutlet using the ComponentFactoryResolver. + * + * @template T + * @param {?} portal Portal to be attached to the portal outlet. + * @return {?} Reference to the created component. + */ + CdkPortalOutlet.prototype.attachComponentPortal = /** + * Attach the given ComponentPortal to this PortalOutlet using the ComponentFactoryResolver. + * + * @template T + * @param {?} portal Portal to be attached to the portal outlet. + * @return {?} Reference to the created component. + */ + function (portal) { + portal.setAttachedHost(this); + // If the portal specifies an origin, use that as the logical location of the component + // in the application tree. Otherwise use the location of this PortalOutlet. + var /** @type {?} */ viewContainerRef = portal.viewContainerRef != null ? + portal.viewContainerRef : + this._viewContainerRef; + var /** @type {?} */ componentFactory = this._componentFactoryResolver.resolveComponentFactory(portal.component); + var /** @type {?} */ ref = viewContainerRef.createComponent(componentFactory, viewContainerRef.length, portal.injector || viewContainerRef.parentInjector); + _super.prototype.setDisposeFn.call(this, function () { return ref.destroy(); }); + this._attachedPortal = portal; + this._attachedRef = ref; + this.attached.emit(ref); + return ref; + }; + /** + * Attach the given TemplatePortal to this PortlHost as an embedded View. + * @param portal Portal to be attached. + * @returns Reference to the created embedded view. + */ + /** + * Attach the given TemplatePortal to this PortlHost as an embedded View. + * @template C + * @param {?} portal Portal to be attached. + * @return {?} Reference to the created embedded view. + */ + CdkPortalOutlet.prototype.attachTemplatePortal = /** + * Attach the given TemplatePortal to this PortlHost as an embedded View. + * @template C + * @param {?} portal Portal to be attached. + * @return {?} Reference to the created embedded view. + */ + function (portal) { + var _this = this; + portal.setAttachedHost(this); + var /** @type {?} */ viewRef = this._viewContainerRef.createEmbeddedView(portal.templateRef, portal.context); + _super.prototype.setDisposeFn.call(this, function () { return _this._viewContainerRef.clear(); }); + this._attachedPortal = portal; + this._attachedRef = viewRef; + this.attached.emit(viewRef); + return viewRef; + }; + CdkPortalOutlet.decorators = [ + { type: _angular_core.Directive, args: [{ + selector: '[cdkPortalOutlet], [cdkPortalHost], [portalHost]', + exportAs: 'cdkPortalOutlet, cdkPortalHost', + inputs: ['portal: cdkPortalOutlet'] + },] }, + ]; + /** @nocollapse */ + CdkPortalOutlet.ctorParameters = function () { return [ + { type: _angular_core.ComponentFactoryResolver, }, + { type: _angular_core.ViewContainerRef, }, + ]; }; + CdkPortalOutlet.propDecorators = { + "_deprecatedPortal": [{ type: _angular_core.Input, args: ['portalHost',] },], + "_deprecatedPortalHost": [{ type: _angular_core.Input, args: ['cdkPortalHost',] },], + "attached": [{ type: _angular_core.Output, args: ['attached',] },], + }; + return CdkPortalOutlet; +}(BasePortalOutlet)); +var PortalModule = /** @class */ (function () { + function PortalModule() { + } + PortalModule.decorators = [ + { type: _angular_core.NgModule, args: [{ + exports: [CdkPortal, CdkPortalOutlet], + declarations: [CdkPortal, CdkPortalOutlet], + },] }, + ]; + /** @nocollapse */ + PortalModule.ctorParameters = function () { return []; }; + return PortalModule; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * Custom injector to be used when providing custom + * injection tokens to components inside a portal. + * \@docs-private + */ +var PortalInjector = /** @class */ (function () { + function PortalInjector(_parentInjector, _customTokens) { + this._parentInjector = _parentInjector; + this._customTokens = _customTokens; + } + /** + * @param {?} token + * @param {?=} notFoundValue + * @return {?} + */ + PortalInjector.prototype.get = /** + * @param {?} token + * @param {?=} notFoundValue + * @return {?} + */ + function (token, notFoundValue) { + var /** @type {?} */ value = this._customTokens.get(token); + if (typeof value !== 'undefined') { + return value; + } + return this._parentInjector.get(token, notFoundValue); + }; + return PortalInjector; +}()); + +exports.DomPortalHost = DomPortalOutlet; +exports.PortalHostDirective = CdkPortalOutlet; +exports.TemplatePortalDirective = CdkPortal; +exports.BasePortalHost = BasePortalOutlet; +exports.Portal = Portal; +exports.ComponentPortal = ComponentPortal; +exports.TemplatePortal = TemplatePortal; +exports.BasePortalOutlet = BasePortalOutlet; +exports.DomPortalOutlet = DomPortalOutlet; +exports.CdkPortal = CdkPortal; +exports.CdkPortalOutlet = CdkPortalOutlet; +exports.PortalModule = PortalModule; +exports.PortalInjector = PortalInjector; + +Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=cdk-portal.umd.js.map
