{"version":3,"file":"qualcomm-ui-angular-alert-banner.mjs","sources":["../../src/alert-banner/qds-alert-banner-context.service.ts","../../src/alert-banner/alert-banner-action.directive.ts","../../src/alert-banner/alert-banner-close-button.directive.ts","../../src/alert-banner/alert-banner-description.directive.ts","../../src/alert-banner/alert-banner-heading.directive.ts","../../src/alert-banner/alert-banner-icon.directive.ts","../../src/alert-banner/alert-banner-root.directive.ts","../../src/alert-banner/alert-banner.directive.ts","../../src/alert-banner/alert-banner.module.ts","../../src/alert-banner/qualcomm-ui-angular-alert-banner.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 {QdsAlertBannerApi} from \"@qualcomm-ui/qds-core/alert-banner\"\n\nexport interface QdsAlertBannerContextValue extends QdsAlertBannerApi {\n  onClose?: () => void\n}\n\n@Injectable()\nexport class QdsAlertBannerContextService extends BaseApiContextService<QdsAlertBannerContextValue> {}\n\nexport const [\n  QDS_ALERT_BANNER_CONTEXT,\n  useQdsAlertBannerContext,\n  provideQdsAlertBannerContext,\n]: ApiContext<QdsAlertBannerContextValue> =\n  createApiContext<QdsAlertBannerContextValue>(\n    \"QdsAlertBannerContext\",\n    QdsAlertBannerContextService,\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 {useQdsAlertBannerContext} from \"./qds-alert-banner-context.service\"\n\n@Directive({\n  selector: \"[q-alert-banner-action]\",\n  standalone: false,\n})\nexport class AlertBannerActionDirective implements OnInit {\n  protected readonly qdsContext = useQdsAlertBannerContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsContext().getActionBindings(),\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 {Component, computed, type OnInit} from \"@angular/core\"\nimport {X} from \"lucide-angular\"\n\nimport {useIconButtonApi} from \"@qualcomm-ui/angular/button\"\nimport {QuiPreloadDirective} from \"@qualcomm-ui/angular/transitions\"\nimport {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsAlertBannerContext} from \"./qds-alert-banner-context.service\"\n\n@Component({\n  hostDirectives: [QuiPreloadDirective],\n  providers: [provideIcons({X})],\n  selector: \"[q-alert-banner-close-button]\",\n  standalone: false,\n  template: `\n    <ng-content>\n      <svg qIcon=\"X\" [q-bind]=\"iconProps()\"></svg>\n    </ng-content>\n  `,\n})\nexport class AlertBannerCloseButtonDirective implements OnInit {\n  protected readonly qdsContext = useQdsAlertBannerContext()\n\n  protected readonly iconButtonApi = useIconButtonApi({\n    density: \"compact\",\n    emphasis: computed(() => this.qdsContext().closeButtonEmphasis),\n    size: \"md\",\n    variant: \"ghost\",\n  })\n\n  protected readonly iconProps = computed(() =>\n    this.iconButtonApi().getIconBindings(),\n  )\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    mergeProps(\n      {onclick: () => this.qdsContext().onClose?.()},\n      this.qdsContext().getCloseButtonBindings(),\n      this.iconButtonApi().getRootBindings(),\n    ),\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 {useQdsAlertBannerContext} from \"./qds-alert-banner-context.service\"\n\n@Directive({\n  selector: \"[q-alert-banner-description]\",\n  standalone: false,\n})\nexport class AlertBannerDescriptionDirective implements OnInit {\n  protected readonly qdsContext = useQdsAlertBannerContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsContext().getDescriptionBindings(),\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 {useQdsAlertBannerContext} from \"./qds-alert-banner-context.service\"\n\n@Directive({\n  selector: \"[q-alert-banner-heading]\",\n  standalone: false,\n})\nexport class AlertBannerHeadingDirective implements OnInit {\n  protected readonly qdsContext = useQdsAlertBannerContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsContext().getHeadingBindings(),\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 {Component, computed, input, type OnInit} from \"@angular/core\"\nimport {\n  BellRing,\n  CircleAlert,\n  CircleCheck,\n  Info,\n  TriangleAlert,\n} from \"lucide-angular\"\n\nimport type {LucideIcon} from \"@qualcomm-ui/angular-core/lucide\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport type {QdsAlertBannerEmphasis} from \"@qualcomm-ui/qds-core/alert-banner\"\n\nimport {useQdsAlertBannerContext} from \"./qds-alert-banner-context.service\"\n\nconst icons: Record<QdsAlertBannerEmphasis, LucideIcon> = {\n  danger: CircleAlert,\n  info: Info,\n  neutral: BellRing,\n  success: CircleCheck,\n  warning: TriangleAlert,\n}\n\n@Component({\n  selector: \"[q-alert-banner-icon]\",\n  standalone: false,\n  template: `\n    @if (resolvedIcon()) {\n      <svg size=\"lg\" [qIcon]=\"resolvedIcon()!\"></svg>\n    } @else {\n      <ng-content />\n    }\n  `,\n})\nexport class AlertBannerIconDirective implements OnInit {\n  /**\n   * Override the icon displayed in the banner. When this prop is omitted,\n   * the icon is determined by the emphasis prop.\n   */\n  readonly icon = input<LucideIcon>()\n\n  protected readonly qdsContext = useQdsAlertBannerContext()\n\n  protected readonly resolvedIcon = computed(() => {\n    return this.icon() || icons[this.qdsContext().emphasis]\n  })\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    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 {\n  computed,\n  Directive,\n  inject,\n  input,\n  type OnInit,\n  output,\n} from \"@angular/core\"\n\nimport {\n  normalizeProps,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  createQdsAlertBannerApi,\n  type QdsAlertBannerApiProps,\n  type QdsAlertBannerEmphasis,\n  type QdsAlertBannerVariant,\n} from \"@qualcomm-ui/qds-core/alert-banner\"\nimport type {Direction} from \"@qualcomm-ui/utils/direction\"\n\nimport {\n  provideQdsAlertBannerContext,\n  QdsAlertBannerContextService,\n  type QdsAlertBannerContextValue,\n} from \"./qds-alert-banner-context.service\"\n\n@Directive({\n  providers: [provideQdsAlertBannerContext()],\n  selector: \"[q-alert-banner-root]\",\n  standalone: false,\n})\nexport class AlertBannerRootDirective\n  implements SignalifyInput<QdsAlertBannerApiProps>, OnInit\n{\n  /**\n   * Accessible label for the close button.\n   *\n   * @default 'Close'\n   */\n  readonly closeButtonAriaLabel = input<string>()\n\n  /**\n   * The document's text/writing direction.\n   *\n   * @default \"ltr\"\n   */\n  readonly dir = input<Direction>()\n\n  /**\n   * Governs the color of the banner and its icon.\n   *\n   * @default 'info'\n   */\n  readonly emphasis = input<QdsAlertBannerEmphasis>()\n\n  /**\n   * The visual style of the banner.\n   *\n   * @default 'strong'\n   */\n  readonly variant = input<QdsAlertBannerVariant>()\n\n  /**\n   * Event emitted when the close button is clicked.\n   */\n  readonly closed = output<void>()\n\n  protected readonly qdsAlertBannerService = inject(\n    QdsAlertBannerContextService,\n  )\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsAlertBannerService.context().getRootBindings(),\n  )\n\n  ngOnInit() {\n    this.qdsAlertBannerService.init(\n      computed<QdsAlertBannerContextValue>(() => ({\n        ...createQdsAlertBannerApi(\n          {\n            closeButtonAriaLabel: this.closeButtonAriaLabel(),\n            dir: this.dir(),\n            emphasis: this.emphasis(),\n            variant: this.variant(),\n          },\n          normalizeProps,\n        ),\n        onClose: () => this.closed.emit(),\n      })),\n    )\n\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, input} from \"@angular/core\"\n\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\nimport {AlertBannerRootDirective} from \"./alert-banner-root.directive\"\nimport {provideQdsAlertBannerContext} from \"./qds-alert-banner-context.service\"\n\n@Component({\n  providers: [provideQdsAlertBannerContext()],\n  selector: \"[q-alert-banner]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-alert-banner-icon]\">\n      <span q-alert-banner-icon></span>\n    </ng-content>\n\n    <ng-content select=\"[q-alert-banner-heading]\">\n      @if (heading()) {\n        <div q-alert-banner-heading>{{ heading() }}</div>\n      }\n    </ng-content>\n\n    <ng-content select=\"[q-alert-banner-description]\">\n      @if (description()) {\n        <div q-alert-banner-description>{{ description() }}</div>\n      }\n    </ng-content>\n\n    <ng-content select=\"[q-alert-banner-action]\" />\n\n    <ng-content select=\"[q-alert-banner-close-button]\">\n      @if (dismissable()) {\n        <button q-alert-banner-close-button></button>\n      }\n    </ng-content>\n  `,\n})\nexport class AlertBannerDirective extends AlertBannerRootDirective {\n  /**\n   * Optional description text for the banner.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   * ```angular-html\n   * <div q-alert-banner-description>...</div>\n   * ```\n   */\n  readonly description = input<string>()\n\n  /**\n   * When `true`, renders a close button that calls `closed` when clicked.\n   *\n   * @remarks\n   * To customize the close button, provide it using the directive instead:\n   * ```angular-html\n   * <button q-alert-banner-close-button>...</button>\n   * ```\n   *\n   * @default false\n   */\n  readonly dismissable = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Optional heading text for the banner.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   * ```angular-html\n   * <div q-alert-banner-heading>...</div>\n   * ```\n   */\n  readonly heading = input<string>()\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {NgModule} from \"@angular/core\"\n\nimport {IconDirective} from \"@qualcomm-ui/angular/icon\"\nimport {QBindDirective} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {AlertBannerActionDirective} from \"./alert-banner-action.directive\"\nimport {AlertBannerCloseButtonDirective} from \"./alert-banner-close-button.directive\"\nimport {AlertBannerDescriptionDirective} from \"./alert-banner-description.directive\"\nimport {AlertBannerHeadingDirective} from \"./alert-banner-heading.directive\"\nimport {AlertBannerIconDirective} from \"./alert-banner-icon.directive\"\nimport {AlertBannerRootDirective} from \"./alert-banner-root.directive\"\nimport {AlertBannerDirective} from \"./alert-banner.directive\"\n\n@NgModule({\n  declarations: [\n    AlertBannerDirective,\n    AlertBannerRootDirective,\n    AlertBannerActionDirective,\n    AlertBannerCloseButtonDirective,\n    AlertBannerDescriptionDirective,\n    AlertBannerHeadingDirective,\n    AlertBannerIconDirective,\n  ],\n  exports: [\n    AlertBannerDirective,\n    AlertBannerRootDirective,\n    AlertBannerActionDirective,\n    AlertBannerCloseButtonDirective,\n    AlertBannerDescriptionDirective,\n    AlertBannerHeadingDirective,\n    AlertBannerIconDirective,\n  ],\n  imports: [IconDirective, QBindDirective],\n})\nexport class AlertBannerModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i1.AlertBannerCloseButtonDirective","i2.AlertBannerDescriptionDirective","i3.AlertBannerHeadingDirective","i4.AlertBannerIconDirective"],"mappings":"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"}