{"version":3,"file":"ng-forge-dynamic-forms-primeng-lazy-button.mjs","mappings":";;;;;;;AA+Bc;;AAGH;;AAEA;;AAEA;;;AAGP;;AACA;;;AAXiB;;;;;;;;;;;;;;;;AAHlB;;;;AApBQ;AACT;AACA;;AAEA;;;;;;;;;;;;;;;;AAgBC;;AAEF","names":[],"ignoreList":[],"sources":["../../../../packages/dynamic-forms-primeng/src/lib/fields/button/prime-button.component.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, computed, input } from '@angular/core';\nimport { AsyncPipe } from '@angular/common';\nimport { ButtonDirective } from 'primeng/button';\nimport { FormEvent } from '@ng-forge/dynamic-forms';\nimport { DynamicTextPipe } from '@ng-forge/dynamic-forms/integration';\nimport { injectNgForgeAction, NgForgeActionHost } from '@ng-forge/dynamic-forms/integration';\nimport { PrimeButtonProps } from './prime-button.type';\n\n@Component({\n  selector: 'df-prime-button',\n  imports: [ButtonDirective, DynamicTextPipe, AsyncPipe],\n  hostDirectives: [NgForgeActionHost],\n  template: `\n    <button\n      pButton\n      [type]=\"buttonType()\"\n      [severity]=\"props()?.severity || 'primary'\"\n      [text]=\"props()?.text || false\"\n      [outlined]=\"props()?.outlined || false\"\n      [raised]=\"props()?.raised || false\"\n      [rounded]=\"props()?.rounded || false\"\n      [disabled]=\"action.disabled()\"\n      [attr.tabindex]=\"action.tabIndex()\"\n      [attr.data-testid]=\"buttonTestId()\"\n      (click)=\"onClick()\"\n    >\n      {{ action.label() | dynamicText | async }}\n    </button>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport default class PrimeButtonFieldComponent<TEvent extends FormEvent> {\n  protected readonly action = injectNgForgeAction<TEvent>();\n\n  readonly props = input<PrimeButtonProps>();\n\n  readonly buttonType = computed(() => this.props()?.type ?? 'button');\n\n  readonly buttonTestId = computed(() => `${this.buttonType()}-${this.action.key()}`);\n\n  onClick(): void {\n    if (this.buttonType() === 'submit') return;\n    this.action.dispatch();\n  }\n}\n"]}