{"version":3,"file":"qualcomm-ui-angular-core-toast.mjs","sources":["../../src/toast/toast-context.service.ts","../../src/toast/toast-group-context.service.ts","../../src/toast/core-toast-action.directive.ts","../../src/toast/core-toast-close-trigger.directive.ts","../../src/toast/core-toast-description.directive.ts","../../src/toast/core-toast-label.directive.ts","../../src/toast/core-toast-root.directive.ts","../../src/toast/core-toaster.directive.ts","../../src/toast/qualcomm-ui-angular-core-toast.ts"],"sourcesContent":["// 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 {ToastApi} from \"@qualcomm-ui/core/toast\"\n\n@Injectable()\nexport class ToastContextService extends BaseApiContextService<ToastApi> {}\n\nexport const [\n  TOAST_CONTEXT,\n  useToastContext,\n  provideToastContext,\n]: ApiContext<ToastApi> = createApiContext<ToastApi>(\n  \"ToastContext\",\n  ToastContextService,\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 {ToastGroupApi} from \"@qualcomm-ui/core/toast\"\n\n@Injectable()\nexport class ToastGroupContextService extends BaseApiContextService<ToastGroupApi> {}\n\nexport const [\n  TOAST_GROUP_CONTEXT,\n  useToastGroupContext,\n  provideToastGroupContext,\n]: ApiContext<ToastGroupApi> = createApiContext<ToastGroupApi>(\n  \"ToastGroupContext\",\n  ToastGroupContextService,\n)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useToastContext} from \"./toast-context.service\"\n\n@Directive()\nexport class CoreToastActionDirective implements OnInit {\n  protected readonly toastContext = useToastContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.toastContext().getActionTriggerBindings()\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 {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useToastContext} from \"./toast-context.service\"\n\n@Directive()\nexport class CoreToastCloseTriggerDirective implements OnInit {\n  protected readonly toastContext = useToastContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.toastContext().getCloseTriggerBindings()\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 {Directive, type OnInit} from \"@angular/core\"\n\nimport {useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useToastContext} from \"./toast-context.service\"\n\n@Directive()\nexport class CoreToastDescriptionDirective implements OnInit {\n  protected readonly toastContext = useToastContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.toastContext().getDescriptionBindings()\n  })\n\n  protected readonly onDestroy = useOnDestroy()\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 {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useToastContext} from \"./toast-context.service\"\n\n@Directive()\nexport class CoreToastLabelDirective implements OnInit {\n  protected readonly toastContext = useToastContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.toastContext().getLabelBindings()\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 {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useToastContext} from \"./toast-context.service\"\n\n@Directive()\nexport class CoreToastRootDirective implements OnInit {\n  protected readonly toastContext = useToastContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.toastContext().getRootBindings()\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 {DOCUMENT} from \"@angular/common\"\nimport {\n  computed,\n  Directive,\n  inject,\n  Injector,\n  input,\n  type OnInit,\n} from \"@angular/core\"\n\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {\n  normalizeProps,\n  useMachine,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  createToastGroupApi,\n  toastGroupMachine,\n  type ToastGroupProps,\n  type ToastGroupSchema,\n  type ToastStore,\n} from \"@qualcomm-ui/core/toast\"\nimport type {Direction} from \"@qualcomm-ui/utils/direction\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\nimport type {Machine} from \"@qualcomm-ui/utils/machine\"\n\nimport {ToastGroupContextService} from \"./toast-group-context.service\"\n\n@Directive()\nexport class CoreToasterDirective\n  implements SignalifyInput<Omit<ToastGroupProps, \"store\" | \"id\">>, OnInit\n{\n  /**\n   * The document's text/writing direction\n   *\n   * @default 'ltr'\n   */\n  readonly dir = input<Direction | undefined>(undefined)\n\n  /**\n   * A root node to correctly resolve the Document in custom environments. i.e.,\n   * Iframes, Electron.\n   */\n  readonly getRootNode = input<\n    (() => ShadowRoot | Document | Node) | undefined\n  >()\n\n  /**\n   * Unique identifier for the toaster\n   */\n  readonly id = input<string>()\n\n  /**\n   * The toast store instance\n   */\n  readonly toaster = input.required<ToastStore>()\n\n  protected readonly toastGroupService = inject(ToastGroupContextService)\n\n  readonly toasts = computed(() => this.toastGroupService.context().getToasts())\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.toastGroupService.context().getGroupBindings()\n  })\n\n  protected readonly document = inject(DOCUMENT)\n  protected readonly injector = inject(Injector)\n  protected readonly onDestroy = useOnDestroy()\n  private readonly hostId = computed(() => useId(this, this.id()))\n\n  protected machine: Machine<ToastGroupSchema>\n\n  ngOnInit() {\n    this.machine = useMachine(\n      toastGroupMachine,\n      computed<Explicit<ToastGroupProps>>(() => ({\n        dir: this.dir(),\n        getRootNode: this.getRootNode() || (() => this.document),\n        id: this.hostId(),\n        store: this.toaster(),\n      })),\n      this.injector,\n    )\n\n    this.toastGroupService.init(\n      computed(() => createToastGroupApi(this.machine, normalizeProps)),\n    )\n\n    this.trackBindings()\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}