{"version":3,"file":"fiscal-io-ds-components-toast.mjs","sources":["../../../../projects/fiscal-io/ds-components/src/lib/components/ds-toast/ds-toast.component.ts","../../../../projects/fiscal-io/ds-components/src/lib/components/ds-toast/ds-toast.component.html","../../../../projects/fiscal-io/ds-components/src/fiscal-io-ds-components-toast.ts"],"sourcesContent":["import {\r\n  Component,\r\n  ChangeDetectionStrategy,\r\n  input,\r\n  output,\r\n  inject,\r\n  effect,\r\n  viewChild,\r\n} from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport {\r\n  ToastComponent,\r\n  ToastModule,\r\n  ToastPositionModel,\r\n} from '@syncfusion/ej2-angular-notifications';\r\nimport { DsToastService } from '@fiscal-io/ds-components';\r\n\r\n@Component({\r\n  selector: 'ds-toast',\r\n  standalone: true,\r\n  imports: [CommonModule, ToastModule],\r\n  templateUrl: './ds-toast.component.html',\r\n  styleUrls: ['./ds-toast.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class DsToastComponent {\r\n  private toastService = inject(DsToastService);\r\n\r\n  toastInstance = viewChild.required(ToastComponent);\r\n\r\n  // --- Inputs ---\r\n  position = input<ToastPositionModel>({ X: 'Right', Y: 'Top' });\r\n  timeOut = input<number>(5000);\r\n  showCloseButton = input<boolean>(true);\r\n  newestOnTop = input<boolean>(true);\r\n  target = input<string>('body');\r\n\r\n  // --- Outputs ---\r\n  created = output<Event>();\r\n  closed = output<Event>();\r\n  beforeOpen = output<Event>();\r\n\r\n  constructor() {\r\n    effect(() => {\r\n      const msg = this.toastService.toastState();\r\n      if (msg) {\r\n        this.toastInstance().show(msg);\r\n      }\r\n    });\r\n  }\r\n\r\n  protected onCreated(args: Event): void {\r\n    this.created.emit(args);\r\n  }\r\n\r\n  protected onClose(args: Event): void {\r\n    this.closed.emit(args);\r\n  }\r\n\r\n  protected onBeforeOpen(args: Event): void {\r\n    this.beforeOpen.emit(args);\r\n  }\r\n}\r\n","<ejs-toast\n  #toast\n  [position]=\"position()\"\n  [timeOut]=\"timeOut()\"\n  [showCloseButton]=\"showCloseButton()\"\n  [newestOnTop]=\"newestOnTop()\"\n  [target]=\"target()\"\n  (created)=\"onCreated($event)\"\n  (close)=\"onClose($event)\"\n  (beforeOpen)=\"onBeforeOpen($event)\"\n></ejs-toast>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './toast';\n"],"names":[],"mappings":"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"}