UNPKG

ng-dynamic-json-form

Version:

Generate Angular reactive form dynamically using JSON. Support conditional rendering and toggle of validators.

1 lines 37.8 kB
{"version":3,"file":"ng-dynamic-json-form-ui-primeng.mjs","sources":["../../../lib/ui-primeng/ui-primeng-checkbox/ui-primeng-checkbox.component.ts","../../../lib/ui-primeng/ui-primeng-checkbox/ui-primeng-checkbox.component.html","../../../lib/ui-primeng/ui-primeng-select/ui-primeng-select.component.ts","../../../lib/ui-primeng/ui-primeng-select/ui-primeng-select.component.html","../../../lib/ui-primeng/ui-primeng-input/ui-primeng-input.component.ts","../../../lib/ui-primeng/ui-primeng-input/ui-primeng-input.component.html","../../../lib/ui-primeng/ui-primeng-radio/ui-primeng-radio.component.ts","../../../lib/ui-primeng/ui-primeng-radio/ui-primeng-radio.component.html","../../../lib/ui-primeng/ui-primeng-switch/ui-primeng-switch.component.ts","../../../lib/ui-primeng/ui-primeng-switch/ui-primeng-switch.component.html","../../../lib/ui-primeng/ui-primeng-textarea/ui-primeng-textarea.component.ts","../../../lib/ui-primeng/ui-primeng-textarea/ui-primeng-textarea.component.html","../../../lib/ui-primeng/ui-primeng-input-mask/ui-primeng-input-mask.component.ts","../../../lib/ui-primeng/ui-primeng-input-mask/ui-primeng-input-mask.component.html","../../../lib/ui-primeng/ui-primeng-range/ui-primeng-range.component.ts","../../../lib/ui-primeng/ui-primeng-range/ui-primeng-range.component.html","../../../lib/ui-primeng/ui-primeng-date/ui-primeng-date.component.ts","../../../lib/ui-primeng/ui-primeng-date/ui-primeng-date.component.html","../../../lib/ui-primeng/ui-primeng-components.constant.ts","../../../lib/ui-primeng/ng-dynamic-json-form-ui-primeng.ts"],"sourcesContent":["import { CommonModule } from '@angular/common';\r\nimport { Component, computed, ViewEncapsulation } from '@angular/core';\r\nimport { FormControl, ReactiveFormsModule } from '@angular/forms';\r\nimport {\r\n CustomControlComponent,\r\n PropsBindingDirective,\r\n providePropsBinding,\r\n} from 'ng-dynamic-json-form';\r\nimport { Checkbox, CheckboxModule } from 'primeng/checkbox';\r\n\r\n@Component({\r\n selector: 'ui-primeng-checkbox',\r\n encapsulation: ViewEncapsulation.None,\r\n imports: [\r\n CommonModule,\r\n ReactiveFormsModule,\r\n CheckboxModule,\r\n PropsBindingDirective,\r\n ],\r\n providers: [\r\n providePropsBinding([\r\n {\r\n key: 'p-checkbox',\r\n token: Checkbox,\r\n },\r\n ]),\r\n ],\r\n templateUrl: './ui-primeng-checkbox.component.html',\r\n styles: [],\r\n})\r\nexport class UiPrimengCheckboxComponent extends CustomControlComponent {\r\n override control = new FormControl<any | any[]>('');\r\n onChange?: any;\r\n\r\n options = computed(() => this.data()?.options?.data ?? []);\r\n groupButtonStyles = computed(() => {\r\n const { layout, containerStyles } = this.data()?.options ?? {};\r\n\r\n return `\r\n flex-direction: ${layout ?? 'row'};\r\n align-items: flex-start;\r\n ${containerStyles ?? ''}\r\n `.replace(/\\s{2,}/g, '');\r\n });\r\n\r\n override registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n}\r\n","@if (data(); as data) {\r\n <div\r\n class=\"group-buttons\"\r\n [style]=\"groupButtonStyles()\"\r\n [ngClass]=\"[data.options?.containerClass ?? '']\"\r\n >\r\n @for (item of options(); track $index) {\r\n <label\r\n class=\"option-button\"\r\n [ngStyle]=\"{\r\n 'justify-content':\r\n data.options?.labelPosition === 'before' ? 'space-between' : null,\r\n }\"\r\n >\r\n <ng-container\r\n *ngTemplateOutlet=\"\r\n labelTemplate;\r\n context: {\r\n label: item.label,\r\n isBefore: true,\r\n }\r\n \"\r\n ></ng-container>\r\n\r\n <!-- binary checkbox -->\r\n @if (options().length === 1) {\r\n <p-checkbox\r\n #pCheckbox\r\n [binary]=\"true\"\r\n [formControl]=\"control\"\r\n [propsBinding]=\"[\r\n {\r\n key: 'p-checkbox',\r\n props: data.props,\r\n omit: ['binary'],\r\n },\r\n ]\"\r\n (onChange)=\"onChange(control.value)\"\r\n ></p-checkbox>\r\n }\r\n\r\n <!-- multi-select checkbox -->\r\n @if (options().length > 1) {\r\n <p-checkbox\r\n [name]=\"'group'\"\r\n [value]=\"item.value\"\r\n [formControl]=\"control\"\r\n [propsBinding]=\"[\r\n {\r\n key: 'p-checkbox',\r\n props: data.props,\r\n omit: ['binary'],\r\n },\r\n ]\"\r\n (onChange)=\"onChange(control.value)\"\r\n ></p-checkbox>\r\n }\r\n\r\n <ng-container\r\n *ngTemplateOutlet=\"\r\n labelTemplate;\r\n context: {\r\n label: item.label,\r\n isBefore: false,\r\n }\r\n \"\r\n ></ng-container>\r\n </label>\r\n }\r\n </div>\r\n <ng-template #labelTemplate let-label=\"label\" let-isBefore=\"isBefore\">\r\n @if ((data.options?.labelPosition === \"before\") === isBefore) {\r\n <span>{{ label }}</span>\r\n }\r\n </ng-template>\r\n}\r\n","import { Component, computed } from '@angular/core';\r\nimport { ReactiveFormsModule, UntypedFormControl } from '@angular/forms';\r\nimport {\r\n CustomControlComponent,\r\n PropsBindingDirective,\r\n providePropsBinding,\r\n} from 'ng-dynamic-json-form';\r\nimport { Select, SelectModule } from 'primeng/select';\r\n\r\n@Component({\r\n selector: 'ui-primeng-select',\r\n imports: [ReactiveFormsModule, SelectModule, PropsBindingDirective],\r\n providers: [\r\n providePropsBinding([\r\n {\r\n key: 'p-select',\r\n token: Select,\r\n },\r\n ]),\r\n ],\r\n templateUrl: './ui-primeng-select.component.html',\r\n styles: [],\r\n})\r\nexport class UiPrimengSelectComponent extends CustomControlComponent {\r\n override control = new UntypedFormControl('');\r\n\r\n options = computed(() => this.data()?.options?.data ?? []);\r\n\r\n onTouched = () => {};\r\n onChange = (_: any) => {};\r\n\r\n override registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n override registerOnTouched(fn: any): void {\r\n this.onTouched = fn;\r\n }\r\n}\r\n","@if (data(); as data) {\r\n <p-select\r\n [options]=\"options()\"\r\n [formControl]=\"control\"\r\n [propsBinding]=\"[\r\n {\r\n key: 'p-select',\r\n props: data.props,\r\n omit: ['options'],\r\n },\r\n ]\"\r\n (onChange)=\"onChange(control.value)\"\r\n (onBlur)=\"onTouched()\"\r\n ></p-select>\r\n}\r\n","\r\nimport { Component } from '@angular/core';\r\nimport { ReactiveFormsModule, UntypedFormControl } from '@angular/forms';\r\nimport {\r\n CustomControlComponent,\r\n PropsBindingDirective,\r\n providePropsBinding,\r\n} from 'ng-dynamic-json-form';\r\nimport { InputText, InputTextModule } from 'primeng/inputtext';\r\n\r\n@Component({\r\n selector: 'ui-primeng-input',\r\n imports: [\r\n ReactiveFormsModule,\r\n InputTextModule,\r\n PropsBindingDirective\r\n],\r\n providers: [\r\n providePropsBinding([\r\n {\r\n key: 'p-input-text',\r\n token: InputText,\r\n },\r\n ]),\r\n ],\r\n templateUrl: './ui-primeng-input.component.html',\r\n styles: []\r\n})\r\nexport class UiPrimengInputComponent extends CustomControlComponent {\r\n override control = new UntypedFormControl('');\r\n onChange?: any;\r\n\r\n override registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n onInput(e: Event): void {\r\n const value = (e.target as HTMLInputElement).value;\r\n\r\n this.control.setValue(value);\r\n this.onChange(value);\r\n }\r\n}\r\n","@if (data(); as data) {\r\n <input\r\n pInputText\r\n [type]=\"data.type ?? 'text'\"\r\n [formControl]=\"control\"\r\n [propsBinding]=\"[\r\n {\r\n key: 'p-input-text',\r\n props: data.props,\r\n omit: ['type'],\r\n },\r\n ]\"\r\n (input)=\"onInput($event)\"\r\n />\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { Component, computed } from '@angular/core';\r\nimport { FormControl, ReactiveFormsModule } from '@angular/forms';\r\nimport {\r\n CustomControlComponent,\r\n PropsBindingDirective,\r\n providePropsBinding,\r\n} from 'ng-dynamic-json-form';\r\nimport { RadioButton, RadioButtonModule } from 'primeng/radiobutton';\r\n\r\n@Component({\r\n selector: 'ui-primeng-radio',\r\n imports: [\r\n CommonModule,\r\n ReactiveFormsModule,\r\n RadioButtonModule,\r\n PropsBindingDirective,\r\n ],\r\n providers: [\r\n providePropsBinding([\r\n {\r\n key: 'p-radio-button',\r\n token: RadioButton,\r\n },\r\n ]),\r\n ],\r\n templateUrl: './ui-primeng-radio.component.html',\r\n styles: [],\r\n})\r\nexport class UiPrimengRadioComponent extends CustomControlComponent {\r\n private onChange?: any;\r\n override control = new FormControl('');\r\n\r\n options = computed(() => this.data()?.options?.data ?? []);\r\n\r\n override registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n emitValue(): void {\r\n this.onChange(this.control.value);\r\n }\r\n}\r\n","@if (data(); as data) {\r\n <div\r\n class=\"group-buttons\"\r\n [style]=\"data.options?.containerStyles\"\r\n [ngClass]=\"[data.options?.containerClass ?? '']\"\r\n [ngStyle]=\"{\r\n 'flex-direction': data.options?.layout,\r\n }\"\r\n >\r\n @for (item of options(); track $index) {\r\n <label\r\n class=\"option-button\"\r\n [ngStyle]=\"{\r\n 'justify-content':\r\n data.options?.labelPosition === 'before' ? 'space-between' : null,\r\n }\"\r\n >\r\n <ng-container\r\n *ngTemplateOutlet=\"\r\n labelTemplate;\r\n context: {\r\n label: item.label,\r\n isBefore: true,\r\n }\r\n \"\r\n ></ng-container>\r\n\r\n <p-radioButton\r\n [value]=\"$index\"\r\n [formControl]=\"control\"\r\n [propsBinding]=\"[\r\n {\r\n key: 'p-radio-button',\r\n props: data.props,\r\n omit: ['value'],\r\n },\r\n ]\"\r\n (onClick)=\"emitValue()\"\r\n ></p-radioButton>\r\n\r\n <ng-container\r\n *ngTemplateOutlet=\"\r\n labelTemplate;\r\n context: {\r\n label: item.label,\r\n isBefore: false,\r\n }\r\n \"\r\n ></ng-container>\r\n </label>\r\n }\r\n </div>\r\n <ng-template #labelTemplate let-label=\"label\" let-isBefore=\"isBefore\">\r\n @if ((data.options?.labelPosition === \"before\") === isBefore) {\r\n <span>{{ label }}</span>\r\n }\r\n </ng-template>\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { Component } from '@angular/core';\r\nimport { FormControl, ReactiveFormsModule } from '@angular/forms';\r\nimport {\r\n CustomControlComponent,\r\n PropsBindingDirective,\r\n providePropsBinding,\r\n} from 'ng-dynamic-json-form';\r\nimport { ToggleSwitch, ToggleSwitchModule } from 'primeng/toggleswitch';\r\n\r\n@Component({\r\n selector: 'ui-primeng-switch',\r\n imports: [\r\n CommonModule,\r\n ReactiveFormsModule,\r\n PropsBindingDirective,\r\n ToggleSwitchModule,\r\n ],\r\n providers: [\r\n providePropsBinding([\r\n {\r\n key: 'p-toggle-switch',\r\n token: ToggleSwitch,\r\n },\r\n ]),\r\n ],\r\n templateUrl: './ui-primeng-switch.component.html',\r\n styles: [],\r\n})\r\nexport class UiPrimengSwitchComponent extends CustomControlComponent {\r\n override control = new FormControl(false);\r\n onChange?: any;\r\n\r\n override registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n}\r\n","@if (data(); as data) {\r\n <div class=\"option-button-wrapper\">\r\n <label class=\"option-button\">\r\n @if (data.options?.labelPosition === \"before\") {\r\n <ng-container [ngTemplateOutlet]=\"labelTemplate\"></ng-container>\r\n }\r\n <p-toggle-switch\r\n [formControl]=\"control\"\r\n [propsBinding]=\"[\r\n {\r\n key: 'p-toggle-switch',\r\n props: data.props,\r\n },\r\n ]\"\r\n (onChange)=\"onChange(control.value)\"\r\n ></p-toggle-switch>\r\n @if (data.options?.labelPosition !== \"before\") {\r\n <ng-container [ngTemplateOutlet]=\"labelTemplate\"></ng-container>\r\n }\r\n </label>\r\n </div>\r\n <ng-template #labelTemplate>\r\n @if (data.options?.data?.[0]?.label) {\r\n <span>{{ data.options?.data?.[0]?.label }}</span>\r\n }\r\n </ng-template>\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { FormControl, ReactiveFormsModule } from '@angular/forms';\r\nimport {\r\n CustomControlComponent,\r\n PropsBindingDirective,\r\n providePropsBinding,\r\n} from 'ng-dynamic-json-form';\r\nimport { Textarea, TextareaModule } from 'primeng/textarea';\r\n\r\n@Component({\r\n selector: 'ui-primeng-textarea',\r\n imports: [ReactiveFormsModule, TextareaModule, PropsBindingDirective],\r\n providers: [\r\n providePropsBinding([\r\n {\r\n key: 'p-textarea',\r\n token: Textarea,\r\n },\r\n ]),\r\n ],\r\n templateUrl: './ui-primeng-textarea.component.html',\r\n styles: [],\r\n})\r\nexport class UiPrimengTextareaComponent extends CustomControlComponent {\r\n override control = new FormControl('');\r\n onChange?: any;\r\n\r\n override registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n onInput(e: Event): void {\r\n const value = (e.target as HTMLInputElement).value;\r\n\r\n this.control.setValue(value);\r\n this.onChange(value);\r\n }\r\n}\r\n","@if (data(); as data) {\r\n <textarea\r\n pTextarea\r\n [formControl]=\"control\"\r\n [propsBinding]=\"[\r\n {\r\n key: 'p-textarea',\r\n props: data.props,\r\n },\r\n ]\"\r\n (input)=\"onInput($event)\"\r\n ></textarea>\r\n}\r\n","\r\nimport { Component, ViewChild } from '@angular/core';\r\nimport { FormControl, ReactiveFormsModule } from '@angular/forms';\r\nimport { IMaskDirective } from 'angular-imask';\r\nimport {\r\n CustomControlComponent,\r\n ImaskValuePatchDirective,\r\n PropsBindingDirective,\r\n providePropsBinding,\r\n} from 'ng-dynamic-json-form';\r\nimport { InputText, InputTextModule } from 'primeng/inputtext';\r\n\r\n@Component({\r\n selector: 'ui-primeng-input-mask',\r\n imports: [\r\n ReactiveFormsModule,\r\n InputTextModule,\r\n IMaskDirective,\r\n ImaskValuePatchDirective,\r\n PropsBindingDirective\r\n],\r\n templateUrl: './ui-primeng-input-mask.component.html',\r\n providers: [\r\n providePropsBinding([\r\n {\r\n key: 'p-input-text',\r\n token: InputText,\r\n },\r\n {\r\n key: 'imask',\r\n token: IMaskDirective,\r\n },\r\n ]),\r\n ],\r\n styles: []\r\n})\r\nexport class UiPrimengInputMaskComponent extends CustomControlComponent {\r\n @ViewChild(InputText) target?: InputText;\r\n override control = new FormControl('');\r\n onChange?: any;\r\n\r\n override registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n}\r\n","@if (data(); as data) {\r\n <input\r\n type=\"text\"\r\n pInputText\r\n imaskValuePatch\r\n [formControl]=\"control\"\r\n [imask]=\"data.inputMask\"\r\n [propsBinding]=\"[\r\n {\r\n key: 'p-input-text',\r\n props: data.props,\r\n omit: ['type'],\r\n },\r\n {\r\n key: 'imask',\r\n props: data.props,\r\n },\r\n ]\"\r\n (complete)=\"onChange(control.value)\"\r\n />\r\n}\r\n","import { Component, ViewChild } from '@angular/core';\r\nimport { FormControl, ReactiveFormsModule } from '@angular/forms';\r\nimport {\r\n CustomControlComponent,\r\n PropsBindingDirective,\r\n providePropsBinding,\r\n} from 'ng-dynamic-json-form';\r\nimport { Slider, SliderModule } from 'primeng/slider';\r\n\r\n@Component({\r\n selector: 'ui-primeng-range',\r\n imports: [ReactiveFormsModule, SliderModule, PropsBindingDirective],\r\n providers: [\r\n providePropsBinding([\r\n {\r\n key: 'p-slider',\r\n token: Slider,\r\n },\r\n ]),\r\n ],\r\n templateUrl: './ui-primeng-range.component.html',\r\n styles: [],\r\n})\r\nexport class UiPrimengRangeComponent extends CustomControlComponent {\r\n override control = new FormControl(0);\r\n onChange?: any;\r\n\r\n @ViewChild(Slider) sliderRef?: Slider;\r\n\r\n override registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n}\r\n","@if (data(); as data) {\r\n <div class=\"range-input\">\r\n <p-slider\r\n [formControl]=\"control\"\r\n [propsBinding]=\"[\r\n {\r\n key: 'p-slider',\r\n props: data.props,\r\n },\r\n ]\"\r\n (onChange)=\"onChange(control.value)\"\r\n ></p-slider>\r\n </div>\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { FormControl, FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport {\r\n CustomControlComponent,\r\n PropsBindingDirective,\r\n providePropsBinding,\r\n} from 'ng-dynamic-json-form';\r\nimport { DatePicker, DatePickerModule } from 'primeng/datepicker';\r\n\r\n@Component({\r\n selector: 'ui-primeng-date',\r\n imports: [\r\n DatePickerModule,\r\n FormsModule,\r\n PropsBindingDirective,\r\n ReactiveFormsModule,\r\n ],\r\n providers: [\r\n providePropsBinding([\r\n {\r\n key: 'p-datepicker',\r\n token: DatePicker,\r\n },\r\n ]),\r\n ],\r\n templateUrl: './ui-primeng-date.component.html',\r\n styles: [],\r\n})\r\nexport class UiPrimengDateComponent extends CustomControlComponent {\r\n private onChange?: any;\r\n\r\n override control = new FormControl(new Date());\r\n\r\n override registerOnChange(fn: any): void {\r\n this.onChange = fn;\r\n }\r\n\r\n updateControl(): void {\r\n this.onChange(this.control.value);\r\n }\r\n}\r\n","@if (data(); as data) {\r\n <p-date-picker\r\n [formControl]=\"control\"\r\n [propsBinding]=\"[\r\n {\r\n key: 'p-datepicker',\r\n props: data.props,\r\n },\r\n ]\"\r\n (onClose)=\"updateControl()\"\r\n ></p-date-picker>\r\n}\r\n","import { UiComponents } from 'ng-dynamic-json-form';\r\nimport { UiPrimengCheckboxComponent } from './ui-primeng-checkbox/ui-primeng-checkbox.component';\r\nimport { UiPrimengSelectComponent } from './ui-primeng-select/ui-primeng-select.component';\r\nimport { UiPrimengInputComponent } from './ui-primeng-input/ui-primeng-input.component';\r\nimport { UiPrimengRadioComponent } from './ui-primeng-radio/ui-primeng-radio.component';\r\nimport { UiPrimengSwitchComponent } from './ui-primeng-switch/ui-primeng-switch.component';\r\nimport { UiPrimengTextareaComponent } from './ui-primeng-textarea/ui-primeng-textarea.component';\r\nimport { UiPrimengInputMaskComponent } from './ui-primeng-input-mask/ui-primeng-input-mask.component';\r\nimport { UiPrimengRangeComponent } from './ui-primeng-range/ui-primeng-range.component';\r\nimport { UiPrimengDateComponent } from './ui-primeng-date/ui-primeng-date.component';\r\n\r\nexport const UI_PRIMENG_COMPONENTS: UiComponents = {\r\n checkbox: UiPrimengCheckboxComponent,\r\n date: UiPrimengDateComponent,\r\n password: UiPrimengInputComponent,\r\n number: UiPrimengInputComponent,\r\n email: UiPrimengInputComponent,\r\n radio: UiPrimengRadioComponent,\r\n range: UiPrimengRangeComponent,\r\n select: UiPrimengSelectComponent,\r\n switch: UiPrimengSwitchComponent,\r\n text: UiPrimengInputComponent,\r\n textMask: UiPrimengInputMaskComponent,\r\n textarea: UiPrimengTextareaComponent,\r\n};\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2","i1","i3"],"mappings":"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"}