{"version":3,"file":"qualcomm-ui-angular-dialog.mjs","sources":["../../src/dialog/qds-dialog-context.service.ts","../../src/dialog/dialog-backdrop.directive.ts","../../src/dialog/dialog-indicator-icon.directive.ts","../../src/dialog/dialog-body.component.ts","../../src/dialog/dialog-close-button.component.ts","../../src/dialog/dialog-close-trigger.directive.ts","../../src/dialog/dialog-content.directive.ts","../../src/dialog/dialog-context.directive.ts","../../src/dialog/dialog-description.directive.ts","../../src/dialog/dialog-positioner.component.ts","../../src/dialog/dialog-floating-portal.component.ts","../../src/dialog/dialog-footer.directive.ts","../../src/dialog/dialog-heading.directive.ts","../../src/dialog/dialog-root.directive.ts","../../src/dialog/dialog-trigger.directive.ts","../../src/dialog/dialog.module.ts","../../src/dialog/qualcomm-ui-angular-dialog.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 {QdsDialogApi} from \"@qualcomm-ui/qds-core/dialog\"\n\n@Injectable()\nexport class QdsDialogContextService extends BaseApiContextService<QdsDialogApi> {}\n\nexport const [\n  QDS_DIALOG_CONTEXT,\n  useQdsDialogContext,\n  provideQdsDialogContext,\n]: ApiContext<QdsDialogApi> = createApiContext<QdsDialogApi>(\n  \"QdsDialogContext\",\n  QdsDialogContextService,\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 {CoreDialogBackdropDirective} from \"@qualcomm-ui/angular-core/dialog\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport {providePresenceContext} from \"@qualcomm-ui/angular-core/presence\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsDialogContext} from \"./qds-dialog-context.service\"\n\n/**\n * The backdrop that overlays the content behind the dialog.\n */\n@Directive({\n  providers: [providePresenceContext()],\n  selector: \"[q-dialog-backdrop]\",\n  standalone: false,\n})\nexport class DialogBackdropDirective extends CoreDialogBackdropDirective {\n  protected readonly qdsContext = useQdsDialogContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    mergeProps(\n      this.dialogBackdropProps(),\n      this.qdsContext().getBackdropBindings(),\n    ),\n  )\n\n  override ngOnInit() {\n    super.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 {useQdsDialogContext} from \"./qds-dialog-context.service\"\n\n/**\n * An icon that indicates the dialog's status.\n */\n@Directive({\n  selector: \"[q-dialog-indicator-icon]\",\n  standalone: false,\n})\nexport class DialogIndicatorIconDirective implements OnInit {\n  protected readonly qdsContext = useQdsDialogContext()\n\n  protected trackBindings = useTrackBindings(() =>\n    this.qdsContext().getIndicatorIconBindings(),\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 {booleanAttribute, Component, computed, input} from \"@angular/core\"\nimport {CircleAlert, CircleCheck, TriangleAlert} from \"lucide-angular\"\n\nimport {CoreDialogBodyDirective} from \"@qualcomm-ui/angular-core/dialog\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\nimport {useQdsDialogContext} from \"./qds-dialog-context.service\"\n\n/**\n * The main content of the dialog. Container for the heading, description,\n * indicator, and primary content of the dialog.\n */\n@Component({\n  selector: \"[q-dialog-body]\",\n  standalone: false,\n  template: `\n    @if (!hideIndicatorIcon()) {\n      <ng-content select=\"[q-dialog-indicator-icon]\">\n        <svg q-dialog-indicator-icon [qIcon]=\"indicatorIcon()\"></svg>\n      </ng-content>\n    }\n    <ng-content />\n  `,\n})\nexport class DialogBodyComponent extends CoreDialogBodyDirective {\n  protected readonly qdsContext = useQdsDialogContext()\n\n  /**\n   * Hides the indicator icon.\n   */\n  readonly hideIndicatorIcon = input<boolean | undefined, Booleanish>(\n    undefined,\n    {\n      transform: booleanAttribute,\n    },\n  )\n\n  readonly indicatorIcon = computed(() => {\n    switch (this.qdsContext().emphasis) {\n      case \"neutral\":\n        return CircleAlert\n      case \"info\":\n        return CircleAlert\n      case \"success\":\n        return CircleCheck\n      case \"warning\":\n        return TriangleAlert\n      case \"danger\":\n        return CircleAlert\n    }\n  })\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getBodyBindings()),\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 {CoreDialogCloseTriggerDirective} from \"@qualcomm-ui/angular-core/dialog\"\nimport {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsDialogContext} from \"./qds-dialog-context.service\"\n\n/**\n * A button that closes the dialog.\n */\n@Component({\n  providers: [provideIcons({X})],\n  selector: \"[q-dialog-close-button]\",\n  standalone: false,\n  template: `\n    <svg qIcon=\"X\" [q-bind]=\"buttonApi().getIconBindings()\"></svg>\n  `,\n})\nexport class DialogCloseButtonComponent extends CoreDialogCloseTriggerDirective {\n  protected readonly qdsContext = useQdsDialogContext()\n  protected readonly buttonApi = useInlineIconButtonApi({\n    emphasis: \"neutral\",\n    size: \"md\",\n    variant: \"fixed\",\n  })\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() =>\n        mergeProps(\n          this.buttonApi().getRootBindings(),\n          this.qdsContext().getCloseButtonBindings(),\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 {CoreDialogCloseTriggerDirective} from \"@qualcomm-ui/angular-core/dialog\"\n\n/**\n * A trigger element that closes the dialog when activated.\n */\n@Directive({\n  selector: \"[q-dialog-close-trigger]\",\n  standalone: false,\n})\nexport class DialogCloseTriggerDirective extends CoreDialogCloseTriggerDirective {}\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 {CoreDialogContentDirective} from \"@qualcomm-ui/angular-core/dialog\"\n\nimport {useQdsDialogContext} from \"./qds-dialog-context.service\"\n\n/**\n * A container for the dialog contents.\n */\n@Directive({\n  selector: \"[q-dialog-content]\",\n  standalone: false,\n})\nexport class DialogContentDirective extends CoreDialogContentDirective {\n  protected readonly qdsContext = useQdsDialogContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getContentBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, inject} from \"@angular/core\"\n\nimport {DialogContextService} from \"@qualcomm-ui/angular-core/dialog\"\nimport {ApiContextDirective} from \"@qualcomm-ui/angular-core/machine\"\nimport type {DialogApi} from \"@qualcomm-ui/core/dialog\"\n\n@Directive({\n  selector: \"[dialogContext]\",\n  standalone: false,\n})\nexport class DialogContextDirective extends ApiContextDirective<DialogApi> {\n  constructor() {\n    const contextService = inject(DialogContextService)\n    super(contextService, \"dialogContext\")\n  }\n\n  /**\n   * Provides intellisense for the context in the template.\n   */\n  static ngTemplateContextGuard(\n    dir: DialogContextDirective,\n    ctx: unknown,\n  ): ctx is {$implicit: DialogApi} {\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 {Directive} from \"@angular/core\"\n\nimport {CoreDialogDescriptionDirective} from \"@qualcomm-ui/angular-core/dialog\"\n\n/**\n * A description that provides additional context about the dialog.\n */\n@Directive({\n  selector: \"[q-dialog-description]\",\n  standalone: false,\n})\nexport class DialogDescriptionDirective extends CoreDialogDescriptionDirective {}\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 {CoreDialogPositionerDirective} from \"@qualcomm-ui/angular-core/dialog\"\n\nimport {useQdsDialogContext} from \"./qds-dialog-context.service\"\n\n/**\n * A container for the dialog content that handles positioning.\n */\n@Directive({\n  selector: \"[q-dialog-positioner]\",\n  standalone: false,\n})\nexport class DialogPositionerComponent extends CoreDialogPositionerDirective {\n  protected readonly qdsContext = useQdsDialogContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getPositionerBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {\n  booleanAttribute,\n  Component,\n  type ElementRef,\n  input,\n} from \"@angular/core\"\n\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\n/**\n * A helper component that combines the portal, positioner, and content\n * components.\n */\n@Component({\n  selector: \"q-dialog-floating-portal\",\n  standalone: false,\n  template: `\n    <ng-template qPortal [container]=\"container()\" [disabled]=\"disabled()\">\n      <div q-dialog-backdrop></div>\n      <div q-dialog-positioner>\n        <section q-dialog-content>\n          <ng-content />\n        </section>\n      </div>\n    </ng-template>\n  `,\n})\nexport class DialogFloatingPortalComponent {\n  /**\n   * Set this to true to disable portalling behavior, causing the children to be\n   * rendered as-is.\n   */\n  readonly disabled = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Override the element that the portal is attached to.\n   */\n  readonly container = input<ElementRef<HTMLElement> | HTMLElement | null>(null)\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 {CoreDialogFooterDirective} from \"@qualcomm-ui/angular-core/dialog\"\n\nimport {useQdsDialogContext} from \"./qds-dialog-context.service\"\n\n/**\n * The footer section of the dialog. Typically contains action buttons.\n */\n@Directive({\n  selector: \"[q-dialog-footer]\",\n  standalone: false,\n})\nexport class DialogFooterDirective extends CoreDialogFooterDirective {\n  protected readonly qdsContext = useQdsDialogContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getFooterBindings()),\n    )\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 {CoreDialogHeadingDirective} from \"@qualcomm-ui/angular-core/dialog\"\n\nimport {useQdsDialogContext} from \"./qds-dialog-context.service\"\n\n/**\n * A heading that labels the dialog.\n */\n@Directive({\n  selector: \"[q-dialog-heading]\",\n  standalone: false,\n})\nexport class DialogHeadingDirective extends CoreDialogHeadingDirective {\n  protected readonly qdsContext = useQdsDialogContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getHeadingBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, inject, input, type OnInit} from \"@angular/core\"\n\nimport {\n  CoreDialogRootDirective,\n  provideDialogContext,\n} from \"@qualcomm-ui/angular-core/dialog\"\nimport {normalizeProps} from \"@qualcomm-ui/angular-core/machine\"\nimport {providePresenceContext} from \"@qualcomm-ui/angular-core/presence\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  createQdsDialogApi,\n  type QdsDialogApiProps,\n  type QdsDialogEmphasis,\n  type QdsDialogPlacement,\n  type QdsDialogScrollBehavior,\n  type QdsDialogSize,\n} from \"@qualcomm-ui/qds-core/dialog\"\n\nimport {\n  provideQdsDialogContext,\n  QdsDialogContextService,\n} from \"./qds-dialog-context.service\"\n\n/**\n * The root component that provides context for the dialog and its parts.\n */\n@Directive({\n  providers: [\n    provideDialogContext(),\n    provideQdsDialogContext(),\n    providePresenceContext(),\n  ],\n  selector: \"[q-dialog-root]\",\n  standalone: false,\n})\nexport class DialogRootDirective\n  extends CoreDialogRootDirective\n  implements SignalifyInput<QdsDialogApiProps>, OnInit\n{\n  /**\n   * The style variant of the dialog's indicator.\n   *\n   * @default 'neutral'\n   */\n  readonly emphasis = input<QdsDialogEmphasis>()\n\n  /**\n   * The vertical placement of the dialog within the viewport.\n   *\n   * @option `'top'`: The dialog is positioned at the top of the viewport.\n   * @option `'center'`: The dialog is positioned at the center of the viewport.\n   * @option `'bottom'`: The dialog is positioned at the bottom of the viewport.\n   *\n   * @default 'top'\n   */\n  readonly placement = input<QdsDialogPlacement>()\n\n  /**\n   * Defines the scroll behavior of the dialog content when modal content exceeds\n   * viewport height.\n   *\n   * @option `'inside'`: The modal and backdrop create an internal scroll area within the modal.\n   * @option `'outside'`: The modal and backdrop move with the page scroll instead of creating an internal scroll area within the modal.\n   *\n   * @default 'outside'\n   */\n  readonly scrollBehavior = input<QdsDialogScrollBehavior>()\n\n  /**\n   * The size of the dialog's content area and fonts. A smaller size uses less\n   * horizontal space.\n   *\n   * @default 'sm'\n   */\n  readonly size = input<QdsDialogSize>()\n\n  protected readonly qdsDialogService = inject(QdsDialogContextService)\n\n  override ngOnInit() {\n    super.ngOnInit()\n\n    this.qdsDialogService.init(\n      computed(() =>\n        createQdsDialogApi(\n          {\n            emphasis: this.emphasis(),\n            placement: this.placement(),\n            scrollBehavior: this.scrollBehavior(),\n            size: this.size(),\n          },\n          normalizeProps,\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 {CoreDialogTriggerDirective} from \"@qualcomm-ui/angular-core/dialog\"\n\n/**\n * A trigger element that opens the dialog when activated.\n */\n@Directive({\n  selector: \"[q-dialog-trigger]\",\n  standalone: false,\n})\nexport class DialogTriggerDirective extends CoreDialogTriggerDirective {}\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 {IconDirective} from \"@qualcomm-ui/angular/icon\"\nimport {QBindDirective} from \"@qualcomm-ui/angular-core/machine\"\nimport {PortalDirective} from \"@qualcomm-ui/angular-core/portal\"\n\nimport {DialogBackdropDirective} from \"./dialog-backdrop.directive\"\nimport {DialogBodyComponent} from \"./dialog-body.component\"\nimport {DialogCloseButtonComponent} from \"./dialog-close-button.component\"\nimport {DialogCloseTriggerDirective} from \"./dialog-close-trigger.directive\"\nimport {DialogContentDirective} from \"./dialog-content.directive\"\nimport {DialogContextDirective} from \"./dialog-context.directive\"\nimport {DialogDescriptionDirective} from \"./dialog-description.directive\"\nimport {DialogFloatingPortalComponent} from \"./dialog-floating-portal.component\"\nimport {DialogFooterDirective} from \"./dialog-footer.directive\"\nimport {DialogHeadingDirective} from \"./dialog-heading.directive\"\nimport {DialogIndicatorIconDirective} from \"./dialog-indicator-icon.directive\"\nimport {DialogPositionerComponent} from \"./dialog-positioner.component\"\nimport {DialogRootDirective} from \"./dialog-root.directive\"\nimport {DialogTriggerDirective} from \"./dialog-trigger.directive\"\n\n@NgModule({\n  declarations: [\n    DialogRootDirective,\n    DialogBackdropDirective,\n    DialogCloseTriggerDirective,\n    DialogContentDirective,\n    DialogDescriptionDirective,\n    DialogHeadingDirective,\n    DialogPositionerComponent,\n    DialogTriggerDirective,\n    DialogFooterDirective,\n    DialogCloseButtonComponent,\n    DialogFloatingPortalComponent,\n    DialogBodyComponent,\n    DialogContextDirective,\n    DialogIndicatorIconDirective,\n  ],\n  exports: [\n    DialogRootDirective,\n    DialogBackdropDirective,\n    DialogCloseTriggerDirective,\n    DialogContentDirective,\n    DialogDescriptionDirective,\n    DialogHeadingDirective,\n    DialogPositionerComponent,\n    DialogTriggerDirective,\n    DialogFooterDirective,\n    DialogCloseButtonComponent,\n    DialogFloatingPortalComponent,\n    DialogBodyComponent,\n    DialogContextDirective,\n    DialogIndicatorIconDirective,\n  ],\n  imports: [QBindDirective, IconDirective, NgTemplateOutlet, PortalDirective],\n})\nexport class DialogModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i2.DialogIndicatorIconDirective","i1","i2","i2.DialogBackdropDirective","i3.DialogContentDirective","i4.DialogPositionerComponent"],"mappings":"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"}