{"version":3,"file":"qualcomm-ui-angular-progress.mjs","sources":["../../src/progress/qds-progress-context.service.ts","../../src/progress/progress-bar.directive.ts","../../src/progress/progress-context.directive.ts","../../src/progress/progress-error-text.directive.ts","../../src/progress/progress-hint.directive.ts","../../src/progress/progress-label.directive.ts","../../src/progress/progress-root.directive.ts","../../src/progress/progress-track.directive.ts","../../src/progress/progress-value-text.directive.ts","../../src/progress/progress.directive.ts","../../src/progress/progress.module.ts","../../src/progress/qualcomm-ui-angular-progress.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 {QdsProgressApi} from \"@qualcomm-ui/qds-core/progress\"\n\n@Injectable()\nexport class QdsProgressContextService extends BaseApiContextService<QdsProgressApi> {}\n\nexport const [\n  QDS_PROGRESS_CONTEXT,\n  useQdsProgressContext,\n  provideQdsProgressContext,\n]: ApiContext<QdsProgressApi> = createApiContext<QdsProgressApi>(\n  \"QdsProgressContext\",\n  QdsProgressContextService,\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 {CoreProgressBarDirective} from \"@qualcomm-ui/angular-core/progress\"\n\nimport {useQdsProgressContext} from \"./qds-progress-context.service\"\n\n@Directive({\n  selector: \"[q-progress-bar]\",\n  standalone: false,\n})\nexport class ProgressBarDirective extends CoreProgressBarDirective {\n  protected qdsContext = useQdsProgressContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getBarBindings()),\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 {ApiContextDirective} from \"@qualcomm-ui/angular-core/machine\"\nimport {ProgressContextService} from \"@qualcomm-ui/angular-core/progress\"\nimport type {ProgressApi} from \"@qualcomm-ui/core/progress\"\n\n@Directive({\n  selector: \"[progressContext]\",\n  standalone: false,\n})\nexport class ProgressContextDirective extends ApiContextDirective<ProgressApi> {\n  constructor() {\n    const contextService = inject(ProgressContextService)\n    super(contextService, \"progressContext\")\n  }\n\n  /**\n   * Type guard for the context, provides intellisense for the context in the\n   * template.\n   */\n  static ngTemplateContextGuard(\n    dir: ProgressContextDirective,\n    ctx: unknown,\n  ): ctx is {$implicit: ProgressApi} {\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 {Component, computed, input} from \"@angular/core\"\nimport {CircleAlert} from \"lucide-angular\"\n\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CoreProgressErrorTextDirective} from \"@qualcomm-ui/angular-core/progress\"\n\nimport {useQdsProgressContext} from \"./qds-progress-context.service\"\n\n@Component({\n  selector: \"[q-progress-error-text]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[qIcon]\">\n      @if (icon()) {\n        <svg [qIcon]=\"icon()!\" />\n      }\n    </ng-content>\n    <ng-content />\n  `,\n})\nexport class ProgressErrorTextDirective extends CoreProgressErrorTextDirective {\n  /**\n   * Error indicator icon.\n   *\n   * @default CircleAlert\n   */\n  readonly icon = input<LucideIconOrString>(CircleAlert)\n\n  protected readonly qdsContext = useQdsProgressContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getErrorTextBindings()),\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 {CoreProgressHintDirective} from \"@qualcomm-ui/angular-core/progress\"\n\nimport {useQdsProgressContext} from \"./qds-progress-context.service\"\n\n@Directive({\n  selector: \"[q-progress-hint]\",\n  standalone: false,\n})\nexport class ProgressHintDirective extends CoreProgressHintDirective {\n  protected qdsContext = useQdsProgressContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getHintBindings()),\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 {CoreProgressLabelDirective} from \"@qualcomm-ui/angular-core/progress\"\n\nimport {useQdsProgressContext} from \"./qds-progress-context.service\"\n\n@Directive({\n  selector: \"[q-progress-label]\",\n  standalone: false,\n})\nexport class ProgressLabelDirective extends CoreProgressLabelDirective {\n  protected qdsContext = useQdsProgressContext()\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 {computed, Directive, inject, input, type OnInit} from \"@angular/core\"\n\nimport {normalizeProps} from \"@qualcomm-ui/angular-core/machine\"\nimport {\n  CoreProgressRootDirective,\n  provideProgressContext,\n} from \"@qualcomm-ui/angular-core/progress\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  createQdsProgressApi,\n  type QdsProgressApiProps,\n  type QdsProgressEmphasis,\n  type QdsProgressLabelOrientation,\n  type QdsProgressSize,\n} from \"@qualcomm-ui/qds-core/progress\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\n\nimport {\n  provideQdsProgressContext,\n  QdsProgressContextService,\n} from \"./qds-progress-context.service\"\n\n@Directive({\n  providers: [provideProgressContext(), provideQdsProgressContext()],\n  selector: \"[q-progress-root]\",\n  standalone: false,\n})\nexport class ProgressRootDirective\n  extends CoreProgressRootDirective\n  implements SignalifyInput<QdsProgressApiProps>, OnInit\n{\n  /**\n   * Governs the color of the progress bar.\n   *\n   * @default 'primary'\n   */\n  readonly emphasis = input<QdsProgressEmphasis>()\n\n  /**\n   * Governs the placement of the label and value text relative to\n   * the progress bar.\n   *\n   * @option `top`: the label and value text are positioned above the progress bar.\n   * @option `side`: the label and value text are positioned on the same horizontal axis as the progress bar, to the left and right, respectively.\n   *\n   * @default 'top'\n   */\n  readonly labelOrientation = input<QdsProgressLabelOrientation>()\n\n  /**\n   * Governs the height of the progress bar and track.\n   *\n   * @default 'md'\n   */\n  readonly size = input<QdsProgressSize>()\n\n  protected readonly qdsProgressService = inject(QdsProgressContextService)\n\n  override ngOnInit() {\n    super.ngOnInit()\n\n    this.qdsProgressService.init(\n      computed(() =>\n        createQdsProgressApi(\n          {\n            emphasis: this.emphasis(),\n            labelOrientation: this.labelOrientation(),\n            size: this.size(),\n          } satisfies Explicit<QdsProgressApiProps>,\n          normalizeProps,\n        ),\n      ),\n    )\n\n    this.trackBindings.extendWith(\n      computed(() => this.qdsProgressService.context().getRootBindings()),\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\"\n\nimport {CoreProgressTrackDirective} from \"@qualcomm-ui/angular-core/progress\"\n\nimport {useQdsProgressContext} from \"./qds-progress-context.service\"\n\n@Component({\n  selector: \"[q-progress-track]\",\n  standalone: false,\n  template: `\n    <ng-content>\n      <div q-progress-bar></div>\n    </ng-content>\n  `,\n})\nexport class ProgressTrackDirective extends CoreProgressTrackDirective {\n  protected qdsContext = useQdsProgressContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getTrackBindings()),\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 {CoreProgressValueTextDirective} from \"@qualcomm-ui/angular-core/progress\"\n\nimport {useQdsProgressContext} from \"./qds-progress-context.service\"\n\n@Directive({\n  selector: \"[q-progress-value-text]\",\n  standalone: false,\n})\nexport class ProgressValueTextDirective extends CoreProgressValueTextDirective {\n  protected qdsContext = useQdsProgressContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getValueTextBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, input} from \"@angular/core\"\n\nimport {provideProgressContext} from \"@qualcomm-ui/angular-core/progress\"\n\nimport {ProgressRootDirective} from \"./progress-root.directive\"\nimport {provideQdsProgressContext} from \"./qds-progress-context.service\"\n\n@Component({\n  providers: [provideProgressContext(), provideQdsProgressContext()],\n  selector: \"[q-progress]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-progress-label]\">\n      @if (label()) {\n        <div q-progress-label>{{ label() }}</div>\n      }\n    </ng-content>\n\n    <ng-content select=\"[q-progress-value-text]\">\n      @if (valueText()) {\n        <div q-progress-value-text>{{ valueText() }}</div>\n      }\n    </ng-content>\n\n    <ng-content select=\"[q-progress-track]\">\n      <div q-progress-track></div>\n    </ng-content>\n\n    <ng-content select=\"[q-progress-error-text]\">\n      @if (errorText()) {\n        <div q-progress-error-text>{{ errorText() }}</div>\n      }\n    </ng-content>\n\n    <ng-content>\n      @if (hint()) {\n        <div q-progress-hint>{{ hint() }}</div>\n      }\n    </ng-content>\n  `,\n})\nexport class ProgressDirective extends ProgressRootDirective {\n  /**\n   * Optional error text. Only rendered when {@link invalid} is true.\n   *\n   * @remarks\n   * This can also be provided using the directive:\n   * ```angular-html\n   * <div q-progress-label>...</div>\n   * ```\n   */\n  readonly errorText = input<string>()\n\n  /**\n   * Additional description for the component, rendered below the bar.\n   *\n   * @remarks\n   * This can also be provided using the directive:\n   * ```angular-html\n   * <div q-progress-hint>...</div>\n   * ```\n   */\n  readonly hint = input<string>()\n\n  /**\n   * Accessible label for the component, rendered above or to the left of the bar.\n   *\n   * @remarks\n   * This can also be provided using the directive:\n   * ```angular-html\n   * <div q-progress-label>...</div>\n   * ```\n   */\n  readonly label = input<string>()\n\n  /**\n   * Optional value text.\n   *\n   * @remarks\n   * This can also be provided using the directive:\n   * ```angular-html\n   * <div q-progress-value-text>...</div>\n   * ```\n   */\n  readonly valueText = 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\"\n\nimport {ProgressBarDirective} from \"./progress-bar.directive\"\nimport {ProgressContextDirective} from \"./progress-context.directive\"\nimport {ProgressErrorTextDirective} from \"./progress-error-text.directive\"\nimport {ProgressHintDirective} from \"./progress-hint.directive\"\nimport {ProgressLabelDirective} from \"./progress-label.directive\"\nimport {ProgressRootDirective} from \"./progress-root.directive\"\nimport {ProgressTrackDirective} from \"./progress-track.directive\"\nimport {ProgressValueTextDirective} from \"./progress-value-text.directive\"\nimport {ProgressDirective} from \"./progress.directive\"\n\n@NgModule({\n  declarations: [\n    ProgressRootDirective,\n    ProgressBarDirective,\n    ProgressTrackDirective,\n    ProgressLabelDirective,\n    ProgressValueTextDirective,\n    ProgressContextDirective,\n    ProgressErrorTextDirective,\n    ProgressHintDirective,\n    ProgressDirective,\n  ],\n  exports: [\n    ProgressRootDirective,\n    ProgressBarDirective,\n    ProgressTrackDirective,\n    ProgressLabelDirective,\n    ProgressValueTextDirective,\n    ProgressContextDirective,\n    ProgressErrorTextDirective,\n    ProgressHintDirective,\n    ProgressDirective,\n  ],\n  imports: [IconDirective],\n})\nexport class ProgressModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.ProgressBarDirective","i1.ProgressTrackDirective","i2.ProgressLabelDirective","i3.ProgressValueTextDirective","i4.ProgressErrorTextDirective","i5.ProgressHintDirective"],"mappings":"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"}