{"version":3,"file":"qualcomm-ui-angular-card.mjs","sources":["../../src/card/qds-card-context.service.ts","../../src/card/card-avatar.directive.ts","../../src/card/card-badge.directive.ts","../../src/card/card-button.directive.ts","../../src/card/card-content.directive.ts","../../src/card/card-eyebrow-text.directive.ts","../../src/card/card-footer.directive.ts","../../src/card/card-heading-text.directive.ts","../../src/card/card-heading.directive.ts","../../src/card/card-link.directive.ts","../../src/card/card-media.directive.ts","../../src/card/card-menu-trigger.directive.ts","../../src/card/card-paragraph-text.directive.ts","../../src/card/card-root.directive.ts","../../src/card/card-subheading-text.directive.ts","../../src/card/card.module.ts","../../src/card/qualcomm-ui-angular-card.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 {QdsCardApi} from \"@qualcomm-ui/qds-core/card\"\n\n@Injectable()\nexport class QdsCardContextService extends BaseApiContextService<QdsCardApi> {}\n\nexport const [\n  QDS_CARD_CONTEXT,\n  useQdsCardContext,\n  provideQdsCardContext,\n]: ApiContext<QdsCardApi> = createApiContext<QdsCardApi>(\n  \"QdsCardContext\",\n  QdsCardContextService,\n)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, inject, type OnInit} from \"@angular/core\"\n\nimport {\n  provideQdsAvatarContext,\n  QdsAvatarContextService,\n} from \"@qualcomm-ui/angular/avatar\"\nimport {\n  CoreAvatarRootDirective,\n  provideAvatarContext,\n} from \"@qualcomm-ui/angular-core/avatar\"\nimport {normalizeProps} from \"@qualcomm-ui/angular-core/machine\"\nimport {createQdsAvatarApi} from \"@qualcomm-ui/qds-core/avatar\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Directive({\n  providers: [provideAvatarContext(), provideQdsAvatarContext()],\n  selector: \"[q-card-avatar]\",\n  standalone: false,\n})\nexport class CardAvatarDirective\n  extends CoreAvatarRootDirective\n  implements OnInit\n{\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() =>\n        mergeProps(\n          this.qdsAvatarService.context().getRootBindings(),\n          this.qdsCardContext().getAvatarBindings(),\n        ),\n      ),\n    )\n  }\n\n  protected readonly qdsAvatarService = inject(QdsAvatarContextService)\n\n  override ngOnInit() {\n    super.ngOnInit()\n\n    const qdsAvatarApi = computed(() =>\n      createQdsAvatarApi(\n        {\n          emphasis: \"neutral\",\n          size: \"xl\",\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 {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Directive({\n  selector: \"[q-card-badge]\",\n  standalone: false,\n})\nexport class CardBadgeDirective implements OnInit {\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsCardContext().getBadgeBindings(),\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, inject, input} from \"@angular/core\"\n\nimport {useButtonApi} from \"@qualcomm-ui/angular/button\"\nimport {\n  END_ICON_CONTEXT_TOKEN,\n  type IconTokenContext,\n  START_ICON_CONTEXT_TOKEN,\n} from \"@qualcomm-ui/angular/icon\"\nimport {QuiPreloadDirective} from \"@qualcomm-ui/angular/transitions\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport {\n  type QdsCardButtonVariant,\n  translateCardButtonProps,\n} from \"@qualcomm-ui/qds-core/card\"\n\nimport {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Component({\n  hostDirectives: [QuiPreloadDirective],\n  providers: [\n    {\n      provide: START_ICON_CONTEXT_TOKEN,\n      useFactory: (): IconTokenContext => {\n        const button = inject(CardButtonDirective)\n        return {\n          getBindings: computed(() =>\n            button.buttonApi().getStartIconBindings(),\n          ),\n        }\n      },\n    },\n    {\n      provide: END_ICON_CONTEXT_TOKEN,\n      useFactory: (): IconTokenContext => {\n        const button = inject(CardButtonDirective)\n        return {\n          getBindings: computed(() => button.buttonApi().getEndIconBindings()),\n        }\n      },\n    },\n  ],\n  selector: \"[q-card-button]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-start-icon]\">\n      @if (startIcon()) {\n        <svg q-start-icon [icon]=\"startIcon()!\"></svg>\n      }\n    </ng-content>\n\n    <ng-content />\n\n    <ng-content select=\"[q-end-icon]\">\n      @if (endIcon()) {\n        <svg q-end-icon [icon]=\"endIcon()!\"></svg>\n      }\n    </ng-content>\n  `,\n})\nexport class CardButtonDirective {\n  /**\n   * {@link https://lucide.dev/icons lucide-angular} icon, positioned after the label.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   * ```angular-html\n   * <svg q-end-icon icon=\"...\"></svg>\n   * ```\n   */\n  readonly endIcon = input<LucideIconOrString>()\n\n  /**\n   * {@link https://lucide.dev/icons lucide-angular} icon, positioned before the label.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   * ```angular-html\n   * <svg q-start-icon icon=\"...\"></svg>\n   * ```\n   */\n  readonly startIcon = input<LucideIconOrString>()\n\n  /**\n   * The visual variant of the card button. Maps to underlying QDS button\n   * emphasis and variant props.\n   *\n   * @default 'primary'\n   */\n  readonly variant = input<QdsCardButtonVariant>()\n\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  readonly buttonApi = useButtonApi({\n    emphasis: computed(\n      () => translateCardButtonProps({variant: this.variant()}).emphasis,\n    ),\n    variant: computed(\n      () => translateCardButtonProps({variant: this.variant()}).variant,\n    ),\n  })\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.buttonApi().getRootBindings(),\n  )\n\n  constructor() {\n    this.trackBindings.extendWith(() =>\n      this.qdsCardContext().getButtonBindings(),\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 {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Directive({\n  selector: \"[q-card-content]\",\n  standalone: false,\n})\nexport class CardContentDirective implements OnInit {\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsCardContext().getContentBindings(),\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 {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Directive({\n  selector: \"[q-card-eyebrow-text]\",\n  standalone: false,\n})\nexport class CardEyebrowTextDirective implements OnInit {\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsCardContext().getEyebrowTextBindings(),\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 {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Directive({\n  selector: \"[q-card-footer]\",\n  standalone: false,\n})\nexport class CardFooterDirective implements OnInit {\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsCardContext().getFooterBindings(),\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 {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Directive({\n  selector: \"[q-card-heading-text]\",\n  standalone: false,\n})\nexport class CardHeadingTextDirective implements OnInit {\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsCardContext().getHeadingTextBindings(),\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 {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Directive({\n  selector: \"[q-card-heading]\",\n  standalone: false,\n})\nexport class CardHeadingDirective implements OnInit {\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsCardContext().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, inject, input} from \"@angular/core\"\n\nimport {\n  END_ICON_CONTEXT_TOKEN,\n  type IconTokenContext,\n  START_ICON_CONTEXT_TOKEN,\n} from \"@qualcomm-ui/angular/icon\"\nimport {QuiPreloadDirective} from \"@qualcomm-ui/angular/transitions\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {\n  normalizeProps,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport {\n  type QdsCardLinkVariant,\n  translateCardLinkProps,\n} from \"@qualcomm-ui/qds-core/card\"\nimport {createQdsLinkApi} from \"@qualcomm-ui/qds-core/link\"\n\nimport {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Component({\n  hostDirectives: [QuiPreloadDirective],\n  providers: [\n    {\n      provide: START_ICON_CONTEXT_TOKEN,\n      useFactory: (): IconTokenContext => {\n        const link = inject(CardLinkDirective)\n        return {\n          getBindings: computed(() => link.qdsLinkApi().getStartIconBindings()),\n        }\n      },\n    },\n    {\n      provide: END_ICON_CONTEXT_TOKEN,\n      useFactory: (): IconTokenContext => {\n        const link = inject(CardLinkDirective)\n        return {\n          getBindings: computed(() => link.qdsLinkApi().getEndIconBindings()),\n        }\n      },\n    },\n  ],\n  selector: \"[q-card-link]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-start-icon]\">\n      @if (startIcon()) {\n        <svg q-start-icon [icon]=\"startIcon()!\"></svg>\n      }\n    </ng-content>\n\n    <ng-content />\n\n    <ng-content select=\"[q-end-icon]\">\n      @if (endIcon()) {\n        <svg q-end-icon [icon]=\"endIcon()!\"></svg>\n      }\n    </ng-content>\n  `,\n})\nexport class CardLinkDirective {\n  /**\n   * {@link https://lucide.dev/icons lucide-angular} icon, positioned after the label.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   * ```angular-html\n   * <svg q-end-icon icon=\"...\"></svg>\n   * ```\n   */\n  readonly endIcon = input<LucideIconOrString>()\n\n  /**\n   * {@link https://lucide.dev/icons lucide-angular} icon, positioned before the label.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   * ```angular-html\n   * <svg q-start-icon icon=\"...\"></svg>\n   * ```\n   */\n  readonly startIcon = input<LucideIconOrString>()\n\n  /**\n   * The visual variant of the card link. Maps to underlying QDS link emphasis.\n   *\n   * @default 'primary'\n   */\n  readonly variant = input<QdsCardLinkVariant>()\n\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  readonly qdsLinkApi = computed(() =>\n    createQdsLinkApi(\n      {\n        emphasis: translateCardLinkProps({variant: this.variant()}).emphasis,\n      },\n      normalizeProps,\n    ),\n  )\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsLinkApi().getRootBindings(),\n  )\n\n  constructor() {\n    this.trackBindings.extendWith(() => this.qdsCardContext().getLinkBindings())\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 {Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport type {QdsCardMediaPadding} from \"@qualcomm-ui/qds-core/card\"\n\nimport {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Directive({\n  selector: \"[q-card-media]\",\n  standalone: false,\n})\nexport class CardMediaDirective implements OnInit {\n  /**\n   * The padding around the media content.\n   *\n   * @default 'sm'\n   */\n  readonly padding = input<QdsCardMediaPadding>()\n\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsCardContext().getMediaBindings({padding: this.padding()}),\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 {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Directive({\n  selector: \"[q-card-menu-trigger]\",\n  standalone: false,\n})\nexport class CardMenuTriggerDirective implements OnInit {\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsCardContext().getMenuTriggerBindings(),\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 {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Directive({\n  selector: \"[q-card-paragraph-text]\",\n  standalone: false,\n})\nexport class CardParagraphTextDirective implements OnInit {\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsCardContext().getParagraphTextBindings(),\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  booleanAttribute,\n  computed,\n  Directive,\n  inject,\n  input,\n  type OnInit,\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  createQdsCardApi,\n  type QdsCardAlignment,\n  type QdsCardApiProps,\n  type QdsCardSize,\n  type QdsCardVariant,\n} from \"@qualcomm-ui/qds-core/card\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\nimport type {Direction} from \"@qualcomm-ui/utils/direction\"\n\nimport {\n  provideQdsCardContext,\n  QdsCardContextService,\n} from \"./qds-card-context.service\"\n\n@Directive({\n  providers: [provideQdsCardContext()],\n  selector: \"[q-card]\",\n  standalone: false,\n})\nexport class CardRootDirective\n  implements OnInit, SignalifyInput<QdsCardApiProps>\n{\n  /**\n   * The horizontal alignment of card content and footer.\n   *\n   * @default 'start'\n   */\n  readonly alignment = input<QdsCardAlignment>()\n\n  /**\n   * The document's text/writing direction.\n   *\n   * @default 'ltr'\n   */\n  readonly dir = input<Direction | undefined>(undefined)\n\n  /**\n   * When `true`, the card renders as an interactive element with hover and\n   * active states.\n   */\n  readonly interactive = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * The size of the card and its elements. Governs padding, spacing, and\n   * typography.\n   *\n   * @default 'sm'\n   */\n  readonly size = input<QdsCardSize>()\n\n  /**\n   * The visual style of the card.\n   *\n   * @default 'outline'\n   */\n  readonly variant = input<QdsCardVariant>()\n\n  readonly qdsCardService = inject(QdsCardContextService)\n\n  protected readonly api = computed(() =>\n    createQdsCardApi(\n      {\n        alignment: this.alignment(),\n        dir: this.dir(),\n        interactive: this.interactive(),\n        size: this.size(),\n        variant: this.variant(),\n      },\n      normalizeProps,\n    ),\n  )\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.api().getRootBindings(),\n  )\n\n  ngOnInit() {\n    this.qdsCardService.init(this.api)\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 {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useQdsCardContext} from \"./qds-card-context.service\"\n\n@Directive({\n  selector: \"[q-card-subheading-text]\",\n  standalone: false,\n})\nexport class CardSubheadingTextDirective implements OnInit {\n  protected readonly qdsCardContext = useQdsCardContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsCardContext().getSubheadingTextBindings(),\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 {NgModule} from \"@angular/core\"\n\nimport {\n  EndIconDirective,\n  IconDirective,\n  StartIconDirective,\n} from \"@qualcomm-ui/angular/icon\"\n\nimport {CardAvatarDirective} from \"./card-avatar.directive\"\nimport {CardBadgeDirective} from \"./card-badge.directive\"\nimport {CardButtonDirective} from \"./card-button.directive\"\nimport {CardContentDirective} from \"./card-content.directive\"\nimport {CardEyebrowTextDirective} from \"./card-eyebrow-text.directive\"\nimport {CardFooterDirective} from \"./card-footer.directive\"\nimport {CardHeadingTextDirective} from \"./card-heading-text.directive\"\nimport {CardHeadingDirective} from \"./card-heading.directive\"\nimport {CardLinkDirective} from \"./card-link.directive\"\nimport {CardMediaDirective} from \"./card-media.directive\"\nimport {CardMenuTriggerDirective} from \"./card-menu-trigger.directive\"\nimport {CardParagraphTextDirective} from \"./card-paragraph-text.directive\"\nimport {CardRootDirective} from \"./card-root.directive\"\nimport {CardSubheadingTextDirective} from \"./card-subheading-text.directive\"\n\n@NgModule({\n  declarations: [\n    CardAvatarDirective,\n    CardBadgeDirective,\n    CardButtonDirective,\n    CardContentDirective,\n    CardEyebrowTextDirective,\n    CardFooterDirective,\n    CardHeadingDirective,\n    CardHeadingTextDirective,\n    CardLinkDirective,\n    CardMediaDirective,\n    CardMenuTriggerDirective,\n    CardParagraphTextDirective,\n    CardRootDirective,\n    CardSubheadingTextDirective,\n  ],\n  exports: [\n    CardAvatarDirective,\n    CardBadgeDirective,\n    CardButtonDirective,\n    CardContentDirective,\n    CardEyebrowTextDirective,\n    CardFooterDirective,\n    CardHeadingDirective,\n    CardHeadingTextDirective,\n    CardLinkDirective,\n    CardMediaDirective,\n    CardMenuTriggerDirective,\n    CardParagraphTextDirective,\n    CardRootDirective,\n    CardSubheadingTextDirective,\n  ],\n  imports: [EndIconDirective, IconDirective, StartIconDirective],\n})\nexport class CardModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}