{"version":3,"file":"qualcomm-ui-angular-tabs.mjs","sources":["../../src/tabs/qds-tabs-context.service.ts","../../src/tabs/tab-button.directive.ts","../../src/tabs/tab-dismiss-button.directive.ts","../../src/tabs/tab-root.directive.ts","../../src/tabs/tabs-context.directive.ts","../../src/tabs/tabs-indicator.directive.ts","../../src/tabs/tabs-list.directive.ts","../../src/tabs/tabs-panel.directive.ts","../../src/tabs/tabs-root.directive.ts","../../src/tabs/tabs.module.ts","../../src/tabs/qualcomm-ui-angular-tabs.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 {QdsTabsApi} from \"@qualcomm-ui/qds-core/tabs\"\n\n@Injectable()\nexport class QdsTabsContextService extends BaseApiContextService<QdsTabsApi> {}\n\nexport const [\n  QDS_TABS_CONTEXT,\n  useQdsTabsContext,\n  provideQdsTabsContext,\n]: ApiContext<QdsTabsApi> = createApiContext<QdsTabsApi>(\n  \"QdsTabsContext\",\n  QdsTabsContextService,\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 type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CoreTabButtonDirective} from \"@qualcomm-ui/angular-core/tabs\"\n\nimport {useQdsTabsContext} from \"./qds-tabs-context.service\"\n\n@Component({\n  providers: [\n    {\n      provide: START_ICON_CONTEXT_TOKEN,\n      useFactory: (): IconTokenContext => {\n        const button = inject(TabButtonDirective)\n        return {\n          getBindings: computed(() =>\n            button.qdsContext().getTabStartIconBindings(),\n          ),\n        }\n      },\n    },\n    {\n      provide: END_ICON_CONTEXT_TOKEN,\n      useFactory: (): IconTokenContext => {\n        const button = inject(TabButtonDirective)\n        return {\n          getBindings: computed(() =>\n            button.qdsContext().getTabEndIconBindings(),\n          ),\n        }\n      },\n    },\n  ],\n  selector: \"[q-tab-button]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-start-icon]\">\n      @if (startIcon()) {\n        <svg\n          [q-bind]=\"qdsContext().getTabStartIconBindings()\"\n          [qIcon]=\"startIcon()!\"\n        />\n      }\n    </ng-content>\n\n    <ng-content />\n\n    <ng-content select=\"[q-end-icon]\">\n      @if (endIcon()) {\n        <svg\n          [q-bind]=\"qdsContext().getTabEndIconBindings()\"\n          [qIcon]=\"endIcon()!\"\n        />\n      }\n    </ng-content>\n  `,\n})\nexport class TabButtonDirective extends CoreTabButtonDirective {\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   * <button q-tab-button>\n   *   <svg q-end-icon icon=\"...\"></svg>\n   * </button>\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   * <button q-tab-button>\n   *   <svg q-start-icon icon=\"...\"></svg>\n   * </button>\n   * ```\n   */\n  readonly startIcon = input<LucideIconOrString>()\n\n  protected readonly qdsContext = useQdsTabsContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getTabButtonBindings()),\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 {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CoreTabDismissButtonDirective} from \"@qualcomm-ui/angular-core/tabs\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsTabsContext} from \"./qds-tabs-context.service\"\n\n@Component({\n  providers: [provideIcons({X})],\n  selector: \"[q-tab-dismiss-button]\",\n  standalone: false,\n  template: `\n    <svg qIcon=\"X\" [q-bind]=\"inlineIconButtonApi().getIconBindings()\" />\n  `,\n})\nexport class TabDismissButtonDirective extends CoreTabDismissButtonDirective {\n  protected readonly qdsContext = useQdsTabsContext()\n\n  protected readonly inlineIconButtonApi = useInlineIconButtonApi({\n    emphasis: \"neutral\",\n    size: \"md\",\n    variant: \"fixed\",\n  })\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() =>\n        mergeProps(\n          this.inlineIconButtonApi().getRootBindings(),\n          this.qdsContext().getTabDismissButtonBindings(),\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 {\n  CoreTabRootDirective,\n  provideTabContext,\n} from \"@qualcomm-ui/angular-core/tabs\"\n\nimport {useQdsTabsContext} from \"./qds-tabs-context.service\"\n\n@Directive({\n  providers: [provideTabContext()],\n  selector: \"[q-tab-root]\",\n  standalone: false,\n})\nexport class TabRootDirective extends CoreTabRootDirective {\n  protected readonly qdsContext = useQdsTabsContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getTabBindings()),\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 {TabsContextService} from \"@qualcomm-ui/angular-core/tabs\"\nimport type {TabsApi} from \"@qualcomm-ui/core/tabs\"\n\n/**\n * Access the API of the {@link TabsRootDirective} in the template.\n *\n * @example\n * ```angular-html\n * <div q-tabs-root>\n *   <ng-container *tabsContext=\"let tabsApi\">\n *     <button (click)=\"tabsApi.setValue('abc')\"></button>\n *   </ng-container>\n * </div>\n * ```\n */\n@Directive({\n  selector: \"[tabsContext]\",\n  standalone: false,\n})\nexport class TabsContextDirective extends ApiContextDirective<TabsApi> {\n  constructor() {\n    const contextService = inject(TabsContextService)\n    super(contextService, \"tabsContext\")\n  }\n\n  /**\n   * Provides intellisense for the context in the template.\n   */\n  static ngTemplateContextGuard(\n    dir: TabsContextDirective,\n    ctx: unknown,\n  ): ctx is {$implicit: TabsApi} {\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 {computed, Directive} from \"@angular/core\"\n\nimport {CoreTabsIndicatorDirective} from \"@qualcomm-ui/angular-core/tabs\"\n\nimport {useQdsTabsContext} from \"./qds-tabs-context.service\"\n\n@Directive({\n  selector: \"[q-tabs-indicator]\",\n  standalone: false,\n})\nexport class TabsIndicatorDirective extends CoreTabsIndicatorDirective {\n  protected readonly qdsContext = useQdsTabsContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getIndicatorBindings()),\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 {CoreTabsListDirective} from \"@qualcomm-ui/angular-core/tabs\"\n\nimport {useQdsTabsContext} from \"./qds-tabs-context.service\"\n\n@Component({\n  selector: \"[q-tabs-list]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-tabs-indicator]\">\n      <div q-tabs-indicator></div>\n    </ng-content>\n    <ng-content />\n  `,\n})\nexport class TabsListDirective extends CoreTabsListDirective {\n  protected readonly qdsContext = useQdsTabsContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getListBindings()),\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 {providePresenceContext} from \"@qualcomm-ui/angular-core/presence\"\nimport {CoreTabsPanelDirective} from \"@qualcomm-ui/angular-core/tabs\"\n\nimport {useQdsTabsContext} from \"./qds-tabs-context.service\"\n\n@Directive({\n  providers: [providePresenceContext()],\n  selector: \"[q-tabs-panel]\",\n  standalone: false,\n})\nexport class TabsPanelDirective extends CoreTabsPanelDirective {\n  protected readonly qdsContext = useQdsTabsContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getPanelBindings()),\n    )\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} from \"@angular/core\"\n\nimport {normalizeProps} from \"@qualcomm-ui/angular-core/machine\"\nimport {provideRenderStrategyContext} from \"@qualcomm-ui/angular-core/presence\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  CoreTabsRootDirective,\n  provideTabsContext,\n} from \"@qualcomm-ui/angular-core/tabs\"\nimport {\n  createQdsTabsApi,\n  type QdsTabsApiProps,\n  type QdsTabsIconVariant,\n  type QdsTabsSize,\n  type QdsTabsVariant,\n} from \"@qualcomm-ui/qds-core/tabs\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\n\nimport {\n  provideQdsTabsContext,\n  QdsTabsContextService,\n} from \"./qds-tabs-context.service\"\n\n@Directive({\n  providers: [\n    provideTabsContext(),\n    provideQdsTabsContext(),\n    provideRenderStrategyContext(),\n  ],\n  selector: \"[q-tabs-root]\",\n  standalone: false,\n})\nexport class TabsRootDirective\n  extends CoreTabsRootDirective\n  implements SignalifyInput<QdsTabsApiProps>\n{\n  /**\n   * If true, the indicator's position change will animate when the active tab\n   * changes. Only applies to the `line` variant.\n   *\n   * @default true\n   */\n  readonly animateIndicator = input<boolean | undefined, Booleanish>(\n    undefined,\n    {\n      transform: booleanAttribute,\n    },\n  )\n\n  /**\n   * The visual style of tab icons.\n   * @option `'ghost'`: The icon is rendered with a transparent background.\n   * @option `'filled'`: The icon is rendered with a solid background.\n   * @default 'ghost'\n   */\n  readonly iconVariant = input<QdsTabsIconVariant>()\n\n  /**\n   * Governs the size of the tab text, icons, spacing, and padding. Note that `lg`\n   * and `xl` are not supported by the contained {@link variant}.\n   *\n   * @default 'md'\n   */\n  readonly size = input<QdsTabsSize>()\n\n  /**\n   * Governs the appearance of the tab.\n   * @option `'line'`: active tab items have a line underneath them.\n   * @option `'contained'`: active tab items have a box-like appearance.\n   */\n  readonly variant = input<QdsTabsVariant>()\n\n  protected readonly qdsTabsService = inject(QdsTabsContextService)\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsTabsService.context().getRootBindings()),\n    )\n  }\n\n  override ngOnInit() {\n    this.qdsTabsService.init(\n      computed(() =>\n        createQdsTabsApi(\n          {\n            animateIndicator: this.animateIndicator(),\n            iconVariant: this.iconVariant(),\n            size: this.size(),\n            variant: this.variant(),\n          } satisfies Explicit<QdsTabsApiProps>,\n          normalizeProps,\n        ),\n      ),\n    )\n\n    super.ngOnInit()\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 {IconDirective} from \"@qualcomm-ui/angular/icon\"\nimport {QBindDirective} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {TabButtonDirective} from \"./tab-button.directive\"\nimport {TabDismissButtonDirective} from \"./tab-dismiss-button.directive\"\nimport {TabRootDirective} from \"./tab-root.directive\"\nimport {TabsContextDirective} from \"./tabs-context.directive\"\nimport {TabsIndicatorDirective} from \"./tabs-indicator.directive\"\nimport {TabsListDirective} from \"./tabs-list.directive\"\nimport {TabsPanelDirective} from \"./tabs-panel.directive\"\nimport {TabsRootDirective} from \"./tabs-root.directive\"\n\n@NgModule({\n  declarations: [\n    TabsContextDirective,\n    TabRootDirective,\n    TabButtonDirective,\n    TabDismissButtonDirective,\n    TabsIndicatorDirective,\n    TabsPanelDirective,\n    TabsListDirective,\n    TabsRootDirective,\n  ],\n  exports: [\n    TabsContextDirective,\n    TabRootDirective,\n    TabButtonDirective,\n    TabDismissButtonDirective,\n    TabsIndicatorDirective,\n    TabsPanelDirective,\n    TabsListDirective,\n    TabsRootDirective,\n  ],\n  imports: [IconDirective, QBindDirective],\n})\nexport class TabsModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.TabsIndicatorDirective"],"mappings":"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"}