{"version":3,"file":"tableau-ui-angular-expansion-panel.mjs","sources":["../../../projects/component-library/expansion-panel/src/accordion.registry.ts","../../../projects/component-library/expansion-panel/src/accordion.component.ts","../../../projects/component-library/expansion-panel/src/expansion-panel-title.component.ts","../../../projects/component-library/expansion-panel/src/expansion-panel.component.ts","../../../projects/component-library/expansion-panel/src/expansion-panel.component.html","../../../projects/component-library/expansion-panel/src/tableau-ui-expansion-panel.module.ts","../../../projects/component-library/expansion-panel/src/tableau-ui-angular-expansion-panel.ts"],"sourcesContent":["import { signal } from '@angular/core';\nimport type { ExpansionPanelComponent } from './expansion-panel.component';\n\nexport class AccordionRegistry {\n  readonly nodes = signal<ExpansionPanelComponent[]>([]);\n\n  register(node: ExpansionPanelComponent) {\n    const nodes = this.nodes();\n    const existingNode = nodes.find(n => n.id === node.id);\n    if (!existingNode) {\n      this.nodes.set([...nodes, node]);\n    }\n  }\n  unregister(node: ExpansionPanelComponent) {\n    const nodes = this.nodes();\n    const filteredNodes = nodes.filter(n => n.id === node.id);\n    if (filteredNodes.length !== nodes.length) {\n      this.nodes.set(filteredNodes);\n    }\n  }\n}\n","import { ChangeDetectionStrategy, Component, effect } from '@angular/core';\nimport { AccordionRegistry } from './accordion.registry';\n\nimport type { Subscription } from 'rxjs';\n@Component({\n  selector: 'tab-accordion',\n  standalone: false,\n  template: '<ng-content select=\"tab-expansion-panel\" />',\n  styles: `\n    :host {\n      height: 100%;\n      display: flex;\n      flex-direction: column;\n      justify-content: flex-start;\n      ::ng-deep tab-expansion-panel:not(:first-child) {\n        margin-top: -1px;\n      }\n    }\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  host: {\n    '[attr.role]': '\"tablist\"',\n    '[attr.aria-multiselectable]': 'false',\n    '[attr.aria-orientation]': '\"vertical\"',\n  },\n})\nexport class AccordionComponent {\n  readonly registry = new AccordionRegistry();\n\n  private subs: Subscription[] = [];\n  private readonly registryChanged = effect(() => {\n    const items = this.registry.nodes();\n    this.subs.forEach(sub => {\n      sub.unsubscribe();\n    });\n    this.subs = items.map(item =>\n      item.expandedChange$.subscribe(expanded => {\n        if (expanded) {\n          items.forEach(i => {\n            if (i.id !== item.id) {\n              i.$expanded.set(false);\n            }\n          });\n        }\n      }),\n    );\n  });\n}\n","import { ChangeDetectionStrategy, Component, Directive } from '@angular/core';\n\n@Component({\n  selector: 'tab-expansion-panel-title',\n  standalone: false,\n  template: ` <ng-content /> `,\n  styles: `\n    :host {\n      align-items: center;\n      gap: 0.25rem;\n      display: flex;\n    }\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ExpansionPanelTitleComponent {}\n\n@Directive({\n  selector: 'tab-expansion-panel-title[expanded]',\n  standalone: false,\n})\nexport class ExpansionPanelTitleExpandedContentDirective {}\n\n@Directive({\n  selector: 'tab-expansion-panel-title[collapsed]',\n  standalone: false,\n})\nexport class ExpansionPanelTitleCollapsedContentDirective {}\n","import type { OnDestroy, OnInit, Signal } from '@angular/core';\nimport { ChangeDetectionStrategy, Component, contentChild, inject, input, model } from '@angular/core';\nimport { ExpansionPanelTitleCollapsedContentDirective, ExpansionPanelTitleExpandedContentDirective } from './expansion-panel-title.component';\nimport { AccordionComponent } from './accordion.component';\nimport type { AccordionRegistry } from './accordion.registry';\nimport { toObservable } from '@angular/core/rxjs-interop';\nimport { startWith } from 'rxjs';\nimport { generateRandomString } from 'tableau-ui-angular/utils';\n\n@Component({\n  selector: 'tab-expansion-panel',\n  standalone: false,\n  templateUrl: './expansion-panel.component.html',\n  styleUrl: './expansion-panel.component.scss',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  host: {\n    '[attr.expanded]': '$expanded() ? true : null',\n    '[attr.disabled]': '$disabled() ? true : null',\n  },\n})\nexport class ExpansionPanelComponent implements OnInit, OnDestroy {\n  readonly id = generateRandomString(16);\n  /**\n   * The expanded state of the panel.\n   * @default false\n   */\n  readonly $expanded = model<boolean>(false, {\n    alias: 'expanded',\n  });\n  readonly expandedChange$ = toObservable(this.$expanded).pipe(startWith(this.$expanded()));\n  /**\n   * The disabled state of the panel.\n   * @default false\n   */\n  readonly $disabled = input<boolean>(false, {\n    alias: 'disabled',\n  });\n  /**\n   * Disables the hover color of the header\n   */\n  readonly $noHeaderHover = input<boolean>(false, {\n    alias: 'noHeaderHover',\n  });\n\n  protected readonly $expandedHeader: Signal<ExpansionPanelTitleExpandedContentDirective | undefined> = contentChild(ExpansionPanelTitleExpandedContentDirective);\n  protected readonly $collapsedHeader: Signal<ExpansionPanelTitleCollapsedContentDirective | undefined> = contentChild(ExpansionPanelTitleCollapsedContentDirective);\n\n  private readonly accordion = inject(AccordionComponent, {\n    skipSelf: true,\n    optional: true,\n  });\n\n  public readonly $registry = input<AccordionRegistry>(undefined, {\n    alias: 'registry',\n  });\n\n  ngOnInit(): void {\n    const registry = this.$registry() ?? this.accordion?.registry;\n    registry?.register(this);\n  }\n  ngOnDestroy(): void {\n    const registry = this.$registry() ?? this.accordion?.registry;\n    registry?.unregister(this);\n  }\n\n  protected setExpanded(expanded: boolean) {\n    if (this.$disabled()) {\n      return;\n    }\n    this.$expanded.set(expanded);\n  }\n  protected onclick() {\n    if (this.$disabled()) {\n      return;\n    }\n    this.setExpanded(!this.$expanded());\n  }\n}\n","<!-- eslint-disable-next-line @angular-eslint/template/interactive-supports-focus, @angular-eslint/template/click-events-have-key-events -->\n<div class=\"header\" [class.disabled]=\"$disabled()\" [class.no-hover]=\"$noHeaderHover()\" (click)=\"onclick()\">\n  @if ($expanded() && $expandedHeader()) {\n    <div>\n      <ng-content select=\"tab-expansion-panel-title[expanded]\" />\n    </div>\n  } @else if (!$expanded() && $collapsedHeader()) {\n    <div>\n      <ng-content select=\"tab-expansion-panel-title[collapsed]\" />\n    </div>\n  } @else {\n    <div><ng-content select=\"tab-expansion-panel-title\" /></div>\n  }\n  <button layout=\"icon\" color=\"plain\" [disabled]=\"$disabled()\">\n    <tab-icon [value]=\"$expanded() ? 'keyboard_arrow_up' : 'keyboard_arrow_down'\" />\n  </button>\n</div>\n\n@if ($expanded()) {\n  <div class=\"content\">\n    <ng-content />\n  </div>\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { ExpansionPanelComponent } from './expansion-panel.component';\nimport { ExpansionPanelTitleCollapsedContentDirective, ExpansionPanelTitleComponent, ExpansionPanelTitleExpandedContentDirective } from './expansion-panel-title.component';\nimport { AccordionComponent } from './accordion.component';\nimport { TableauUiButtonModule } from 'tableau-ui-angular/button';\nimport { TableauUiIconModule } from 'tableau-ui-angular/icon';\n\n@NgModule({\n  imports: [CommonModule, TableauUiButtonModule, TableauUiIconModule],\n  declarations: [ExpansionPanelComponent, ExpansionPanelTitleCollapsedContentDirective, ExpansionPanelTitleComponent, ExpansionPanelTitleExpandedContentDirective, AccordionComponent],\n  exports: [ExpansionPanelComponent, ExpansionPanelTitleCollapsedContentDirective, ExpansionPanelTitleComponent, ExpansionPanelTitleExpandedContentDirective, AccordionComponent],\n})\nexport class TableauUiExpansionPanelModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}