{"version":3,"file":"qualcomm-ui-angular-accordion.mjs","sources":["../../src/accordion/accordion-item-content-animator.component.ts","../../src/accordion/accordion-item-content-body.component.ts","../../src/accordion/accordion-item-content.component.ts","../../src/accordion/accordion-item-icon.component.ts","../../src/accordion/accordion-item-indicator.component.ts","../../src/accordion/accordion-item-root.component.ts","../../src/accordion/accordion-item-secondary-text.component.ts","../../src/accordion/accordion-item-text.component.ts","../../src/accordion/accordion-item-trigger.component.ts","../../src/accordion/accordion-item.component.ts","../../src/accordion/accordion.component.ts","../../src/accordion/accordion.module.ts","../../src/accordion/qualcomm-ui-angular-accordion.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {DOCUMENT} from \"@angular/common\"\nimport {computed, Directive, inject, Injector} from \"@angular/core\"\n\nimport {CoreAccordionItemContentDirective} from \"@qualcomm-ui/angular-core/accordion\"\nimport {CollapsibleContextService} from \"@qualcomm-ui/angular-core/collapsible\"\nimport {\n  normalizeProps,\n  useMachine,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport {\n  type CollapsibleApiProps,\n  collapsibleMachine,\n  createCollapsibleApi,\n} from \"@qualcomm-ui/core/collapsible\"\nimport {accordionClasses} from \"@qualcomm-ui/qds-core/accordion\"\nimport {collapsibleClasses} from \"@qualcomm-ui/qds-core/collapsible\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\n@Directive({\n  selector: \"[q-accordion-item-content-animator]\",\n  standalone: false,\n})\nexport class AccordionItemContentAnimatorComponent extends CoreAccordionItemContentDirective {\n  private readonly injector = inject(Injector)\n  private readonly document = inject(DOCUMENT)\n\n  readonly collapsibleService = inject(CollapsibleContextService)\n\n  protected override readonly trackBindings = useTrackBindings(() =>\n    mergeProps(\n      this.accordionContext().getAccordionItemContentBindings({\n        disabled: this.accordionItemContext().disabled,\n        id: this.hostId(),\n        onDestroy: this.onDestroy,\n        value: this.accordionItemContext().value,\n      }),\n      this.collapsibleService.context().getRootBindings(),\n      this.collapsibleService.context().getContentBindings({\n        id: this.hostId(),\n      }),\n      {class: collapsibleClasses.content},\n      {class: accordionClasses.itemContentAnimator},\n    ),\n  )\n\n  override ngOnInit() {\n    super.ngOnInit()\n\n    const machine = useMachine(\n      collapsibleMachine,\n      computed<CollapsibleApiProps>(() => ({\n        defaultOpen: false,\n        disabled: this.accordionItemContext().disabled,\n        forceMeasureOnOpen: true,\n        getRootNode: () => this.document,\n        open: this.accordionContext().value.includes(\n          this.accordionItemContext().value,\n        ),\n      })),\n      this.injector,\n    )\n\n    const collapsibleApi = computed(() =>\n      createCollapsibleApi(machine, normalizeProps),\n    )\n\n    this.collapsibleService.init(collapsibleApi)\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} from \"@angular/core\"\n\nimport {accordionClasses} from \"@qualcomm-ui/qds-core/accordion\"\n\n@Directive({\n  host: {\n    \"[class]\": \"accordionClasses.itemContentBody\",\n  },\n  selector: \"[q-accordion-item-content-body]\",\n  standalone: false,\n})\nexport class AccordionItemContentBodyComponent {\n  protected readonly accordionClasses = accordionClasses\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component} from \"@angular/core\"\n\nimport {AccordionItemContentAnimatorComponent} from \"./accordion-item-content-animator.component\"\n\n@Component({\n  selector: \"[q-accordion-item-content]\",\n  standalone: false,\n  template: `\n    <div q-accordion-item-content-body>\n      <ng-content />\n    </div>\n  `,\n})\nexport class AccordionItemContentComponent extends AccordionItemContentAnimatorComponent {}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive} from \"@angular/core\"\n\nimport {accordionClasses} from \"@qualcomm-ui/qds-core/accordion\"\n\n@Directive({\n  host: {\n    \"[class]\": \"accordionClasses.icon\",\n  },\n  selector: \"[q-accordion-item-icon]\",\n  standalone: false,\n})\nexport class AccordionItemIconComponent {\n  protected readonly accordionClasses = accordionClasses\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\"\nimport {ChevronDown} from \"lucide-angular\"\n\nimport {CoreAccordionItemTriggerIndicatorDirective} from \"@qualcomm-ui/angular-core/accordion\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {accordionClasses} from \"@qualcomm-ui/qds-core/accordion\"\n\n@Component({\n  host: {\n    \"[class]\": \"accordionClasses.itemTriggerIndicator\",\n  },\n  selector: \"q-accordion-item-indicator\",\n  standalone: false,\n  template: `\n    <svg [qIcon]=\"icon()\"></svg>\n  `,\n})\nexport class AccordionItemIndicatorComponent extends CoreAccordionItemTriggerIndicatorDirective {\n  protected readonly accordionClasses = accordionClasses\n  /**\n   * Indicator icon for the accordion item trigger.\n   * @default ChevronDown\n   */\n  readonly icon = input<LucideIconOrString>(ChevronDown)\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {DOCUMENT} from \"@angular/common\"\nimport {Directive, inject, Injector, type OnInit} from \"@angular/core\"\n\nimport {\n  CoreAccordionItemDirective,\n  provideAccordionItemContext,\n} from \"@qualcomm-ui/angular-core/accordion\"\nimport {provideCollapsibleContext} from \"@qualcomm-ui/angular-core/collapsible\"\nimport {accordionClasses} from \"@qualcomm-ui/qds-core/accordion\"\n\n/**\n * The composite form of the accordion item. Use when you need complete control over\n * the accordion item and its subcomponents.\n *\n * @example\n * ```angular-html\n * <div q-accordion-item-root value=\"a\">\n *   <button q-accordion-item-trigger icon=\"...\">\n *     <span q-accordion-item-text>...</span>\n *     <span q-accordion-item-secondary-text>...</span>\n *     <q-accordion-item-indicator />\n *   </button>\n *   <div q-accordion-item-content>\n *     ...\n *   </div>\n * </div>\n * ```\n */\n@Directive({\n  host: {\n    \"[class]\": \"accordionClasses.item\",\n  },\n  providers: [provideAccordionItemContext(), provideCollapsibleContext()],\n  selector: \"[q-accordion-item-root]\",\n  standalone: false,\n})\nexport class AccordionItemRootComponent\n  extends CoreAccordionItemDirective\n  implements OnInit\n{\n  protected readonly accordionClasses = accordionClasses\n\n  protected readonly injector = inject(Injector)\n\n  protected readonly document = inject(DOCUMENT)\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive} from \"@angular/core\"\n\nimport {CoreAccordionItemTriggerSecondaryDirective} from \"@qualcomm-ui/angular-core/accordion\"\nimport {accordionClasses} from \"@qualcomm-ui/qds-core/accordion\"\n\n@Directive({\n  host: {\n    \"[class]\": \"accordionClasses.itemTriggerSecondary\",\n  },\n  selector: \"[q-accordion-item-secondary-text]\",\n  standalone: false,\n})\nexport class AccordionItemSecondaryTextComponent extends CoreAccordionItemTriggerSecondaryDirective {\n  protected readonly accordionClasses = accordionClasses\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive} from \"@angular/core\"\n\nimport {CoreAccordionItemTriggerTitleDirective} from \"@qualcomm-ui/angular-core/accordion\"\nimport {accordionClasses} from \"@qualcomm-ui/qds-core/accordion\"\n\n@Directive({\n  host: {\n    \"[class]\": \"accordionClasses.itemText\",\n  },\n  selector: \"[q-accordion-item-text]\",\n  standalone: false,\n})\nexport class AccordionItemTextComponent extends CoreAccordionItemTriggerTitleDirective {\n  protected readonly accordionClasses = accordionClasses\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 {CoreAccordionItemTriggerDirective} from \"@qualcomm-ui/angular-core/accordion\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {accordionClasses} from \"@qualcomm-ui/qds-core/accordion\"\n\n@Component({\n  host: {\n    \"[class]\": \"accordionClasses.itemTrigger\",\n  },\n  selector: \"[q-accordion-item-trigger]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-accordion-item-icon]\">\n      @if (icon()) {\n        <svg\n          q-accordion-item-icon\n          [class]=\"accordionClasses.icon\"\n          [qIcon]=\"icon()!\"\n        ></svg>\n      }\n    </ng-content>\n\n    <ng-content />\n  `,\n})\nexport class AccordionItemTriggerComponent extends CoreAccordionItemTriggerDirective {\n  /**\n   * {@link https://lucide.dev/icons lucide-angular} icon, positioned before the trigger title.\n   *\n   * @remarks\n   * You can use the directive for additional customization:\n   * ```angular-html\n   * <button q-accordion-item-trigger>\n   *   <svg q-accordion-item-icon [qIcon]=\"...\"></svg>\n   * </button>\n   * ```\n   */\n  readonly icon = input<LucideIconOrString>()\n\n  protected readonly accordionClasses = accordionClasses\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 {provideAccordionItemContext} from \"@qualcomm-ui/angular-core/accordion\"\nimport {provideCollapsibleContext} from \"@qualcomm-ui/angular-core/collapsible\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\n\nimport {AccordionItemRootComponent} from \"./accordion-item-root.component\"\n\n/**\n * The simple form of the Accordion Item component. Use properties for\n * customization like the {@link text} and {@link icon}. The content of the panel is\n * provided via the default slot. Refer to the {@link https://angular-next.qui.qualcomm.com/components/accordion documentation} to learn more.\n *\n * @example\n * ```angular-html\n * <div q-accordion-item text=\"...\">\n *   Panel contents...\n * </div>\n * ```\n */\n@Component({\n  host: {\n    \"[class]\": \"accordionClasses.item\",\n  },\n  providers: [provideAccordionItemContext(), provideCollapsibleContext()],\n  selector: \"[q-accordion-item]\",\n  standalone: false,\n  template: `\n    <button q-accordion-item-trigger [icon]=\"icon()\">\n      <ng-content select=\"[q-accordion-item-text]\">\n        <div q-accordion-item-text>\n          {{ text() }}\n        </div>\n      </ng-content>\n      <ng-content select=\"[q-accordion-item-secondary-text]\">\n        @if (secondaryText()) {\n          <div q-accordion-item-secondary-text>{{ secondaryText() }}</div>\n        }\n      </ng-content>\n      <ng-content select=\"q-accordion-item-indicator\">\n        <q-accordion-item-indicator />\n      </ng-content>\n    </button>\n    <ng-content select=\"[q-accordion-item-content]\">\n      <div q-accordion-item-content>\n        <ng-content />\n      </div>\n    </ng-content>\n  `,\n})\nexport class AccordionItemComponent extends AccordionItemRootComponent {\n  /**\n   * Optional icon for the item.\n   */\n  readonly icon = input<LucideIconOrString>()\n\n  /**\n   * The secondary text label for the item.\n   *\n   * @remarks\n   * This can also be provided using the directive:\n   * ```angular-html\n   * <div q-accordion-item>\n   *   <div q-accordion-item-secondary-text>...</div>\n   * </div>\n   * ```\n   */\n  readonly secondaryText = input<string>()\n\n  /**\n   * The primary text label for the item.\n   *\n   * @remarks\n   * This can also be provided using the directive:\n   * ```angular-html\n   * <div q-accordion-item>\n   *   <div q-accordion-item-text>...</div>\n   * </div>\n   * ```\n   */\n  readonly text = input<string>()\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {booleanAttribute, computed, Directive, input} from \"@angular/core\"\n\nimport {\n  CoreAccordionRootDirective,\n  provideAccordionContext,\n} from \"@qualcomm-ui/angular-core/accordion\"\nimport {normalizeProps} from \"@qualcomm-ui/angular-core/machine\"\nimport {\n  getQdsAccordionBindings,\n  type QdsAccordionSize,\n} from \"@qualcomm-ui/qds-core/accordion\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\n@Directive({\n  providers: [provideAccordionContext()],\n  selector: \"[q-accordion]\",\n  standalone: false,\n})\nexport class AccordionComponent extends CoreAccordionRootDirective {\n  /**\n   * The uncontained aspect of the accordion that removes horizontal margins.\n   */\n  readonly uncontained = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * The size of the accordion.\n   * @default 'md'\n   */\n  readonly size = input<QdsAccordionSize | undefined>()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() =>\n        getQdsAccordionBindings(\n          {size: this.size(), uncontained: this.uncontained()},\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 {CommonModule} from \"@angular/common\"\nimport {NgModule} from \"@angular/core\"\n\nimport {CollapsibleModule} from \"@qualcomm-ui/angular/collapsible\"\nimport {DividerDirective} from \"@qualcomm-ui/angular/divider\"\nimport {IconDirective} from \"@qualcomm-ui/angular/icon\"\n\nimport {AccordionItemContentAnimatorComponent} from \"./accordion-item-content-animator.component\"\nimport {AccordionItemContentBodyComponent} from \"./accordion-item-content-body.component\"\nimport {AccordionItemContentComponent} from \"./accordion-item-content.component\"\nimport {AccordionItemIconComponent} from \"./accordion-item-icon.component\"\nimport {AccordionItemIndicatorComponent} from \"./accordion-item-indicator.component\"\nimport {AccordionItemRootComponent} from \"./accordion-item-root.component\"\nimport {AccordionItemSecondaryTextComponent} from \"./accordion-item-secondary-text.component\"\nimport {AccordionItemTextComponent} from \"./accordion-item-text.component\"\nimport {AccordionItemTriggerComponent} from \"./accordion-item-trigger.component\"\nimport {AccordionItemComponent} from \"./accordion-item.component\"\nimport {AccordionComponent} from \"./accordion.component\"\n\n@NgModule({\n  declarations: [\n    AccordionComponent,\n    AccordionItemComponent,\n    AccordionItemRootComponent,\n    AccordionItemTriggerComponent,\n    AccordionItemIconComponent,\n    AccordionItemTextComponent,\n    AccordionItemSecondaryTextComponent,\n    AccordionItemIndicatorComponent,\n    AccordionItemContentAnimatorComponent,\n    AccordionItemContentBodyComponent,\n    AccordionItemContentComponent,\n  ],\n  exports: [\n    AccordionComponent,\n    AccordionItemComponent,\n    AccordionItemRootComponent,\n    AccordionItemTriggerComponent,\n    AccordionItemIconComponent,\n    AccordionItemTextComponent,\n    AccordionItemSecondaryTextComponent,\n    AccordionItemIndicatorComponent,\n    AccordionItemContentAnimatorComponent,\n    AccordionItemContentBodyComponent,\n    AccordionItemContentComponent,\n  ],\n  imports: [CommonModule, IconDirective, DividerDirective, CollapsibleModule],\n})\nexport class AccordionModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.AccordionItemContentBodyComponent","i2.AccordionItemIconComponent","i1.AccordionItemTriggerComponent","i2.AccordionItemTextComponent","i3.AccordionItemSecondaryTextComponent","i4.AccordionItemIndicatorComponent","i5.AccordionItemContentComponent"],"mappings":"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"}