{"version":3,"file":"qualcomm-ui-angular-avatar.mjs","sources":["../../src/avatar/qds-avatar-context.service.ts","../../src/avatar/avatar-content.directive.ts","../../src/avatar/avatar-image.directive.ts","../../src/avatar/avatar-status.directive.ts","../../src/avatar/avatar.directive.ts","../../src/avatar/avatar.module.ts","../../src/avatar/qualcomm-ui-angular-avatar.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 {QdsAvatarApi} from \"@qualcomm-ui/qds-core/avatar\"\n\n@Injectable()\nexport class QdsAvatarContextService extends BaseApiContextService<QdsAvatarApi> {}\n\nexport const [\n  QDS_AVATAR_CONTEXT,\n  useQdsAvatarContext,\n  provideQdsAvatarContext,\n]: ApiContext<QdsAvatarApi> = createApiContext<QdsAvatarApi>(\n  \"QdsAvatarContext\",\n  QdsAvatarContextService,\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 {CoreAvatarContentDirective} from \"@qualcomm-ui/angular-core/avatar\"\n\nimport {useQdsAvatarContext} from \"./qds-avatar-context.service\"\n\n@Directive({\n  selector: \"[q-avatar-content]\",\n  standalone: false,\n})\nexport class AvatarContentDirective extends CoreAvatarContentDirective {\n  readonly qdsContext = useQdsAvatarContext()\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 {computed, Directive} from \"@angular/core\"\n\nimport {CoreAvatarImageDirective} from \"@qualcomm-ui/angular-core/avatar\"\n\nimport {useQdsAvatarContext} from \"./qds-avatar-context.service\"\n\n@Directive({\n  selector: \"[q-avatar-image]\",\n  standalone: false,\n})\nexport class AvatarImageDirective extends CoreAvatarImageDirective {\n  protected readonly qdsContext = useQdsAvatarContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getImageBindings()),\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 {CoreAvatarStatusDirective} from \"@qualcomm-ui/angular-core/avatar\"\n\nimport {useQdsAvatarContext} from \"./qds-avatar-context.service\"\n\n@Directive({\n  selector: \"[q-avatar-status]\",\n  standalone: false,\n})\nexport class AvatarStatusDirective extends CoreAvatarStatusDirective {\n  protected readonly qdsContext = useQdsAvatarContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getStatusBindings()),\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} from \"@angular/core\"\n\nimport {\n  CoreAvatarRootDirective,\n  provideAvatarContext,\n} from \"@qualcomm-ui/angular-core/avatar\"\nimport {normalizeProps} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  createQdsAvatarApi,\n  type QdsAvatarApiProps,\n  type QdsAvatarEmphasis,\n  type QdsAvatarSize,\n  type QdsAvatarStatus,\n  type QdsAvatarVariant,\n} from \"@qualcomm-ui/qds-core/avatar\"\n\nimport {\n  provideQdsAvatarContext,\n  QdsAvatarContextService,\n} from \"./qds-avatar-context.service\"\n\n@Directive({\n  providers: [provideAvatarContext(), provideQdsAvatarContext()],\n  selector: \"[q-avatar]\",\n  standalone: false,\n})\nexport class AvatarDirective\n  extends CoreAvatarRootDirective\n  implements SignalifyInput<QdsAvatarApiProps>\n{\n  /**\n   * Governs the color of the avatar.\n   */\n  readonly emphasis = input<QdsAvatarEmphasis | undefined>()\n\n  /**\n   * Governs the width and height of the avatar as well as the font size of its\n   * content.\n   */\n  readonly size = input<QdsAvatarSize | undefined>()\n\n  /**\n   * Optional status for the avatar, renders a dot indicator next to the avatar.\n   */\n  readonly status = input<QdsAvatarStatus | undefined>()\n\n  /**\n   * @deprecated use {@link emphasis} instead\n   */\n  readonly variant = input<QdsAvatarVariant | undefined>()\n\n  protected readonly qdsAvatarService = inject(QdsAvatarContextService)\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsAvatarService.context().getRootBindings()),\n    )\n  }\n\n  override ngOnInit() {\n    super.ngOnInit()\n\n    const qdsAvatarApi = computed(() =>\n      createQdsAvatarApi(\n        {\n          emphasis: this.emphasis(),\n          size: this.size(),\n          status: this.status(),\n          variant: this.variant(),\n        },\n        normalizeProps,\n      ),\n    )\n\n    this.qdsAvatarService.init(qdsAvatarApi)\n  }\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 {AvatarContentDirective} from \"./avatar-content.directive\"\nimport {AvatarImageDirective} from \"./avatar-image.directive\"\nimport {AvatarStatusDirective} from \"./avatar-status.directive\"\nimport {AvatarDirective} from \"./avatar.directive\"\n\n@NgModule({\n  declarations: [\n    AvatarDirective,\n    AvatarContentDirective,\n    AvatarImageDirective,\n    AvatarStatusDirective,\n  ],\n  exports: [\n    AvatarDirective,\n    AvatarContentDirective,\n    AvatarImageDirective,\n    AvatarStatusDirective,\n  ],\n})\nexport class AvatarModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}