{"version":3,"file":"qualcomm-ui-angular-inline-notification.mjs","sources":["../../src/inline-notification/qds-inline-notification-context.service.ts","../../src/inline-notification/inline-notification-action.directive.ts","../../src/inline-notification/inline-notification-close-button.directive.ts","../../src/inline-notification/inline-notification-description.directive.ts","../../src/inline-notification/inline-notification-icon.directive.ts","../../src/inline-notification/inline-notification-label.directive.ts","../../src/inline-notification/inline-notification-root.directive.ts","../../src/inline-notification/inline-notification.directive.ts","../../src/inline-notification/inline-notification.module.ts","../../src/inline-notification/qualcomm-ui-angular-inline-notification.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 {QdsNotificationApi} from \"@qualcomm-ui/qds-core/inline-notification\"\n\n@Injectable()\nexport class QdsInlineNotificationContextService extends BaseApiContextService<QdsNotificationApi> {}\n\nexport const [\n  QDS_INLINE_NOTIFICATION_CONTEXT,\n  useQdsInlineNotificationContext,\n  provideQdsInlineNotificationContext,\n]: ApiContext<QdsNotificationApi> = createApiContext<QdsNotificationApi>(\n  \"QdsInlineNotificationContext\",\n  QdsInlineNotificationContextService,\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 {CoreInlineNotificationActionDirective} from \"@qualcomm-ui/angular-core/inline-notification\"\n\nimport {useQdsInlineNotificationContext} from \"./qds-inline-notification-context.service\"\n\n@Directive({\n  selector: \"[q-inline-notification-action]\",\n  standalone: false,\n})\nexport class InlineNotificationActionDirective extends CoreInlineNotificationActionDirective {\n  protected readonly qdsContext = useQdsInlineNotificationContext()\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 {QuiPreloadDirective} from \"@qualcomm-ui/angular/transitions\"\nimport {CoreInlineNotificationCloseTriggerDirective} from \"@qualcomm-ui/angular-core/inline-notification\"\nimport {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsInlineNotificationContext} from \"./qds-inline-notification-context.service\"\n\n@Component({\n  hostDirectives: [QuiPreloadDirective],\n  providers: [provideIcons({X})],\n  selector: \"[q-inline-notification-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 InlineNotificationCloseButtonDirective extends CoreInlineNotificationCloseTriggerDirective {\n  protected readonly inlineIconButtonApi = useInlineIconButtonApi({\n    emphasis: \"neutral\",\n    size: \"md\",\n    variant: \"fixed\",\n  })\n  protected readonly qdsContext = useQdsInlineNotificationContext()\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 {computed, Directive} from \"@angular/core\"\n\nimport {CoreInlineNotificationDescriptionDirective} from \"@qualcomm-ui/angular-core/inline-notification\"\n\nimport {useQdsInlineNotificationContext} from \"./qds-inline-notification-context.service\"\n\n@Directive({\n  selector: \"[q-inline-notification-description]\",\n  standalone: false,\n})\nexport class InlineNotificationDescriptionDirective extends CoreInlineNotificationDescriptionDirective {\n  protected readonly qdsContext = useQdsInlineNotificationContext()\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, input} from \"@angular/core\"\nimport {\n  BellRing,\n  CircleAlert,\n  CircleCheck,\n  Info,\n  TriangleAlert,\n} from \"lucide-angular\"\n\nimport {CoreInlineNotificationIconDirective} from \"@qualcomm-ui/angular-core/inline-notification\"\nimport type {LucideIcon} from \"@qualcomm-ui/angular-core/lucide\"\nimport type {QdsNotificationEmphasis} from \"@qualcomm-ui/qds-core/inline-notification\"\n\nimport {useQdsInlineNotificationContext} from \"./qds-inline-notification-context.service\"\n\nconst icons: Partial<Record<QdsNotificationEmphasis, LucideIcon>> = {\n  danger: CircleAlert,\n  info: Info,\n  neutral: BellRing,\n  success: CircleCheck,\n  warning: TriangleAlert,\n}\n\n@Component({\n  selector: \"[q-inline-notification-icon]\",\n  standalone: false,\n  template: `\n    @if (qdsContext().emphasis === \"loading\") {\n      <div q-progress-ring></div>\n    } @else if (resolvedIcon()) {\n      <svg size=\"lg\" [qIcon]=\"resolvedIcon()!\"></svg>\n    } @else {\n      <ng-content />\n    }\n  `,\n})\nexport class InlineNotificationIconDirective extends CoreInlineNotificationIconDirective {\n  /**\n   * Override the icon displayed in the notification. When this input is omitted,\n   * the icon is determined by the emphasis prop.\n   */\n  readonly icon = input<LucideIcon>()\n\n  protected readonly qdsContext = useQdsInlineNotificationContext()\n\n  protected readonly resolvedIcon = computed(() => {\n    return this.icon() || icons[this.qdsContext().emphasis]\n  })\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getIconBindings()),\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 {CoreInlineNotificationLabelDirective} from \"@qualcomm-ui/angular-core/inline-notification\"\n\nimport {useQdsInlineNotificationContext} from \"./qds-inline-notification-context.service\"\n\n@Directive({\n  selector: \"[q-inline-notification-label]\",\n  standalone: false,\n})\nexport class InlineNotificationLabelDirective extends CoreInlineNotificationLabelDirective {\n  protected readonly qdsContext = useQdsInlineNotificationContext()\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  CoreInlineNotificationRootDirective,\n  provideInlineNotificationContext,\n} from \"@qualcomm-ui/angular-core/inline-notification\"\nimport {normalizeProps} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  createQdsInlineNotificationApi,\n  type QdsNotificationApiProps,\n  type QdsNotificationEmphasis,\n  type QdsNotificationOrientation,\n} from \"@qualcomm-ui/qds-core/inline-notification\"\n\nimport {\n  provideQdsInlineNotificationContext,\n  QdsInlineNotificationContextService,\n} from \"./qds-inline-notification-context.service\"\n\n@Directive({\n  providers: [\n    provideInlineNotificationContext(),\n    provideQdsInlineNotificationContext(),\n  ],\n  selector: \"[q-inline-notification-root]\",\n  standalone: false,\n})\nexport class InlineNotificationRootDirective\n  extends CoreInlineNotificationRootDirective\n  implements SignalifyInput<QdsNotificationApiProps>, OnInit\n{\n  /**\n   * Governs the color of the notification and its icon.\n   *\n   * @default 'info'\n   */\n  readonly emphasis = input<QdsNotificationEmphasis>()\n\n  /**\n   * The layout of the notification's elements.\n   * @option `'horizontal'`: The icon, title, description, link, and close button are displayed inline.\n   * @option `'vertical'`: The icon, title, and close button are placed on the first line, while the description, and link are stacked vertically and aligned with the title.\n   *\n   * @default 'horizontal'\n   */\n  readonly orientation = input<QdsNotificationOrientation>()\n\n  protected readonly qdsInlineNotificationService = inject(\n    QdsInlineNotificationContextService,\n  )\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() =>\n        this.qdsInlineNotificationService.context().getRootBindings(),\n      ),\n    )\n  }\n\n  override ngOnInit() {\n    super.ngOnInit()\n\n    this.qdsInlineNotificationService.init(\n      computed(() =>\n        createQdsInlineNotificationApi(\n          {emphasis: this.emphasis(), orientation: this.orientation()},\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 {booleanAttribute, Component, input} from \"@angular/core\"\n\nimport {provideInlineNotificationContext} from \"@qualcomm-ui/angular-core/inline-notification\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\nimport {InlineNotificationRootDirective} from \"./inline-notification-root.directive\"\nimport {provideQdsInlineNotificationContext} from \"./qds-inline-notification-context.service\"\n\n@Component({\n  providers: [\n    provideInlineNotificationContext(),\n    provideQdsInlineNotificationContext(),\n  ],\n  selector: \"[q-inline-notification]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-inline-notification-icon]\">\n      <div q-inline-notification-icon></div>\n    </ng-content>\n\n    <ng-content select=\"[q-inline-notification-label]\">\n      @if (label()) {\n        <div q-inline-notification-label>{{ label() }}</div>\n      }\n    </ng-content>\n\n    <ng-content select=\"[q-inline-notification-description]\">\n      @if (description()) {\n        <div q-inline-notification-description>{{ description() }}</div>\n      }\n    </ng-content>\n\n    <ng-content select=\"[q-inline-notification-action]\" />\n\n    <ng-content select=\"[q-inline-notification-close-button]\">\n      @if (dismissable()) {\n        <button q-inline-notification-close-button></button>\n      }\n    </ng-content>\n  `,\n})\nexport class InlineNotificationDirective extends InlineNotificationRootDirective {\n  /**\n   * Optional description text for the notification.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   * ```angular-html\n   * <div q-inline-notification-description>...</div>\n   * ```\n   */\n  readonly description = input<string>()\n\n  /**\n   * When `true`, renders a close button that dismisses the notification on click.\n   *\n   * @remarks\n   * To customize the close button, provide it using the directive instead:\n   * ```angular-html\n   * <button q-inline-notification-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 notification.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   * ```angular-html\n   * <div q-inline-notification-label>...</div>\n   * ```\n   */\n  readonly label = 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 {ProgressRingModule} from \"@qualcomm-ui/angular/progress-ring\"\nimport {QBindDirective} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {InlineNotificationActionDirective} from \"./inline-notification-action.directive\"\nimport {InlineNotificationCloseButtonDirective} from \"./inline-notification-close-button.directive\"\nimport {InlineNotificationDescriptionDirective} from \"./inline-notification-description.directive\"\nimport {InlineNotificationIconDirective} from \"./inline-notification-icon.directive\"\nimport {InlineNotificationLabelDirective} from \"./inline-notification-label.directive\"\nimport {InlineNotificationRootDirective} from \"./inline-notification-root.directive\"\nimport {InlineNotificationDirective} from \"./inline-notification.directive\"\n\n@NgModule({\n  declarations: [\n    InlineNotificationDirective,\n    InlineNotificationRootDirective,\n    InlineNotificationActionDirective,\n    InlineNotificationCloseButtonDirective,\n    InlineNotificationDescriptionDirective,\n    InlineNotificationIconDirective,\n    InlineNotificationLabelDirective,\n  ],\n  exports: [\n    InlineNotificationDirective,\n    InlineNotificationRootDirective,\n    InlineNotificationActionDirective,\n    InlineNotificationCloseButtonDirective,\n    InlineNotificationDescriptionDirective,\n    InlineNotificationIconDirective,\n    InlineNotificationLabelDirective,\n  ],\n  imports: [IconDirective, QBindDirective, ProgressRingModule],\n})\nexport class InlineNotificationModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i2","i1.InlineNotificationCloseButtonDirective","i2.InlineNotificationDescriptionDirective","i3.InlineNotificationIconDirective","i4.InlineNotificationLabelDirective"],"mappings":"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"}