UNPKG

sgc-ng-field-form-edit

Version:

Custom SGC-NG-FIELD-FORM-EDIT UI Components based on Angular and Material. This component automatically generate SGC Component based on [TypeFieldFormEdit](https://www.npmjs.com/package/sgc-share-lib#2-typefieldformedit) ***

1 lines 11.3 kB
{"version":3,"file":"sgc-ng-field-form-edit.mjs","sources":["../../../projects/sgc-ng-field-form-edit/src/lib/sgc-ng-field-form-edit.service.ts","../../../projects/sgc-ng-field-form-edit/src/lib/sgc-ng-field-form-edit.component.ts","../../../projects/sgc-ng-field-form-edit/src/lib/sgc-ng-field-form-edit.component.html","../../../projects/sgc-ng-field-form-edit/src/lib/sgc-ng-field-form-edit.module.ts","../../../projects/sgc-ng-field-form-edit/src/public-api.ts","../../../projects/sgc-ng-field-form-edit/src/sgc-ng-field-form-edit.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SgcNgFieldFormEditService {\n\n constructor() { }\n}\n","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\nimport { CrudDataService, useField_DATE, useField_FILEINPUT, useField_SELECTVALUE } from 'sgc-share-lib';\nimport { TFieldFormEditData, TListeFieldFormEditData, TRowGrilleFieldsFormEdit, useField_DATEHEURE, useField_HEURE, useField_NUMBER, useField_PASSWORD, useField_TEXT, useField_TEXTAREA } from 'sgc-share-lib';\n\n@Component({\n selector: 'sgc-ng-field-form-edit',\n templateUrl: `./sgc-ng-field-form-edit.component.html`,\n styleUrls: [`./sgc-ng-field-form-edit.component.scss`],\n standalone: false\n})\nexport class SgcNgFieldFormEditComponent implements OnInit {\n @Input() fieldForm!: TFieldFormEditData;\n @Output() fieldFormChange: EventEmitter<TFieldFormEditData> = new EventEmitter<TFieldFormEditData>();\n @Input() fieldSubmitted?: boolean = false;\n @Input() css_width?:string;\n @Input() crudDataService!: CrudDataService<any,any,any,any,any>;\n\n ngOnInit(): void {}\n\n //************************************************************************************************************** */\n //************************** GESTION DES GRILLES DE FIELDS************************************************ */\n //-----------------------------\n addNewRowFields() {\n let newListeFieldsRow: TListeFieldFormEditData = [];\n if (this.fieldForm && this.fieldForm.grilleFields) {\n for (\n let i = 0;\n i < this.fieldForm.grilleFields.modeleRowFields.listeFieldsRow.length;\n i++\n ) {\n let fieldrow: TFieldFormEditData =\n this.fieldForm.grilleFields.modeleRowFields.listeFieldsRow[i];\n fieldrow.name=fieldrow.name+\n '-' +\n this.fieldForm.grilleFields.lastIndexRowFields;\n\n newListeFieldsRow.push({\n ...fieldrow,\n rowNumberInForm: this.fieldForm.grilleFields.lastIndexRowFields,\n });\n }\n this.fieldForm.grilleFields.listeRows.push({\n indexRow: this.fieldForm.grilleFields.lastIndexRowFields,\n listeFieldsRow: newListeFieldsRow,\n } as TRowGrilleFieldsFormEdit);\n this.fieldForm.grilleFields.lastIndexRowFields =\n this.fieldForm.grilleFields.lastIndexRowFields + 1;\n }\n }\n\n //------------------------------\n removeRowFields(indexRow: number) {\n console.log(\n '********** GRILLE FIELDS FORM EDIT - Remove Row - IndexRow *********'\n );\n console.log(indexRow);\n if (this.fieldForm && this.fieldForm.grilleFields) {\n this.fieldForm.grilleFields.listeRows =\n this.fieldForm.grilleFields.listeRows?.filter(\n (row:TRowGrilleFieldsFormEdit) => row.indexRow != indexRow\n );\n }\n }\n\n /*****************************************************/\n useField_TEXT(): boolean {\n return useField_TEXT(this.fieldForm);\n }\n\n useField_PASSWORD(): boolean {\n return useField_PASSWORD(this.fieldForm);\n }\n\n useField_TEXTAREA(): boolean {\n return useField_TEXTAREA(this.fieldForm);\n }\n\n useField_NUMBER(): boolean {\n return useField_NUMBER(this.fieldForm);\n }\n\n useField_DATE(): boolean {\n return useField_DATE(this.fieldForm);\n }\n\n useField_DATEHEURE(): boolean {\n return useField_DATEHEURE(this.fieldForm);\n }\n\n useField_HEURE(): boolean {\n return useField_HEURE(this.fieldForm);\n }\n\n useField_SELECTVALUE(): boolean {\n return useField_SELECTVALUE(this.fieldForm);\n }\n useField_FILEINPUT(): boolean {\n return useField_FILEINPUT(this.fieldForm);\n }\n}\n","<div [ngStyle]=\"{ width: css_width ? css_width : '100%' }\" class=\"main-div\">\n <sgc-ng-text *ngIf=\"useField_TEXT()\" [(data)]=\"fieldForm\"></sgc-ng-text>\n <sgc-ng-password\n *ngIf=\"useField_PASSWORD()\"\n [(data)]=\"fieldForm\"\n ></sgc-ng-password>\n <sgc-ng-textarea\n *ngIf=\"useField_TEXTAREA()\"\n [(data)]=\"fieldForm\"\n ></sgc-ng-textarea>\n <sgc-ng-number *ngIf=\"useField_NUMBER()\" [(data)]=\"fieldForm\"></sgc-ng-number>\n <sgc-ng-datetime\n *ngIf=\"useField_DATE()\"\n [(data)]=\"fieldForm\"\n ></sgc-ng-datetime>\n <sgc-ng-datetime\n *ngIf=\"useField_DATEHEURE()\"\n [(data)]=\"fieldForm\"\n ></sgc-ng-datetime>\n <!--sgc-ng-datetime\n *ngIf=\"useField_DATE()\"\n [(data)]=\"fieldForm\"\n></sgc-ng-datetime-->\n<sgc-ng-select\n *ngIf=\"useField_SELECTVALUE()\"\n [(data)]=\"fieldForm\"\n ></sgc-ng-select>\n\n <sgc-ng-fileinput\n *ngIf=\"useField_FILEINPUT()\"\n [(data)]=\"fieldForm\"\n [crudDataService]=\"crudDataService\"\n ></sgc-ng-fileinput>\n\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { SgcNgFieldFormEditComponent } from './sgc-ng-field-form-edit.component';\nimport { SgcNgTextModule } from 'sgc-ng-text';\nimport { SgcNgTextareaModule } from 'sgc-ng-textarea';\nimport { SgcNgPasswordModule } from 'sgc-ng-password';\nimport { SgcNgDatetimeModule } from 'sgc-ng-datetime';\nimport { SgcNgNumberModule } from 'sgc-ng-number';\nimport { SgcNgSelectModule } from 'sgc-ng-select';\nimport { SgcNgFileinputModule } from 'sgc-ng-fileinput';\n\n\n\n\n\n@NgModule({\n declarations: [\n SgcNgFieldFormEditComponent\n ],\n imports: [\n CommonModule,\n SgcNgTextModule,\n SgcNgTextareaModule,\n SgcNgPasswordModule,\n SgcNgDatetimeModule,\n SgcNgNumberModule,\n SgcNgSelectModule,\n SgcNgFileinputModule\n],\n exports: [\n SgcNgFieldFormEditComponent\n ]\n})\nexport class SgcNgFieldFormEditModule { }\n","/*\n * Public API Surface of sgc-ng-field-form-edit\n */\n\nexport * from './lib/sgc-ng-field-form-edit.service';\nexport * from './lib/sgc-ng-field-form-edit.component';\nexport * from './lib/sgc-ng-field-form-edit.module';\n//export * from './lib/model/sgc-ng-model-field-form-edit';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}