{"version":3,"file":"qualcomm-ui-angular-toast.mjs","sources":["../../src/toast/create-toaster.ts","../../src/toast/qds-toast-context.service.ts","../../src/toast/toast-action.directive.ts","../../src/toast/toast-close-button.directive.ts","../../src/toast/toast-context.directive.ts","../../src/toast/toast-description.directive.ts","../../src/toast/toast-icon.directive.ts","../../src/toast/toast-label.directive.ts","../../src/toast/toast-provider.directive.ts","../../src/toast/toast-root.directive.ts","../../src/toast/toaster.directive.ts","../../src/toast/toast.module.ts","../../src/toast/toaster.service.ts","../../src/toast/qualcomm-ui-angular-toast.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {\n  createToastStore,\n  type ToasterCreateOptions,\n  type ToastOptions,\n  type ToastStore,\n} from \"@qualcomm-ui/core/toast\"\n\nexport interface ToasterInstance extends ToastStore<string> {}\n\nexport interface ToastCreateOptions extends ToastOptions<string> {}\n\nexport function createToaster(options: ToasterCreateOptions): ToasterInstance {\n  return createToastStore<string>(options)\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Injectable} from \"@angular/core\"\n\nimport {\n  type ApiContext,\n  BaseApiContextService,\n  createApiContext,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {QdsToastApi} from \"@qualcomm-ui/qds-core/toast\"\n\n@Injectable()\nexport class QdsToastContextService extends BaseApiContextService<QdsToastApi> {}\n\nexport const [\n  QDS_TOAST_CONTEXT,\n  useQdsToastContext,\n  provideQdsToastContext,\n]: ApiContext<QdsToastApi> = createApiContext<QdsToastApi>(\n  \"QdsToastContext\",\n  QdsToastContextService,\n)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive} from \"@angular/core\"\n\nimport {CoreToastActionDirective} from \"@qualcomm-ui/angular-core/toast\"\n\nimport {useQdsToastContext} from \"./qds-toast-context.service\"\n\n@Directive({\n  selector: \"[q-toast-action]\",\n  standalone: false,\n})\nexport class ToastActionDirective extends CoreToastActionDirective {\n  protected readonly qdsContext = useQdsToastContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getActionBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed} from \"@angular/core\"\nimport {X} from \"lucide-angular\"\n\nimport {useInlineIconButtonApi} from \"@qualcomm-ui/angular/inline-icon-button\"\nimport {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CoreToastCloseTriggerDirective} from \"@qualcomm-ui/angular-core/toast\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsToastContext} from \"./qds-toast-context.service\"\n\n@Component({\n  providers: [provideIcons({X})],\n  selector: \"[q-toast-close-button]\",\n  standalone: false,\n  template: `\n    <ng-content>\n      <svg qIcon=\"X\" [q-bind]=\"inlineIconButtonApi().getIconBindings()\"></svg>\n    </ng-content>\n  `,\n})\nexport class ToastCloseButtonDirective extends CoreToastCloseTriggerDirective {\n  protected readonly inlineIconButtonApi = useInlineIconButtonApi({\n    emphasis: \"neutral\",\n    size: \"md\",\n    variant: \"fixed\",\n  })\n\n  protected readonly qdsContext = useQdsToastContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() =>\n        mergeProps(\n          this.qdsContext().getCloseButtonBindings(),\n          this.inlineIconButtonApi().getRootBindings(),\n        ),\n      ),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive} from \"@angular/core\"\n\nimport type {ToastApi} from \"@qualcomm-ui/core/toast\"\n\n@Directive({\n  selector: \"[q-toast-context]\",\n  standalone: false,\n})\nexport class ToastContextDirective {\n  /**\n   * Type guard for the context, provides intellisense for the context in the\n   * template.\n   */\n  static ngTemplateContextGuard(\n    dir: ToastContextDirective,\n    ctx: unknown,\n  ): ctx is {$implicit: ToastApi<string>} {\n    return true\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive} from \"@angular/core\"\n\nimport {CoreToastDescriptionDirective} from \"@qualcomm-ui/angular-core/toast\"\n\nimport {useQdsToastContext} from \"./qds-toast-context.service\"\n\n@Directive({\n  selector: \"[q-toast-description]\",\n  standalone: false,\n})\nexport class ToastDescriptionDirective extends CoreToastDescriptionDirective {\n  protected readonly qdsContext = useQdsToastContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getDescriptionBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed, type OnInit} from \"@angular/core\"\nimport {BellRing, CircleAlert, CircleCheck, TriangleAlert} from \"lucide-angular\"\n\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport type {QdsNotificationEmphasis} from \"@qualcomm-ui/qds-core/inline-notification\"\n\nimport {useQdsToastContext} from \"./qds-toast-context.service\"\n\n@Component({\n  selector: \"[q-toast-icon]\",\n  standalone: false,\n  template: `\n    <ng-content>\n      @if (showLoadingSpinner()) {\n        <div q-progress-ring size=\"xs\"></div>\n      } @else if (icon()) {\n        <svg size=\"lg\" [qIcon]=\"icon()!\" />\n      }\n    </ng-content>\n  `,\n})\nexport class ToastIconDirective implements OnInit {\n  protected readonly qdsContext = useQdsToastContext()\n\n  readonly icon = computed(() => {\n    const emphasis = this.qdsContext().emphasis\n    if (emphasis === \"loading\") {\n      return undefined\n    }\n    return this.icons[emphasis]\n  })\n\n  readonly showLoadingSpinner = computed(\n    () => this.qdsContext().emphasis === \"loading\",\n  )\n\n  protected readonly icons: Omit<\n    Record<QdsNotificationEmphasis, LucideIconOrString>,\n    \"loading\"\n  > = {\n    danger: CircleAlert,\n    info: CircleAlert,\n    neutral: BellRing,\n    success: CircleCheck,\n    warning: TriangleAlert,\n  }\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.qdsContext().getIconBindings()\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive} from \"@angular/core\"\n\nimport {CoreToastLabelDirective} from \"@qualcomm-ui/angular-core/toast\"\n\nimport {useQdsToastContext} from \"./qds-toast-context.service\"\n\n@Directive({\n  selector: \"[q-toast-label]\",\n  standalone: false,\n})\nexport class ToastLabelDirective extends CoreToastLabelDirective {\n  protected readonly qdsContext = useQdsToastContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getLabelBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {\n  computed,\n  Directive,\n  inject,\n  Injector,\n  input,\n  type OnInit,\n} from \"@angular/core\"\n\nimport {normalizeProps, useMachine} from \"@qualcomm-ui/angular-core/machine\"\nimport {\n  provideToastContext,\n  ToastContextService,\n} from \"@qualcomm-ui/angular-core/toast\"\nimport {\n  createToastApi,\n  type ToastApiProps,\n  type ToastGroupSchema,\n  toastMachine,\n} from \"@qualcomm-ui/core/toast\"\nimport type {Machine} from \"@qualcomm-ui/utils/machine\"\n\n@Directive({\n  exportAs: \"toastProvider\",\n  providers: [provideToastContext()],\n  selector: \"[toastProvider]\",\n  standalone: false,\n})\nexport class ToastProviderDirective implements OnInit {\n  readonly index = input.required<number>()\n  readonly parent = input.required<Machine<ToastGroupSchema>>()\n  readonly value = input.required<ToastApiProps>()\n  readonly injector = inject(Injector, {self: true})\n\n  protected toastApi = inject(ToastContextService)\n\n  ngOnInit() {\n    const machine = useMachine(\n      toastMachine,\n      computed<ToastApiProps>(() => ({\n        ...this.value(),\n        index: this.index(),\n        parent: this.parent(),\n      })),\n      this.injector,\n    )\n\n    this.toastApi.init(computed(() => createToastApi(machine, normalizeProps)))\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed, inject, type OnInit} from \"@angular/core\"\n\nimport {normalizeProps} from \"@qualcomm-ui/angular-core/machine\"\nimport {CoreToastRootDirective} from \"@qualcomm-ui/angular-core/toast\"\nimport {createQdsToastApi} from \"@qualcomm-ui/qds-core/toast\"\n\nimport {\n  provideQdsToastContext,\n  QdsToastContextService,\n} from \"./qds-toast-context.service\"\n\n@Component({\n  providers: [provideQdsToastContext()],\n  selector: \"[q-toast-root]\",\n  standalone: false,\n  template: `\n    <div [q-bind]=\"toastContext().getGhostBeforeBindings()\"></div>\n\n    <ng-content />\n\n    <div [q-bind]=\"toastContext().getGhostAfterBindings()\"></div>\n  `,\n})\nexport class ToastRootDirective\n  extends CoreToastRootDirective\n  implements OnInit\n{\n  protected readonly qdsToastService = inject(QdsToastContextService)\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsToastService.context().getRootBindings()),\n    )\n  }\n\n  override ngOnInit() {\n    this.qdsToastService.init(\n      computed(() =>\n        createQdsToastApi(\n          {\n            emphasis: this.toastContext().type,\n          },\n          normalizeProps,\n        ),\n      ),\n    )\n\n    super.ngOnInit()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, contentChild, TemplateRef} from \"@angular/core\"\n\nimport {\n  CoreToasterDirective,\n  provideToastGroupContext,\n} from \"@qualcomm-ui/angular-core/toast\"\n\n@Component({\n  providers: [provideToastGroupContext()],\n  selector: \"[q-toaster]\",\n  standalone: false,\n  template: `\n    @for (toast of toasts(); track toast.id; let idx = $index) {\n      <ng-container\n        #providerRef=\"toastProvider\"\n        toastProvider\n        [index]=\"idx\"\n        [parent]=\"machine\"\n        [value]=\"toast\"\n      >\n        <!-- Need injection context from the toast provider -->\n        <ng-container\n          [ngTemplateOutlet]=\"template() ?? defaultToast\"\n          [ngTemplateOutletContext]=\"{$implicit: toast}\"\n          [ngTemplateOutletInjector]=\"providerRef.injector\"\n        >\n          <ng-content />\n        </ng-container>\n      </ng-container>\n    }\n\n    <ng-template #defaultToast let-toast q-toast-context>\n      <div q-toast-root>\n        <span q-toast-icon></span>\n        @if (toast.label) {\n          <div q-toast-label>\n            {{ toast.label }}\n          </div>\n        }\n        @if (toast.description) {\n          <div q-toast-description>\n            {{ toast.description }}\n          </div>\n        }\n        @if (toast.action) {\n          <button q-button q-toast-action size=\"sm\" variant=\"outline\">\n            {{ toast.action.label }}\n          </button>\n        }\n        @if (toast.closable) {\n          <button q-toast-close-button></button>\n        }\n      </div>\n    </ng-template>\n  `,\n})\nexport class ToasterDirective extends CoreToasterDirective {\n  readonly template = contentChild(TemplateRef)\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {NgTemplateOutlet} from \"@angular/common\"\nimport {NgModule} from \"@angular/core\"\n\nimport {ButtonModule} from \"@qualcomm-ui/angular/button\"\nimport {IconDirective} from \"@qualcomm-ui/angular/icon\"\nimport {ProgressRingModule} from \"@qualcomm-ui/angular/progress-ring\"\nimport {QBindDirective} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {ToastActionDirective} from \"./toast-action.directive\"\nimport {ToastCloseButtonDirective} from \"./toast-close-button.directive\"\nimport {ToastContextDirective} from \"./toast-context.directive\"\nimport {ToastDescriptionDirective} from \"./toast-description.directive\"\nimport {ToastIconDirective} from \"./toast-icon.directive\"\nimport {ToastLabelDirective} from \"./toast-label.directive\"\nimport {ToastProviderDirective} from \"./toast-provider.directive\"\nimport {ToastRootDirective} from \"./toast-root.directive\"\nimport {ToasterDirective} from \"./toaster.directive\"\n\n@NgModule({\n  declarations: [\n    ToastRootDirective,\n    ToastLabelDirective,\n    ToastDescriptionDirective,\n    ToastCloseButtonDirective,\n    ToastProviderDirective,\n    ToastIconDirective,\n    ToastContextDirective,\n    ToastActionDirective,\n    ToasterDirective,\n  ],\n  exports: [\n    ToastRootDirective,\n    ToastLabelDirective,\n    ToastDescriptionDirective,\n    ToastCloseButtonDirective,\n    ToastIconDirective,\n    ToastContextDirective,\n    ToastActionDirective,\n    ToasterDirective,\n  ],\n  imports: [\n    IconDirective,\n    QBindDirective,\n    NgTemplateOutlet,\n    ButtonModule,\n    ProgressRingModule,\n  ],\n})\nexport class ToastModule {}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {inject, Injectable, InjectionToken, type Provider} from \"@angular/core\"\n\nimport type {ToasterCreateOptions} from \"@qualcomm-ui/core/toast\"\n\nimport {createToaster} from \"./create-toaster\"\n\nexport const TOASTER_OPTIONS = new InjectionToken<ToasterCreateOptions>(\n  \"TOASTER_OPTIONS\",\n)\n\nexport function provideToaster(options: ToasterCreateOptions): Provider[] {\n  return [{provide: TOASTER_OPTIONS, useValue: options}, ToasterService]\n}\n\n@Injectable()\nexport class ToasterService {\n  protected readonly toasterOptions = inject(TOASTER_OPTIONS, {\n    optional: true,\n  })\n\n  readonly toaster = createToaster({\n    placement: \"bottom-end\",\n    ...this.toasterOptions,\n  })\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i2","i1","i3.ToastRootDirective","i4.ToastLabelDirective","i5.ToastDescriptionDirective","i6.ToastCloseButtonDirective","i7.ToastProviderDirective","i8.ToastIconDirective","i9.ToastContextDirective","i10.ToastActionDirective"],"mappings":"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"}