{"version":3,"file":"moxa-formoxa-mx-expander.mjs","sources":["../../../../libs/formoxa/mx-expander/src/lib/components/mx-expander-item.component.ts","../../../../libs/formoxa/mx-expander/src/lib/components/mx-expander-item.component.html","../../../../libs/formoxa/mx-expander/src/moxa-formoxa-mx-expander.ts"],"sourcesContent":["import { CdkAccordion, CdkAccordionModule } from '@angular/cdk/accordion';\nimport { CommonModule } from '@angular/common';\nimport { Component, EventEmitter, InjectionToken, Input, Output, booleanAttribute } from '@angular/core';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MxIconButtonDirective } from '@moxa/formoxa/mx-button';\n\nexport const CDK_ACCORDION = new InjectionToken<CdkAccordion>('CdkAccordion');\n\n@Component({\n  selector: 'mx-expander-item',\n  imports: [CommonModule, CdkAccordionModule, MatIconModule, MatButtonModule, MxIconButtonDirective, MatTooltipModule],\n  templateUrl: './mx-expander-item.component.html',\n  styleUrls: ['./mx-expander-item.component.scss']\n})\nexport class MxExpanderItemComponent {\n  @Input() size: 'xs' | 'sm' | 'md' | 'lg' = 'md';\n\n  @Input({ transform: booleanAttribute }) disabled: boolean = false;\n  @Input({ transform: booleanAttribute }) expanded: boolean = false;\n  @Input({ transform: booleanAttribute }) hideBorder: boolean = false;\n  @Input() tooltip: string = '';\n\n  @Output() onOpened = new EventEmitter();\n  @Output() onClosed = new EventEmitter();\n  @Output() onDestroy = new EventEmitter();\n\n  get expandItemSize(): string {\n    return `mx-expander-item-${this.size}`;\n  }\n\n  open() {\n    this.onOpened.emit();\n  }\n\n  close() {\n    this.onClosed.emit();\n  }\n}\n","<cdk-accordion-item\n  #accordionItem=\"cdkAccordionItem\"\n  class=\"mx-expander-item\"\n  [ngClass]=\"expandItemSize\"\n  [class.mx-expander-item-disabled]=\"disabled\"\n  [disabled]=\"disabled\"\n  [expanded]=\"expanded\"\n  (opened)=\"open()\"\n  (closed)=\"close()\"\n  (destroyed)=\"onDestroy.emit()\"\n>\n  <div class=\"mx-expander-item-header\" (click)=\"accordionItem.toggle()\">\n    <button\n      mat-icon-button\n      mxIconButton\n      [mxIconButtonSize]=\"size\"\n      [disabled]=\"disabled\"\n      [matTooltip]=\"tooltip || (accordionItem.expanded ? 'Collapse' : 'Expand')\"\n    >\n      <mat-icon [svgIcon]=\"accordionItem.expanded ? 'icon:keyboard_arrow_down' : 'icon:navigate_next'\"></mat-icon>\n    </button>\n    <ng-content select=\"[mx-expander-item-title]\"></ng-content>\n  </div>\n  <div\n    class=\"mx-expander-item-body\"\n    [class.hide-border]=\"hideBorder\"\n    [style.display]=\"accordionItem.expanded ? '' : 'none'\"\n  >\n    <ng-content></ng-content>\n  </div>\n</cdk-accordion-item>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}