{"version":3,"file":"ng-zorro-antd-alert.mjs","sources":["../../components/alert/alert-marquee.component.ts","../../components/alert/alert.component.ts","../../components/alert/alert.module.ts","../../components/alert/public-api.ts","../../components/alert/ng-zorro-antd-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 {\n  afterNextRender,\n  booleanAttribute,\n  ChangeDetectionStrategy,\n  Component,\n  computed,\n  DestroyRef,\n  ElementRef,\n  inject,\n  input,\n  numberAttribute,\n  signal,\n  viewChild,\n  ViewEncapsulation\n} from '@angular/core';\n\n@Component({\n  selector: 'nz-alert-marquee',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: `\n    <div #track1 class=\"ant-alert-marquee-track\" [style.animation-duration.s]=\"animationDuration()\">\n      <ng-content />\n    </div>\n    <div\n      #track2\n      class=\"ant-alert-marquee-track\"\n      aria-hidden=\"true\"\n      [style.animation-duration.s]=\"animationDuration()\"\n    ></div>\n  `,\n  host: {\n    '[class]': 'class()'\n  }\n})\nexport class NzAlertMarqueeComponent {\n  private readonly destroyRef = inject(DestroyRef);\n  readonly nzPauseOnHover = input(false, { transform: booleanAttribute });\n  readonly nzSpeed = input(50, { transform: numberAttribute });\n\n  private readonly track1Ref = viewChild.required<ElementRef<HTMLElement>>('track1');\n  private readonly track2Ref = viewChild.required<ElementRef<HTMLElement>>('track2');\n\n  private readonly trackWidth = signal(0);\n\n  protected readonly animationDuration = computed(() => {\n    const width = this.trackWidth();\n    const speed = this.nzSpeed();\n    return width > 0 && speed > 0 ? width / speed : 20;\n  });\n\n  protected readonly class = computed(() => ({\n    'ant-alert-marquee': true,\n    'ant-alert-marquee-pause-on-hover': this.nzPauseOnHover()\n  }));\n\n  constructor() {\n    afterNextRender(() => {\n      const track1 = this.track1Ref().nativeElement;\n      const track2 = this.track2Ref().nativeElement;\n      const updateWidth = (): void => {\n        this.trackWidth.set(track1.offsetWidth);\n      };\n\n      Array.from(track1.childNodes).forEach(node => {\n        track2.appendChild(node.cloneNode(true));\n      });\n\n      updateWidth();\n\n      if (typeof ResizeObserver !== 'undefined') {\n        const resizeObserver = new ResizeObserver(updateWidth);\n        resizeObserver.observe(track1);\n        this.destroyRef.onDestroy(() => resizeObserver.disconnect());\n      }\n    });\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 { Direction, Directionality } from '@angular/cdk/bidi';\nimport {\n  ANIMATION_MODULE_TYPE,\n  AnimationCallbackEvent,\n  booleanAttribute,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  DestroyRef,\n  EventEmitter,\n  inject,\n  Input,\n  OnChanges,\n  OnInit,\n  Output,\n  SimpleChanges,\n  TemplateRef,\n  ViewEncapsulation\n} from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\n\nimport { NzNoAnimationDirective } from 'ng-zorro-antd/core/animation';\nimport { NzConfigKey, onConfigChangeEventForComponent, WithConfig } from 'ng-zorro-antd/core/config';\nimport { NzOutletModule } from 'ng-zorro-antd/core/outlet';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\n\nconst NZ_CONFIG_MODULE_NAME: NzConfigKey = 'alert';\nexport type NzAlertType = 'success' | 'info' | 'warning' | 'error';\n\n@Component({\n  selector: 'nz-alert',\n  exportAs: 'nzAlert',\n  imports: [NzIconModule, NzOutletModule, NzNoAnimationDirective],\n  template: `\n    @if (!closed) {\n      <div\n        class=\"ant-alert\"\n        [nzNoAnimation]=\"nzNoAnimation\"\n        [class.ant-alert-rtl]=\"dir === 'rtl'\"\n        [class.ant-alert-success]=\"nzType === 'success'\"\n        [class.ant-alert-info]=\"nzType === 'info'\"\n        [class.ant-alert-warning]=\"nzType === 'warning'\"\n        [class.ant-alert-error]=\"nzType === 'error'\"\n        [class.ant-alert-no-icon]=\"!nzShowIcon\"\n        [class.ant-alert-banner]=\"nzBanner\"\n        [class.ant-alert-closable]=\"nzCloseable\"\n        [class.ant-alert-with-description]=\"!!nzDescription\"\n        (animate.leave)=\"onLeaveAnimationDone($event)\"\n      >\n        @if (nzShowIcon) {\n          <div class=\"ant-alert-icon\">\n            @if (nzIcon) {\n              <ng-container *nzStringTemplateOutlet=\"nzIcon\" />\n            } @else {\n              <nz-icon [nzType]=\"nzIconType || inferredIconType\" [nzTheme]=\"iconTheme\" />\n            }\n          </div>\n        }\n\n        @if (nzMessage || nzDescription) {\n          <div class=\"ant-alert-content\">\n            @if (nzMessage) {\n              <span class=\"ant-alert-message\">\n                <ng-container *nzStringTemplateOutlet=\"nzMessage\">{{ nzMessage }}</ng-container>\n              </span>\n            }\n            @if (nzDescription) {\n              <span class=\"ant-alert-description\">\n                <ng-container *nzStringTemplateOutlet=\"nzDescription\">{{ nzDescription }}</ng-container>\n              </span>\n            }\n          </div>\n        }\n\n        @if (nzAction) {\n          <div class=\"ant-alert-action\">\n            <ng-container *nzStringTemplateOutlet=\"nzAction\">{{ nzAction }}</ng-container>\n          </div>\n        }\n\n        @if (nzCloseable || nzCloseText) {\n          <button type=\"button\" tabindex=\"0\" class=\"ant-alert-close-icon\" (click)=\"closeAlert()\">\n            @if (nzCloseText) {\n              <ng-container *nzStringTemplateOutlet=\"nzCloseText\">\n                <span class=\"ant-alert-close-text\">{{ nzCloseText }}</span>\n              </ng-container>\n            } @else {\n              <nz-icon nzType=\"close\" />\n            }\n          </button>\n        }\n      </div>\n    }\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None\n})\nexport class NzAlertComponent implements OnChanges, OnInit {\n  private cdr = inject(ChangeDetectorRef);\n  private directionality = inject(Directionality);\n  private readonly destroyRef = inject(DestroyRef);\n  private readonly animationType = inject(ANIMATION_MODULE_TYPE, { optional: true });\n  readonly _nzModuleName: NzConfigKey = NZ_CONFIG_MODULE_NAME;\n\n  @Input() nzAction: string | TemplateRef<void> | null = null;\n  @Input() nzCloseText: string | TemplateRef<void> | null = null;\n  @Input() nzIconType: string | null = null;\n  @Input() nzMessage: string | TemplateRef<void> | null = null;\n  @Input() nzDescription: string | TemplateRef<void> | null = null;\n  @Input() nzType: 'success' | 'info' | 'warning' | 'error' = 'info';\n  @Input({ transform: booleanAttribute }) @WithConfig() nzCloseable: boolean = false;\n  @Input({ transform: booleanAttribute }) @WithConfig() nzShowIcon: boolean = false;\n  @Input({ transform: booleanAttribute }) nzBanner = false;\n  @Input({ transform: booleanAttribute }) nzNoAnimation = false;\n  @Input() nzIcon: string | TemplateRef<void> | null = null;\n\n  @Output() readonly nzOnClose = new EventEmitter<boolean>();\n  closed = false;\n  iconTheme: 'outline' | 'fill' = 'fill';\n  inferredIconType: string = 'info-circle';\n  dir: Direction = 'ltr';\n  private isTypeSet = false;\n  private isShowIconSet = false;\n\n  constructor() {\n    onConfigChangeEventForComponent(NZ_CONFIG_MODULE_NAME, () => this.cdr.markForCheck());\n  }\n\n  ngOnInit(): void {\n    this.directionality.change?.pipe(takeUntilDestroyed(this.destroyRef)).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    // When animations are disabled, emit immediately since animate.leave won't trigger\n    if (this.nzNoAnimation || this.animationType === 'NoopAnimations') {\n      this.nzOnClose.emit(true);\n    }\n  }\n\n  onLeaveAnimationDone(event: AnimationCallbackEvent): void {\n    const element = event.target as HTMLElement;\n\n    // If animations are disabled, complete immediately (nzOnClose already emitted in closeAlert)\n    if (this.nzNoAnimation || this.animationType === 'NoopAnimations') {\n      event.animationComplete();\n      return;\n    }\n\n    // Apply animation classes\n    element.classList.add('ant-alert-motion-leave', 'ant-alert-motion-leave-active');\n\n    // Listen for transition end to complete the animation\n    const onTransitionEnd = (): void => {\n      element.removeEventListener('transitionend', onTransitionEnd);\n      this.nzOnClose.emit(true);\n      event.animationComplete();\n    };\n\n    element.addEventListener('transitionend', onTransitionEnd);\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    const { nzShowIcon, nzDescription, nzType, nzBanner } = changes;\n    if (nzShowIcon) {\n      this.isShowIconSet = true;\n    }\n    if (nzType) {\n      this.isTypeSet = true;\n      switch (this.nzType) {\n        case 'error':\n          this.inferredIconType = 'close-circle';\n          break;\n        case 'success':\n          this.inferredIconType = 'check-circle';\n          break;\n        case 'info':\n          this.inferredIconType = 'info-circle';\n          break;\n        case 'warning':\n          this.inferredIconType = 'exclamation-circle';\n          break;\n      }\n    }\n    if (nzDescription) {\n      this.iconTheme = this.nzDescription ? 'outline' : 'fill';\n    }\n    if (nzBanner) {\n      if (!this.isTypeSet) {\n        this.nzType = 'warning';\n      }\n      if (!this.isShowIconSet) {\n        this.nzShowIcon = true;\n      }\n    }\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 { NgModule } from '@angular/core';\n\nimport { NzAlertMarqueeComponent } from './alert-marquee.component';\nimport { NzAlertComponent } from './alert.component';\n\n@NgModule({\n  exports: [NzAlertComponent, NzAlertMarqueeComponent],\n  imports: [NzAlertComponent, NzAlertMarqueeComponent]\n})\nexport class NzAlertModule {}\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-marquee.component';\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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"}