{"version":3,"file":"moxa-formoxa-mx-card.mjs","sources":["../../../../libs/formoxa/mx-card/src/lib/directives/mx-card.directive.ts","../../../../libs/formoxa/mx-card/src/lib/components/mx-card.component.ts","../../../../libs/formoxa/mx-card/src/moxa-formoxa-mx-card.ts"],"sourcesContent":["import { Directive, ElementRef, HostBinding, Input, OnInit, booleanAttribute, inject } from '@angular/core';\n\ntype CardType = 'outlined' | 'elevated' | 'filled';\n\n@Directive({\n  selector: '[mxCard]',\n  standalone: true,\n  host: {\n    class: 'mx-card'\n  }\n})\nexport class MxCardDirective implements OnInit {\n  _elRef = inject(ElementRef);\n\n  @Input() set mxCard(type: CardType) {\n    this.cardType = type || 'elevated';\n  }\n  @Input({ transform: booleanAttribute }) @HostBinding('class.mx-card--action') mxCardHasAction = false;\n  @Input({ transform: booleanAttribute }) @HostBinding('class.disabled') mxCardDisabled = false;\n\n  @HostBinding('class.mx-outlined-card') get isOutlined() {\n    return this.cardType === 'outlined';\n  }\n  @HostBinding('class.mx-elevated-card') get isElevated() {\n    return this.cardType === 'elevated';\n  }\n  @HostBinding('class.mx-filled-card') get isFilled() {\n    return this.cardType === 'filled';\n  }\n\n  ngOnInit(): void {\n    const divEl = this._elRef.nativeElement.insertBefore(\n      document.createElement('div'),\n      this._elRef.nativeElement.firstChild\n    );\n    divEl.classList.add('mx-card--ripple');\n\n    if (this._elRef.nativeElement.hasAttribute('cdkDrag')) {\n      this.mxCardHasAction = true;\n    }\n  }\n\n  cardType: CardType = 'elevated';\n  hasAction = false;\n}\n","import { NgTemplateOutlet } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, ElementRef, EventEmitter, OnInit, Output, inject } from '@angular/core';\nimport { MxCardDirective } from '../directives/mx-card.directive';\n\nexport const MX_CARD_VARIANTS = ['mx-outlined-card', 'mx-elevated-card', 'mx-filled-card'] as const;\n@Component({\n  selector: `mx-card, mx-outlined-card, mx-elevated-card, mx-filled-card`,\n  template: `\n    <div class=\"mx-card--content\">\n      <ng-content></ng-content>\n      <ng-content select=\"[mx-card-header-content]\"></ng-content>\n    </div>\n    <div class=\"mx-card--content\">\n      <ng-content select=\"[mx-card-middle-content]\"></ng-content>\n    </div>\n    <div class=\"mx-card--content\">\n      <ng-content select=\"[mx-card-footer-content]\"></ng-content>\n    </div>\n  `,\n  styles: [\n    `\n      div.mx-card--content:is(:empty) {\n        display: none;\n      }\n    `\n  ],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  hostDirectives: [\n    {\n      directive: MxCardDirective,\n      inputs: ['mxCard', 'mxCardHasAction', 'mxCardDisabled']\n    }\n  ],\n  imports: [NgTemplateOutlet]\n})\nexport class MxCardComponent implements OnInit {\n  _elRef = inject(ElementRef);\n  cardDirective = inject(MxCardDirective);\n\n  @Output() click = new EventEmitter<void>();\n\n  ngOnInit(): void {\n    for (const attribute of MX_CARD_VARIANTS) {\n      if (this._hasVariantAttribute(attribute)) {\n        this.cardDirective.cardType =\n          attribute === 'mx-outlined-card' ? 'outlined' : attribute === 'mx-filled-card' ? 'filled' : 'elevated';\n        break;\n      }\n    }\n  }\n\n  private _hasVariantAttribute(variant: string): boolean {\n    return this._elRef.nativeElement.nodeName === variant.toUpperCase();\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.MxCardDirective"],"mappings":"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"}