{"version":3,"file":"uipath-angular-directives-ui-ng-let.mjs","sources":["../../../projects/angular/directives/ui-ng-let/src/ui-ng-let.directive.ts","../../../projects/angular/directives/ui-ng-let/src/ui-ng-let.module.ts","../../../projects/angular/directives/ui-ng-let/src/uipath-angular-directives-ui-ng-let.ts"],"sourcesContent":["import {\n    Directive,\n    Input,\n    TemplateRef,\n    ViewContainerRef,\n} from '@angular/core';\n\n/**\n * @ignore\n */\nclass NgLetContext<T = unknown> {\n    $implicit: T = null!;\n    ngLet: T = null!;\n}\n\n/**\n * A directive that allows declaration of streams inside the `template`.\n * Similar to `*ngIf=\"source$ | async as source\"`.\n * `NgLet` works the same way, the difference being that the content is rendered,\n * even if the source has not yet been initialized.\n *\n * @export\n */\n@Directive({\n    // eslint-disable-next-line @angular-eslint/directive-selector\n    selector: '[ngLet]',\n})\nexport class UiNgLetDirective<T = unknown> {\n    private _context = new NgLetContext<T>();\n\n    /**\n     * The context bound to the decorated area.\n     *\n     */\n    @Input()\n    set ngLet(value: T) {\n        this._context.$implicit = this._context.ngLet = value;\n    }\n\n    /**\n     * @ignore\n     */\n    constructor(\n        private _vcr: ViewContainerRef,\n        private _templateRef: TemplateRef<NgLetContext<T>>,\n    ) {\n        this._vcr.createEmbeddedView(\n            this._templateRef,\n            this._context,\n        );\n    }\n}\n","import { NgModule } from '@angular/core';\n\nimport { UiNgLetDirective } from './ui-ng-let.directive';\n\n@NgModule({\n    declarations: [UiNgLetDirective],\n    exports: [UiNgLetDirective],\n})\nexport class UiNgLetModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;AAOA;;AAEG;AACH,MAAM,YAAY,CAAA;AAAlB,IAAA,WAAA,GAAA;AACI,QAAA,IAAS,CAAA,SAAA,GAAM,IAAK,CAAC;AACrB,QAAA,IAAK,CAAA,KAAA,GAAM,IAAK,CAAC;KACpB;AAAA,CAAA;AAED;;;;;;;AAOG;MAKU,gBAAgB,CAAA;AAGzB;;;AAGG;IACH,IACI,KAAK,CAAC,KAAQ,EAAA;AACd,QAAA,IAAI,CAAC,QAAQ,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,GAAG,KAAK,CAAC;KACzD;AAED;;AAEG;IACH,WACY,CAAA,IAAsB,EACtB,YAA0C,EAAA;AAD1C,QAAA,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAkB;AACtB,QAAA,IAAY,CAAA,YAAA,GAAZ,YAAY,CAA8B;AAhB9C,QAAA,IAAA,CAAA,QAAQ,GAAG,IAAI,YAAY,EAAK,CAAC;AAkBrC,QAAA,IAAI,CAAC,IAAI,CAAC,kBAAkB,CACxB,IAAI,CAAC,YAAY,EACjB,IAAI,CAAC,QAAQ,CAChB,CAAC;KACL;;6GAvBQ,gBAAgB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,WAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;iGAAhB,gBAAgB,EAAA,QAAA,EAAA,SAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAhB,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAJ5B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;;AAEP,oBAAA,QAAQ,EAAE,SAAS;iBACtB,CAAA;iIASO,KAAK,EAAA,CAAA;sBADR,KAAK;;;MC1BG,aAAa,CAAA;;0GAAb,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;2GAAb,aAAa,EAAA,YAAA,EAAA,CAHP,gBAAgB,CAAA,EAAA,OAAA,EAAA,CACrB,gBAAgB,CAAA,EAAA,CAAA,CAAA;2GAEjB,aAAa,EAAA,CAAA,CAAA;2FAAb,aAAa,EAAA,UAAA,EAAA,CAAA;kBAJzB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACN,YAAY,EAAE,CAAC,gBAAgB,CAAC;oBAChC,OAAO,EAAE,CAAC,gBAAgB,CAAC;iBAC9B,CAAA;;;ACPD;;AAEG;;;;"}