{"version":3,"file":"material-zui-angular-directive.mjs","sources":["../../../../projects/material-zui/angular/directive/src/zui-let.directive.ts","../../../../projects/material-zui/angular/directive/src/zui-switch-case.directive.ts","../../../../projects/material-zui/angular/directive/src/index.module.ts","../../../../projects/material-zui/angular/directive/material-zui-angular-directive.ts"],"sourcesContent":["import {Directive, Input, TemplateRef, ViewContainerRef} from '@angular/core'\n\n@Directive({selector: '[zuiLet]'})\nexport class ZuiLetDirective {\n  @Input() set zuiLet(context: any) {\n    this.#context.$implicit = this.#context.zuiLet = context\n    this.#updateView()\n  }\n  #context: any = {}\n\n  constructor(private vcRef: ViewContainerRef, private templateRef: TemplateRef<any>) {}\n\n  #updateView = (): void => {\n    this.vcRef.clear()\n    this.vcRef.createEmbeddedView(this.templateRef, this.#context)\n  }\n}\n","import {Directive, Input, Host, TemplateRef, ViewContainerRef} from '@angular/core'\nimport {NgSwitch} from '@angular/common'\n\n@Directive({\n  selector: '[zuiSwitchCases]',\n})\nexport class ZuiSwitchCasesDirective {\n  private ngSwitch: any\n  private _created = false\n\n  @Input() zuiSwitchCases!: any[]\n\n  constructor(private viewContainer: ViewContainerRef, private templateRef: TemplateRef<Object>, @Host() ngSwitch: NgSwitch) {\n    this.ngSwitch = ngSwitch\n  }\n\n  ngOnInit() {\n    const switchCase = this.zuiSwitchCases ?? []\n    switchCase.forEach(() => this.ngSwitch._addCase())\n  }\n\n  ngDoCheck() {\n    let enforce = false\n    ;(this.zuiSwitchCases ?? []).forEach(value => (enforce = this.ngSwitch._matchCase(value) || enforce))\n    this.enforceState(enforce)\n  }\n\n  enforceState(created: boolean) {\n    if (created && !this._created) {\n      this._created = true\n      this.viewContainer.createEmbeddedView(this.templateRef)\n    } else if (!created && this._created) {\n      this._created = false\n      this.viewContainer.clear()\n    }\n  }\n}\n","import {NgModule} from '@angular/core'\nimport {ZuiLetDirective} from './zui-let.directive'\nimport {ZuiSwitchCasesDirective} from './zui-switch-case.directive'\n\n@NgModule({\n  declarations: [ZuiLetDirective, ZuiSwitchCasesDirective],\n  exports: [ZuiLetDirective, ZuiSwitchCasesDirective],\n})\nexport class ZuiDirectiveModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;MAGa,eAAe,CAAA;IAC1B,IAAa,MAAM,CAAC,OAAY,EAAA;AAC9B,QAAA,sBAAA,CAAA,IAAI,EAAA,wBAAA,EAAA,GAAA,CAAS,CAAC,SAAS,GAAG,sBAAA,CAAA,IAAI,EAAA,wBAAA,EAAA,GAAA,CAAS,CAAC,MAAM,GAAG,OAAO,CAAA;AACxD,QAAA,sBAAA,CAAA,IAAI,EAAA,2BAAA,EAAA,GAAA,CAAY,CAAhB,IAAA,CAAA,IAAI,CAAc,CAAA;KACnB;IAGD,WAAoB,CAAA,KAAuB,EAAU,WAA6B,EAAA;QAA9D,IAAK,CAAA,KAAA,GAAL,KAAK,CAAkB;QAAU,IAAW,CAAA,WAAA,GAAX,WAAW,CAAkB;AAFlF,QAAA,wBAAA,CAAA,GAAA,CAAA,IAAA,EAAgB,EAAE,CAAA,CAAA;AAIlB,QAAA,2BAAA,CAAA,GAAA,CAAA,IAAA,EAAc,MAAW;AACvB,YAAA,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAA;AAClB,YAAA,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,IAAI,CAAC,WAAW,EAAE,sBAAA,CAAA,IAAI,EAAA,wBAAA,EAAA,GAAA,CAAS,CAAC,CAAA;AAChE,SAAC,CAAA,CAAA;KALqF;;;4GAP3E,eAAe,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;gGAAf,eAAe,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,QAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAf,eAAe,EAAA,UAAA,EAAA,CAAA;kBAD3B,SAAS;mBAAC,EAAC,QAAQ,EAAE,UAAU,EAAC,CAAA;iIAElB,MAAM,EAAA,CAAA;sBAAlB,KAAK;;;MCEK,uBAAuB,CAAA;AAMlC,IAAA,WAAA,CAAoB,aAA+B,EAAU,WAAgC,EAAU,QAAkB,EAAA;QAArG,IAAa,CAAA,aAAA,GAAb,aAAa,CAAkB;QAAU,IAAW,CAAA,WAAA,GAAX,WAAW,CAAqB;QAJrF,IAAQ,CAAA,QAAA,GAAG,KAAK,CAAA;AAKtB,QAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;KACzB;IAED,QAAQ,GAAA;AACN,QAAA,MAAM,UAAU,GAAG,IAAI,CAAC,cAAc,IAAI,EAAE,CAAA;AAC5C,QAAA,UAAU,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAA;KACnD;IAED,SAAS,GAAA;QACP,IAAI,OAAO,GAAG,KAAK,CAClB;AAAA,QAAA,CAAC,IAAI,CAAC,cAAc,IAAI,EAAE,EAAE,OAAO,CAAC,KAAK,KAAK,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,OAAO,CAAC,CAAC,CAAA;AACrG,QAAA,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAA;KAC3B;AAED,IAAA,YAAY,CAAC,OAAgB,EAAA;AAC3B,QAAA,IAAI,OAAO,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;AAC7B,YAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAA;YACpB,IAAI,CAAC,aAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAA;AACxD,SAAA;AAAM,aAAA,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,QAAQ,EAAE;AACpC,YAAA,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAA;AACrB,YAAA,IAAI,CAAC,aAAa,CAAC,KAAK,EAAE,CAAA;AAC3B,SAAA;KACF;;oHA7BU,uBAAuB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,WAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,IAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;wGAAvB,uBAAuB,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAvB,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAHnC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,kBAAkB;AAC7B,iBAAA,CAAA;;0BAOiG,IAAI;4CAF3F,cAAc,EAAA,CAAA;sBAAtB,KAAK;;;MCFK,kBAAkB,CAAA;;+GAAlB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAlB,kBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kBAAkB,iBAHd,eAAe,EAAE,uBAAuB,CAC7C,EAAA,OAAA,EAAA,CAAA,eAAe,EAAE,uBAAuB,CAAA,EAAA,CAAA,CAAA;gHAEvC,kBAAkB,EAAA,CAAA,CAAA;2FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAJ9B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,CAAC,eAAe,EAAE,uBAAuB,CAAC;AACxD,oBAAA,OAAO,EAAE,CAAC,eAAe,EAAE,uBAAuB,CAAC;AACpD,iBAAA,CAAA;;;ACPD;;AAEG;;;;"}