{"_id":"@ddiazr/dynamic-report","name":"@ddiazr/dynamic-report","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@ddiazr/dynamic-report","version":"0.0.1","description":"Para crear reportes dinamicos segun campos entrantes","author":{"name":"Dany Díaz","email":"danylen1@hotmail.com"},"license":"MIT","peerDependencies":{"@angular/common":"^21.1.0","@angular/core":"^21.1.0","@angular/cdk":"^21.1.2","bootstrap":"^5.3.8","@fortawesome/fontawesome-free":"^7.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/ddiazr-dynamic-report.mjs","typings":"types/ddiazr-dynamic-report.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./types/ddiazr-dynamic-report.d.ts","default":"./fesm2022/ddiazr-dynamic-report.mjs"}},"_id":"@ddiazr/dynamic-report@0.0.1","gitHead":"48a865278f6a5acedec16a39321e57761289c473","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-PSkHZyIL9VVW1nr67XFL1ghnfMyYlmwCDV1Ud9Qn60fxinuQLmCItoBYqPtnMkZRJ3J8Q4HgwFx2R7K2/Y7KDQ==","shasum":"15e229b804a02cec8379eec5844fe8bc09bfd2d7","tarball":"https://registry.npmjs.org/@ddiazr/dynamic-report/-/dynamic-report-0.0.1.tgz","fileCount":5,"unpackedSize":40609,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDU37YYWhDUszWhm2jVCank+otmX3DE1fVitFAA2oJXEgIhAORZg1GqD0CfB/XVeLqfaHUQwvaabfGdka3jJwpC/xLu"}]},"_npmUser":{"name":"ddiazr","email":"danylen1@hotmail.com"},"directories":{},"maintainers":[{"name":"ddiazr","email":"danylen1@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dynamic-report_0.0.1_1769895406136_0.17946289985131836"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-31T21:36:45.953Z","0.0.1":"2026-01-31T21:36:46.285Z","modified":"2026-01-31T21:36:46.543Z"},"maintainers":[{"name":"ddiazr","email":"danylen1@hotmail.com"}],"description":"Para crear reportes dinamicos segun campos entrantes","author":{"name":"Dany Díaz","email":"danylen1@hotmail.com"},"license":"MIT","readme":"# Generic Report\r\n\r\nReporte dinamico Angular 21+\r\n\r\n## Instalación\r\n\r\n```bash\r\nnpm install @ddiazr/dynamic-report\r\n```\r\n\r\n## Peer Dependencies\r\n\r\n```bash\r\nng add @angular/cdk\r\nnpm i bootstrap @fortawesome/fontawesome-free\r\n```\r\n\r\n## Campos\r\n\r\n| Propiedad       | Tipo             | Obligatorio | Descripción                                           |\r\n| --------------- | ---------------- | ----------- | ----------------------------------------------------- |\r\n| `dataReport`          | `any[]`          | ✅ Sí       | Campos a para elegir al reporte             |\r\n| `dataReportDefault` | `any[]` | ✅ Sí       | Si es una creacion puede ir vacio y si es edicion lo que ya tiene almacenado  |\r\n| `dataSubmitted`      | `function`         | ✅ Sí       | Accion donde devuelve un objeto con los campos llenos del reporte |\r\n\r\n\r\n## Uso básico\r\n\r\n```typescript\r\nimport { DynamicReport } from '@ddiazr/dynamic-report';\r\n\r\n@Component({\r\n  imports: [DynamicReport],\r\n  template: `\r\n    <dr-dynamic-report\r\n      [dataReport]=\"data()\"\r\n      [dataReportDefault]=\"dataDefault()\"\r\n      (dataSubmitted)=\"dataSubmitted($event)\"\r\n    />\r\n  `,\r\n})\r\nexport class AppComponent {\r\n  data = signal<any[]>([\r\n    {\r\n      field: 'direccion',\r\n      label: 'Direccion',\r\n    },\r\n    {\r\n      field: 'tel',\r\n      label: 'Telefono',\r\n    },\r\n  ]);\r\n  //SI ES CREACION PUEDEN IR VACIO SI ES ACTUALIZACON PUEDE LLEVAR DATOS\r\n  dataDefault = signal<any[]>();\r\n  //ESTA FUNCION ES LA QUE RECIBE LA RESPUESTA YA FINAL GENERADA\r\n  dataSubmitted(data: any) {\r\n    console.log('reporte obtenido..', data);\r\n  }\r\n}\r\n```\r\n\r\n## Configuración de estilos\r\n\r\nEn tu `angular.json`:\r\n\r\n```json\r\n\"styles\": [\r\n  \"node_modules/bootstrap/dist/css/bootstrap.min.css\",\r\n  \"node_modules/@fortawesome/fontawesome-free/css/all.min.css\"\r\n]\r\n```\r\n\r\n## Licencia\r\n\r\nMIT\r\n\r\n# Source files\r\n\r\nsrc/\r\n_.ts\r\n!_.d.ts\r\n","readmeFilename":"README.md","_rev":"1-a56936338c76c15ec85f09a1788a3836"}