{"version":3,"file":"ui-vts-kit-ng-vts-alert.mjs","sources":["../../components/alert/alert.component.ts","../../components/alert/alert.module.ts","../../components/alert/public-api.ts","../../components/alert/ui-vts-kit-ng-vts-alert.ts"],"sourcesContent":["/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { Direction, Directionality } from '@angular/cdk/bidi';\nimport {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  EventEmitter,\n  Input,\n  OnChanges,\n  OnDestroy,\n  OnInit,\n  Optional,\n  Output,\n  SimpleChanges,\n  TemplateRef,\n  ViewEncapsulation\n} from '@angular/core';\nimport { slideAlertMotion } from '@ui-vts-kit/ng-vts/core/animation';\nimport { VtsConfigKey, VtsConfigService, WithConfig } from '@ui-vts-kit/ng-vts/core/config';\nimport { BooleanInput } from '@ui-vts-kit/ng-vts/core/types';\nimport { InputBoolean } from '@ui-vts-kit/ng-vts/core/util';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nconst VTS_CONFIG_MODULE_NAME: VtsConfigKey = 'alert';\n\n@Component({\n  selector: 'vts-alert',\n  exportAs: 'vtsAlert',\n  animations: [slideAlertMotion],\n  template: `\n    <div\n      *ngIf=\"!closed\"\n      class=\"vts-alert\"\n      [class.vts-alert-rtl]=\"dir === 'rtl'\"\n      [class.vts-alert-theme-outline]=\"vtsTheme === 'outline'\"\n      [class.vts-alert-theme-fill]=\"vtsTheme === 'fill'\"\n      [class.vts-alert-success]=\"vtsType === 'success'\"\n      [class.vts-alert-info]=\"vtsType === 'info'\"\n      [class.vts-alert-warning]=\"vtsType === 'warning'\"\n      [class.vts-alert-error]=\"vtsType === 'error'\"\n      [class.vts-alert-no-icon]=\"!vtsShowIcon\"\n      [class.vts-alert-banner]=\"vtsBanner\"\n      [class.vts-alert-closable]=\"vtsCloseable\"\n      [class.vts-alert-with-description]=\"!!vtsDescription\"\n      [@.disabled]=\"vtsNoAnimation\"\n      [@slideAlertMotion]\n      (@slideAlertMotion.done)=\"onFadeAnimationDone()\"\n    >\n      <ng-container *ngIf=\"vtsShowIcon\" [ngSwitch]=\"vtsType\">\n        <i\n          *ngSwitchCase=\"'success'\"\n          class=\"vts-alert-icon\"\n          vts-icon\n          [vtsType]=\"vtsIconType || 'CheckCircleDoutone'\"\n        ></i>\n        <i\n          *ngSwitchCase=\"'info'\"\n          class=\"vts-alert-icon\"\n          vts-icon\n          [vtsType]=\"vtsIconType || 'InfoDoutone'\"\n        ></i>\n        <i\n          *ngSwitchCase=\"'warning'\"\n          class=\"vts-alert-icon\"\n          vts-icon\n          [vtsType]=\"vtsIconType || 'ReportProblemDoutone'\"\n        ></i>\n        <i\n          *ngSwitchCase=\"'error'\"\n          class=\"vts-alert-icon\"\n          vts-icon\n          [vtsType]=\"vtsIconType || 'HighlightOffDoutone'\"\n        ></i>\n      </ng-container>\n      <div class=\"vts-alert-content\" *ngIf=\"vtsMessage || vtsDescription\">\n        <span class=\"vts-alert-message\" *ngIf=\"vtsMessage\">\n          <ng-container *vtsStringTemplateOutlet=\"vtsMessage\">\n            {{ vtsMessage }}\n          </ng-container>\n        </span>\n        <span class=\"vts-alert-description\" *ngIf=\"vtsDescription\">\n          <ng-container *vtsStringTemplateOutlet=\"vtsDescription\">\n            {{ vtsDescription }}\n          </ng-container>\n        </span>\n      </div>\n      <button\n        type=\"button\"\n        tabindex=\"0\"\n        *ngIf=\"vtsCloseable || vtsCloseText\"\n        class=\"vts-alert-close-icon vts-alert-icon\"\n        (click)=\"closeAlert()\"\n      >\n        <ng-template #closeDefaultTemplate>\n          <i vts-icon vtsType=\"Close\"></i>\n        </ng-template>\n        <ng-container *ngIf=\"vtsCloseText; else closeDefaultTemplate\">\n          <ng-container *vtsStringTemplateOutlet=\"vtsCloseText\">\n            <span class=\"vts-alert-close-text\">{{ vtsCloseText }}</span>\n          </ng-container>\n        </ng-container>\n      </button>\n    </div>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  preserveWhitespaces: false\n})\nexport class VtsAlertComponent implements OnChanges, OnDestroy, OnInit {\n  readonly _vtsModuleName: VtsConfigKey = VTS_CONFIG_MODULE_NAME;\n  static ngAcceptInputType_vtsCloseable: BooleanInput;\n  static ngAcceptInputType_vtsShowIcon: BooleanInput;\n  static ngAcceptInputType_vtsBanner: BooleanInput;\n  static ngAcceptInputType_vtsNoAnimation: BooleanInput;\n\n  @Input() vtsCloseText: string | TemplateRef<void> | null = null;\n  @Input() vtsIconType: string | null = '';\n  @Input() vtsMessage: string | TemplateRef<void> | null = null;\n  @Input() vtsDescription: string | TemplateRef<void> | null = null;\n  @Input() vtsType: 'success' | 'info' | 'warning' | 'error' = 'info';\n  @Input() vtsTheme: 'outline' | 'fill' = 'outline';\n  @Input() @WithConfig() @InputBoolean() vtsCloseable: boolean = false;\n  @Input() @WithConfig() @InputBoolean() vtsShowIcon: boolean = false;\n  @Input() @InputBoolean() vtsBanner = false;\n  @Input() @InputBoolean() vtsNoAnimation = false;\n  @Output() readonly vtsOnClose = new EventEmitter<boolean>();\n  closed = false;\n  dir: Direction = 'ltr';\n  private isTypeSet = false;\n  private isShowIconSet = false;\n  private destroy$ = new Subject();\n\n  constructor(\n    public vtsConfigService: VtsConfigService,\n    private cdr: ChangeDetectorRef,\n    @Optional() private directionality: Directionality\n  ) {\n    this.vtsConfigService\n      .getConfigChangeEventForComponent(VTS_CONFIG_MODULE_NAME)\n      .pipe(takeUntil(this.destroy$))\n      .subscribe(() => {\n        this.cdr.markForCheck();\n      });\n  }\n\n  ngOnInit(): void {\n    this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction: Direction) => {\n      this.dir = direction;\n      this.cdr.detectChanges();\n    });\n\n    this.dir = this.directionality.value;\n  }\n\n  closeAlert(): void {\n    this.closed = true;\n  }\n\n  onFadeAnimationDone(): void {\n    if (this.closed) {\n      this.vtsOnClose.emit(true);\n    }\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    const { vtsShowIcon, vtsBanner } = changes;\n    if (vtsShowIcon) {\n      this.isShowIconSet = true;\n    }\n    if (vtsBanner) {\n      if (!this.isTypeSet) {\n        this.vtsType = 'warning';\n      }\n      if (!this.isShowIconSet) {\n        this.vtsShowIcon = true;\n      }\n    }\n  }\n  ngOnDestroy(): void {\n    this.destroy$.next();\n    this.destroy$.complete();\n  }\n}\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://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { BidiModule } from '@angular/cdk/bidi';\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { VtsOutletModule } from '@ui-vts-kit/ng-vts/core/outlet';\nimport { VtsIconModule } from '@ui-vts-kit/ng-vts/icon';\n\nimport { VtsAlertComponent } from './alert.component';\n\n@NgModule({\n  declarations: [VtsAlertComponent],\n  exports: [VtsAlertComponent],\n  imports: [BidiModule, CommonModule, VtsIconModule, VtsOutletModule]\n})\nexport class VtsAlertModule {}\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://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport * from './alert.component';\nexport * from './alert.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}