{"_id":"@emansaeed/reusable-components","name":"@emansaeed/reusable-components","dist-tags":{"latest":"0.3.0"},"versions":{"0.3.0":{"name":"@emansaeed/reusable-components","version":"0.3.0","description":"Reusable Angular UI components for DevHouse applications","scripts":{"build":"ng-packagr -p ng-package.json"},"peerDependencies":{"@angular/common":"^20.1.0","@angular/core":"^20.1.0","@angular/forms":"^20.1.0","@angular/router":"^20.1.0","devextreme":"^25.2.0","devextreme-angular":"^25.2.0","leaflet":"^1.9.4","rxjs":"^7.8.0"},"dependencies":{"tslib":"^2.3.0"},"devDependencies":{"@angular/compiler-cli":"^20.1.0","ng-packagr":"^20.1.0","typescript":"~5.8.3"},"sideEffects":false,"_id":"@emansaeed/reusable-components@0.3.0","gitHead":"b770510002a7036250e5ef4a34422eb32269aaea","_nodeVersion":"22.19.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-FFFq02FKUD3BqiKOhdsMMFHQru8p9l/yPem9E4Yubj+sWMAdPmRX9AaoiljpFCMadyUdHi7Z5EhZF3h628o+gw==","shasum":"f3a51ab3395341a26a0acf0bfe841246be9ac660","tarball":"https://registry.npmjs.org/@emansaeed/reusable-components/-/reusable-components-0.3.0.tgz","fileCount":131,"unpackedSize":413502,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEhJxiuEQ7SZ3mpvFRfYkB7MV2S7AqeJczpjj8eOtEPEAiBgn3vJ5rE1Y5Zxt5GvmMrSAuwwrX0Z6MuGaOcCsm1GWQ=="}]},"_npmUser":{"name":"emansaeed","email":"es7321603@gmail.com"},"directories":{},"maintainers":[{"name":"emansaeed","email":"es7321603@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reusable-components_0.3.0_1787560034410_0.6020821281001274"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-24T08:27:14.311Z","0.3.0":"2026-08-24T08:27:14.557Z","modified":"2026-08-24T08:27:14.751Z"},"maintainers":[{"name":"emansaeed","email":"es7321603@gmail.com"}],"description":"Reusable Angular UI components for DevHouse applications","readme":"# @devhouse/reusable-components\n\nمكوّن Lookup مستقل لمشاريع Angular 20 وDevExtreme.\n\n## المكوّنات المتاحة\n\n- `LookupEditComponent`\n- `LookupPopupComponent`\n- `SelectBoxWithLinkComponent`\n- `SaveOnlyButtonsComponent`\n- `MapLocationPickerComponent`\n- `ImageEditComponent`\n- `AppToolbarComponent`\n- `AppToolbarItemComponent`\n- `MessageContentPopupComponent`\n- `DxDateBoxRangeComponent`\n- `EquationEditorComponent`\n- `FileEditComponent`\n\n`FileEditComponent` يحتاج إعداد عنوان API مرة واحدة في المشروع المستضيف:\n\n```ts\nimport {\n  REUSABLE_COMPONENTS_CONFIG,\n} from '@devhouse/reusable-components';\n\n{\n  provide: REUSABLE_COMPONENTS_CONFIG,\n  useValue: { apiUrl: 'https://api.example.com/api' },\n}\n```\n\n```ts\nimport { provideLookup } from '@devhouse/reusable-components';\n\nproviders: [provideLookup({\n  resolve: (context, key) => api.resolve(context.lookupId, key, context.parameters),\n  search: (context, query) => api.search(context.lookupId, query, context.parameters),\n})]\n```\n\n```html\n<lookup-edit\n  [lookupId]=\"'customers'\"\n  caption=\"العميل\"\n  [(idValue)]=\"customerId\"\n/>\n```\n\n## البناء\n\n```sh\nng build reusable-components\n```\n","readmeFilename":"README.md","_rev":"1-9bf9783e6fdca618fd05f08dc1619cc7"}