{"version":3,"file":"ng-devui-alert.mjs","sources":["../../devui/alert/alert-carousel-item.component.ts","../../devui/alert/alert.component.ts","../../devui/alert/alert.component.html","../../devui/alert/alert.module.ts","../../devui/alert/ng-devui-alert.ts"],"sourcesContent":["import { Component, ElementRef } from '@angular/core';\n\n@Component({\n  selector: 'd-alert-carousel-item',\n  styleUrls: ['./alert-carousel-item.component.scss'],\n  template: `<ng-content></ng-content>`,\n  preserveWhitespaces: false,\n})\nexport class AlertCarouselItemComponent {\n  constructor(public el: ElementRef) {}\n}\n","import {\n  AfterViewInit,\n  Component,\n  ContentChildren,\n  ElementRef,\n  EventEmitter,\n  Input,\n  OnChanges,\n  OnDestroy,\n  Output,\n  QueryList,\n  Renderer2,\n  SimpleChanges,\n  TemplateRef,\n  ViewChild,\n} from '@angular/core';\nimport { AlertCarouselItemComponent } from './alert-carousel-item.component';\nimport { AlertType } from './alert.types';\n\n@Component({\n  selector: 'd-alert',\n  templateUrl: './alert.component.html',\n  styleUrls: ['./alert.component.scss'],\n  preserveWhitespaces: false,\n})\nexport class AlertComponent implements OnChanges, OnDestroy, AfterViewInit {\n  @Input() type: AlertType = 'info';\n  @Input() cssClass: string;\n  @Input() closeable = true;\n  @Input() showIcon = true;\n  @Input() autoplay = false;\n  @Input() autoplaySpeed = 3000;\n  @Input() transitionSpeed = 500;\n  @Input() operationTemplate: TemplateRef<any>;\n  @Input() set dismissTime(time: number) {\n    setTimeout(() => {\n      this.close();\n    }, time);\n  }\n  @Output() closeEvent = new EventEmitter<AlertComponent>();\n  @ViewChild('carouselContainer') box: ElementRef<any>;\n  @ContentChildren(AlertCarouselItemComponent) carouselItems: QueryList<AlertCarouselItemComponent>;\n  hide = false;\n  autoplayHeight: string;\n  carouselNum: number;\n  currentIndex = 1;\n  scheduledId: any;\n  SINGLE_LINE_HEIGHT = '24px';\n\n  constructor(private el: ElementRef, private renderer: Renderer2) {}\n\n  ngOnChanges(changes: SimpleChanges) {\n    const { autoplay, autoplaySpeed, transitionSpeed } = changes;\n    if ((autoplay || autoplaySpeed) && (!this.autoplay || !this.autoplaySpeed)) {\n      this.clearScheduledTransition();\n    } else {\n      this.autoScheduleTransition();\n    }\n    if (transitionSpeed && this.transitionSpeed) {\n      this.renderer.setStyle(this.box.nativeElement, 'transition', `top ${this.transitionSpeed}ms ease`);\n    }\n  }\n\n  ngAfterViewInit(): void {\n    this.renderCarouselItem();\n    this.carouselItems.changes.subscribe(() => this.renderCarouselItem());\n  }\n\n  ngOnDestroy() {\n    this.clearScheduledTransition();\n  }\n\n  renderCarouselItem() {\n    this.carouselNum = this.carouselItems.length;\n    if (this.carouselNum > 1) {\n      if (!this.autoplayHeight) {\n        const itemHeights = this.carouselItems.map((item) => {\n          const rect = item?.el.nativeElement.getBoundingClientRect();\n          return rect?.height || 0;\n        });\n        const maxHeight = Math.max(...itemHeights);\n        this.autoplayHeight = maxHeight ? `${maxHeight}px` : this.SINGLE_LINE_HEIGHT;\n      }\n      this.el.nativeElement.style.setProperty('--devui-alert-carousel-item-height', this.autoplayHeight);\n      this.renderer.setStyle(this.box.nativeElement, 'transition', `top ${this.transitionSpeed}ms ease`);\n      this.autoScheduleTransition();\n    }\n  }\n\n  next = (): void => {\n    if (this.currentIndex < this.carouselNum) {\n      this.currentIndex++;\n    } else {\n      this.currentIndex = 1;\n    }\n    this.translatePosition(this.currentIndex - 1);\n    this.autoScheduleTransition();\n  };\n\n  autoScheduleTransition() {\n    this.clearScheduledTransition();\n    if (this.autoplay && this.autoplaySpeed) {\n      this.scheduledId = setTimeout(() => this.next(), this.autoplaySpeed);\n    }\n  }\n\n  clearScheduledTransition() {\n    if (this.scheduledId) {\n      clearTimeout(this.scheduledId);\n      this.scheduledId = undefined;\n    }\n  }\n\n  translatePosition(size: number) {\n    this.renderer.setStyle(this.box.nativeElement, 'top', `${-size * 100}%`);\n  }\n\n  close = (): void => {\n    this.clearScheduledTransition();\n    this.closeEvent.emit(this);\n    this.hide = true;\n  };\n}\n","<div class=\"devui-alert devui-alert-{{ type }} {{ cssClass }}\" *ngIf=\"!hide\" [style.alignItems]=\"carouselNum > 1 ? 'center' : 'flex-start'\">\n  <span class=\"devui-alert-icon\" *ngIf=\"showIcon !== false && type !== 'simple'\">\n    <svg\n      width=\"16px\"\n      height=\"16px\"\n      viewBox=\"0 0 16 16\"\n      version=\"1.1\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n      class=\"devui-icon\"\n      [ngClass]=\"type === 'danger' ? 'devui-icon-error' : 'devui-icon-' + type\"\n    >\n      <g *ngIf=\"type === 'success'\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <path fill-rule=\"nonzero\" d=\"M8,0 C3.6,0 0,3.6 0,8 C0,12.4 3.6,16 8,16 C12.4,16 16,12.4 16,8 C16,3.6 12.4,0 8,0 Z\"></path>\n        <polygon\n          stroke-width=\"0.3\"\n          fill-rule=\"nonzero\"\n          points=\"6.82767602 11.5282799 3 7.24668779 3.89864233 6.37912367 6.82767602 9.04910002 12.2964408 4 13 4.64144383\"\n        ></polygon>\n      </g>\n      <g *ngIf=\"type === 'warning'\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <path\n          class=\"devui-icon-warning-outer\"\n          d=\"M8.96244623,0.57254229 L15.8714442,13.4101975 C16.1549662,13.9370117 15.9538562,14.5918482 15.4222523,14.8728158 C15.2642579,14.9563203 15.0879506,15 14.9088903,15 L1.09089441,15 C0.488410063,15 0,14.5159904 0,13.9189343 C0,13.7414873 0.0440768395,13.5667684 0.128340519,13.4101975 L7.03733844,0.57254229 C7.32086049,0.0457280838 7.98165058,-0.153569987 8.51325441,0.127397589 C8.70423071,0.228333932 8.8605922,0.383286648 8.96244623,0.57254229 Z\"\n        ></path>\n        <path\n          class=\"devui-icon-warning-inner\"\n          stroke-width=\"0.3\"\n          fill-rule=\"nonzero\"\n          d=\"M8.87894737,13 L7.08947368,13 L7.08947368,11.2105263 L8.87894737,11.2105263 L8.87894737,13 Z M8.62102372,9.86842105 L7.32800539,9.86842105 L7,4.5 L8.96842105,4.5 L8.62102372,9.86842105 Z\"\n        ></path>\n      </g>\n      <g *ngIf=\"type === 'info'\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g fill-rule=\"nonzero\">\n          <path\n            class=\"devui-icon-info-outer\"\n            d=\"M8,0 C3.6,0 0,3.6 0,8 C0,12.4 3.6,16 8,16 C12.4,16 16,12.4 16,8 C16,3.6 12.4,0 8,0 Z\"\n          ></path>\n          <path\n            class=\"devui-icon-info-inner\"\n            d=\"M9.19008504,7 L8.79402696,13 L7.15622605,13 L6.73158434,7 L9.19008504,7 Z M9,3 L9,5 L7,5 L7,3 L9,3 Z\"\n            stroke-width=\"0.2\"\n          ></path>\n        </g>\n      </g>\n      <g *ngIf=\"type === 'danger'\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g fill-rule=\"nonzero\">\n          <path\n            class=\"devui-icon-error-outer\"\n            d=\"M8,0 C3.6,0 0,3.6 0,8 C0,12.4 3.6,16 8,16 C12.4,16 16,12.4 16,8 C16,3.6 12.4,0 8,0 Z\"\n          ></path>\n          <path\n            class=\"devui-icon-error-inner\"\n            d=\"M9,10.6 L9,12.6 L7,12.6 L7,10.6 L9,10.6 Z M9.1,3.1 L8.65924344,9.1 L7.28422786,9.1 L6.9,3.1 L9.1,3.1 Z\"\n            stroke-width=\"0.2\"\n          ></path>\n        </g>\n      </g>\n    </svg>\n  </span>\n  <div class=\"devui-alert-carousel-container\" [style.height]=\"carouselNum > 1 ? autoplayHeight : 'auto'\">\n    <div\n      #carouselContainer\n      class=\"devui-alert-carousel-box\"\n      (mouseenter)=\"clearScheduledTransition()\"\n      (mouseleave)=\"autoScheduleTransition()\"\n    >\n      <ng-content></ng-content>\n    </div>\n  </div>\n  <div class=\"devui-alert-operation-container\">\n    <ng-container *ngIf=\"carouselNum > 1\">\n      <div class=\"devui-alert-carousel-num\">\n        <span>{{ currentIndex }}/{{ carouselNum }}</span>\n      </div>\n      <span class=\"devui-alert-carousel-button\">\n        <svg\n          (click)=\"next()\"\n          width=\"12px\"\n          devui-alert-operation-container\n          height=\"12px\"\n          viewBox=\"0 0 16 16\"\n          version=\"1.1\"\n          xmlns=\"http://www.w3.org/2000/svg\"\n          xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n        >\n          <g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n            <path\n              d=\"M2.64644661,5.14644661 C2.82001296,4.97288026 3.08943736,4.95359511 3.2843055,5.08859116 L3.35355339,5.14644661 L7.999,9.793 L12.6464466,5.14644661 C12.820013,4.97288026 13.0894374,4.95359511 13.2843055,5.08859116 L13.3535534,5.14644661 C13.5271197,5.32001296 13.5464049,5.58943736 13.4114088,5.7843055 L13.3535534,5.85355339 L8.35355339,10.8535534 C8.17998704,11.0271197 7.91056264,11.0464049 7.7156945,10.9114088 L7.64644661,10.8535534 L2.64644661,5.85355339 C2.45118446,5.65829124 2.45118446,5.34170876 2.64644661,5.14644661 Z\"\n              fill-rule=\"nonzero\"\n            ></path>\n          </g>\n        </svg>\n      </span>\n    </ng-container>\n    <ng-template [ngTemplateOutlet]=\"operationTemplate\" [ngTemplateOutletContext]=\"{ close: close }\"> </ng-template>\n    <div class=\"devui-close\" (click)=\"close()\" *ngIf=\"closeable\">\n      <svg\n        width=\"10px\"\n        height=\"10px\"\n        viewBox=\"0 0 10 10\"\n        version=\"1.1\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n        xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n      >\n        <g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n          <g transform=\"translate(-3.000000, -3.000000)\" fill-rule=\"nonzero\">\n            <path\n              d=\"M11.6426,3.19816936 C11.9239974,2.91574512 12.4131626,2.93784891 12.7352108,3.24751057 C13.0571998,3.5572302 13.0901298,4.03723416 12.8087324,4.31965839 L9.14064666,7.99900183 L12.8087324,11.6803416 C13.0645482,11.9370909 13.0605893,12.3571292 12.8158402,12.6640749 L12.7352108,12.7524894 C12.4131626,13.0621511 11.9239974,13.0842548 11.6426,12.8018306 L8,9.14489021 L4.35740003,12.8018306 C4.10158422,13.05858 3.6740594,13.0636532 3.35648225,12.8298003 L3.26478919,12.7524894 C2.94280021,12.4427698 2.90987023,11.9627658 3.19126762,11.6803416 L6.8583349,7.99900183 L3.19126762,4.31965839 C2.93545181,4.06290908 2.93941068,3.64287076 3.18415975,3.3359251 L3.26478919,3.24751057 C3.58683735,2.93784891 4.07600264,2.91574512 4.35740003,3.19816936 L8,6.85411161 L11.6426,3.19816936 Z\"\n            ></path>\n          </g>\n        </g>\n      </svg>\n    </div>\n  </div>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { AlertCarouselItemComponent } from './alert-carousel-item.component';\nimport { AlertComponent } from './alert.component';\n\n@NgModule({\n  imports: [CommonModule],\n  exports: [AlertComponent, AlertCarouselItemComponent],\n  declarations: [AlertComponent, AlertCarouselItemComponent],\n})\nexport class AlertModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}