{"version":3,"file":"ng-forge-dynamic-forms-primeng-lazy-toggle.mjs","mappings":";;;;;;;;AA6Cc;;AAGH;;AAEU;;;;AAIf;;AAEF;;;;AAXiB;;;;;;;;;;;;;;;;;;;;;;;;;;AApCT","names":[],"ignoreList":[],"sources":["../../../../packages/dynamic-forms-primeng/src/lib/fields/toggle/prime-toggle.component.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, computed, input } from '@angular/core';\nimport { FormField } from '@angular/forms/signals';\nimport { DynamicTextPipe } from '@ng-forge/dynamic-forms/integration';\nimport { NgForgeControl, injectNgForgeField, NgForgeFieldHost } from '@ng-forge/dynamic-forms/integration';\nimport { PrimeToggleProps } from './prime-toggle.type';\nimport { AsyncPipe } from '@angular/common';\nimport { ToggleSwitch } from 'primeng/toggleswitch';\n\n@Component({\n  selector: 'df-prime-toggle',\n  imports: [ToggleSwitch, DynamicTextPipe, AsyncPipe, FormField, NgForgeControl],\n  styleUrl: '../../styles/_form-field.scss',\n  hostDirectives: [NgForgeFieldHost],\n  template: `\n    <div class=\"df-prime-field\">\n      @if (ngf.label()) {\n        <label [for]=\"ngf.key() + '-toggle'\" class=\"df-prime-label\">{{ ngf.label() | dynamicText | async }}</label>\n      }\n\n      <p-toggleSwitch\n        ngForgeControl=\"input[type='checkbox']\"\n        [inputId]=\"ngf.key() + '-toggle'\"\n        [formField]=\"ngf.field()\"\n        [tabindex]=\"ngf.tabIndex() ?? 0\"\n        [trueValue]=\"true\"\n        [falseValue]=\"false\"\n        [styleClass]=\"toggleClasses()\"\n      />\n\n      @if (ngf.errorsToDisplay()[0]; as error) {\n        <small class=\"p-error\" [id]=\"ngf.errorId()\" role=\"alert\">{{ error.message }}</small>\n      } @else if (props()?.hint; as hint) {\n        <small class=\"p-hint\" [id]=\"ngf.hintId()\">{{ hint | dynamicText | async }}</small>\n      }\n    </div>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  styles: [\n    `\n      :host([hidden]) {\n        display: none !important;\n      }\n    `,\n  ],\n})\nexport default class PrimeToggleFieldComponent {\n  protected readonly ngf = injectNgForgeField<boolean>();\n\n  readonly props = input<PrimeToggleProps>();\n\n  protected readonly toggleClasses = computed(() => {\n    const classes: string[] = [];\n    const styleClass = this.props()?.styleClass;\n    if (styleClass) {\n      classes.push(styleClass);\n    }\n    return classes.join(' ');\n  });\n}\n"]}