{"version":3,"file":"ng-forge-dynamic-forms-primeng-lazy-slider.mjs","mappings":";;;;;;;;AAmDc;;AAGH;;AACA;;;AAJU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA1CT","names":[],"ignoreList":[],"sources":["../../../../packages/dynamic-forms-primeng/src/lib/fields/slider/prime-slider.component.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, 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 { PrimeSliderProps } from './prime-slider.type';\nimport { AsyncPipe } from '@angular/common';\nimport { Slider } from 'primeng/slider';\n\n@Component({\n  selector: 'df-prime-slider',\n  imports: [Slider, FormField, DynamicTextPipe, AsyncPipe, NgForgeControl],\n  styleUrl: '../../styles/_form-field.scss',\n  hostDirectives: [NgForgeFieldHost],\n  template: `\n    @let f = ngf.field();\n    @let inputId = ngf.key() + '-input';\n\n    <div class=\"df-prime-field\">\n      @if (ngf.label(); as label) {\n        <label [for]=\"inputId\" class=\"df-prime-label\">{{ label | dynamicText | async }}</label>\n      }\n\n      <p-slider\n        ngForgeControl\n        [id]=\"inputId\"\n        [formField]=\"f\"\n        [min]=\"f().min?.() ?? props()?.min ?? 0\"\n        [max]=\"f().max?.() ?? props()?.max ?? 100\"\n        [step]=\"step() ?? props()?.step ?? 1\"\n        [range]=\"props()?.range || false\"\n        [orientation]=\"props()?.orientation || 'horizontal'\"\n        [attr.tabindex]=\"ngf.tabIndex()\"\n        [styleClass]=\"props()?.styleClass ?? ''\"\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 PrimeSliderFieldComponent {\n  protected readonly ngf = injectNgForgeField<number>();\n\n  readonly step = input<number>();\n  readonly props = input<PrimeSliderProps>();\n}\n"]}