{"_id":"@anarchitects/common-angular-ui-primitives","_rev":"6-7aa86f9033f2778bdf5baecf3a7accd1","name":"@anarchitects/common-angular-ui-primitives","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.1":{"name":"@anarchitects/common-angular-ui-primitives","version":"0.0.1","_id":"@anarchitects/common-angular-ui-primitives@0.0.1","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"dist":{"shasum":"f66362e13e20996634c8c8ad4f3c22163a93c971","tarball":"https://registry.npmjs.org/@anarchitects/common-angular-ui-primitives/-/common-angular-ui-primitives-0.0.1.tgz","fileCount":25,"integrity":"sha512-BEPNscjn8YmYqJN0euN3tJJ+/zoF1sTy3j56dVIM1lc14wDC00EJANkZuudNUoc/mSWfn6Kg5keMwW0++f7eEQ==","signatures":[{"sig":"MEUCIQClbAJNrIUi5SHiTvzm6QCsp3U7VHB4RSmlo0BZD0XJpwIgPmm5p0q0mpcJRbj4zRbe6zvGuu61Ag/MZcwM6bOD2r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113674},"module":"fesm2022/anarchitects-common-angular-ui-primitives.mjs","exports":{".":{"types":"./types/anarchitects-common-angular-ui-primitives.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives.mjs"},"./actions":{"types":"./types/anarchitects-common-angular-ui-primitives-actions.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-actions.mjs"},"./feedback":{"types":"./types/anarchitects-common-angular-ui-primitives-feedback.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-feedback.mjs"},"./surfaces":{"types":"./types/anarchitects-common-angular-ui-primitives-surfaces.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-surfaces.mjs"},"./contracts":{"types":"./types/anarchitects-common-angular-ui-primitives-contracts.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-contracts.mjs"},"./package.json":{"default":"./package.json"},"./form-controls":{"types":"./types/anarchitects-common-angular-ui-primitives-form-controls.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-form-controls.mjs"}},"gitHead":"ee887ca63337e863260838bd9ee22dc649dffbc8","typings":"types/anarchitects-common-angular-ui-primitives.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"_npmVersion":"10.9.4","description":"Reusable Angular UI primitives for Anarchitecture bricks.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.0","@anarchitects/common-angular-design":"^0.0.1","@anarchitects/common-angular-ui-composition":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/common-angular-ui-primitives_0.0.1_1773588687842_0.4791710058850238","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"@anarchitects/common-angular-ui-primitives","version":"0.0.2","_id":"@anarchitects/common-angular-ui-primitives@0.0.2","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/common/angular/ui-primitives","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"8478eb7c68358fdac73ed2bc2ce60f0f19795e97","tarball":"https://registry.npmjs.org/@anarchitects/common-angular-ui-primitives/-/common-angular-ui-primitives-0.0.2.tgz","fileCount":25,"integrity":"sha512-hVTbO2/TFg9B7MFuqkoilyhpDs3RJfG3wrYtCcFo/wDmARm9o/OgsKSLhbxUNCGXn9YWskVCUUefWfrscX+8fQ==","signatures":[{"sig":"MEUCICR/BZ21eyPQC5I+1DsIQXRULD7423cbr1IGjZYV8CEfAiEArbhRzeQSMm4klT1hxZ0XqdbmRSHmuCDL1ZXzTFeW6lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fcommon-angular-ui-primitives@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114771},"module":"fesm2022/anarchitects-common-angular-ui-primitives.mjs","exports":{".":{"types":"./types/anarchitects-common-angular-ui-primitives.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives.mjs"},"./actions":{"types":"./types/anarchitects-common-angular-ui-primitives-actions.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-actions.mjs"},"./feedback":{"types":"./types/anarchitects-common-angular-ui-primitives-feedback.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-feedback.mjs"},"./surfaces":{"types":"./types/anarchitects-common-angular-ui-primitives-surfaces.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-surfaces.mjs"},"./contracts":{"types":"./types/anarchitects-common-angular-ui-primitives-contracts.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-contracts.mjs"},"./package.json":{"default":"./package.json"},"./form-controls":{"types":"./types/anarchitects-common-angular-ui-primitives-form-controls.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-form-controls.mjs"}},"gitHead":"ec365290ab5f59c8b8d7190c1c92b4c8188041f6","typings":"types/anarchitects-common-angular-ui-primitives.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/common/angular/ui-primitives"},"_npmVersion":"10.9.4","description":"Reusable Angular UI primitives for Anarchitecture bricks.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","@anarchitects/common-angular-design":"^0.0.2","@anarchitects/common-angular-ui-composition":"^0.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/common-angular-ui-primitives_0.0.2_1774607926452_0.44087151440111216","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3":{"name":"@anarchitects/common-angular-ui-primitives","version":"0.0.3","_id":"@anarchitects/common-angular-ui-primitives@0.0.3","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/common/angular/ui-primitives","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"7cf74ba68e1f28ac6a30b07765affee68452f641","tarball":"https://registry.npmjs.org/@anarchitects/common-angular-ui-primitives/-/common-angular-ui-primitives-0.0.3.tgz","fileCount":25,"integrity":"sha512-9CeucfavDtHcYwQPEy25p3tCDzy1nj5FKZXWia0EtAPEY702vv7sPqXpHcQXqcteKH50Gyg4QyYzSicWT0shyw==","signatures":[{"sig":"MEUCIA7ZaFkVD4z2lINWBUYpMMsf3cKARuEBuAWGJW5ELNlaAiEA8wlau0HJqFI1zBWz4zhYOqKgfMc1EjMxJBiSR50uFFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fcommon-angular-ui-primitives@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114771},"module":"fesm2022/anarchitects-common-angular-ui-primitives.mjs","exports":{".":{"types":"./types/anarchitects-common-angular-ui-primitives.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives.mjs"},"./actions":{"types":"./types/anarchitects-common-angular-ui-primitives-actions.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-actions.mjs"},"./feedback":{"types":"./types/anarchitects-common-angular-ui-primitives-feedback.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-feedback.mjs"},"./surfaces":{"types":"./types/anarchitects-common-angular-ui-primitives-surfaces.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-surfaces.mjs"},"./contracts":{"types":"./types/anarchitects-common-angular-ui-primitives-contracts.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-contracts.mjs"},"./package.json":{"default":"./package.json"},"./form-controls":{"types":"./types/anarchitects-common-angular-ui-primitives-form-controls.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-form-controls.mjs"}},"gitHead":"b517f35d18965302e17711e107bd16309abf3ef1","typings":"types/anarchitects-common-angular-ui-primitives.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/common/angular/ui-primitives"},"_npmVersion":"10.9.4","description":"Reusable Angular UI primitives for Anarchitecture bricks.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","@anarchitects/common-angular-design":"^0.0.3","@anarchitects/common-angular-ui-composition":"^0.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/common-angular-ui-primitives_0.0.3_1774814848342_0.520819290990929","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"@anarchitects/common-angular-ui-primitives","version":"0.1.0","_id":"@anarchitects/common-angular-ui-primitives@0.1.0","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/common/angular/ui-primitives","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"926796bae63b87fc3bb2777cea297e7a349d77b9","tarball":"https://registry.npmjs.org/@anarchitects/common-angular-ui-primitives/-/common-angular-ui-primitives-0.1.0.tgz","fileCount":25,"integrity":"sha512-WL+jmC77KWBvLNsMRrANEPYXrEpkn16irse0FcKNMwPM5ZqSpZIOW3mkgkm8J3rd+KuZnkTwrQTJRJ6A+n3+ug==","signatures":[{"sig":"MEQCIHtxEL3gMbbq0A46Ied0NGBG9Bdrdq2zAPqIgoXJ77iZAiBZ7NSLn0p/mvXPZdMP85xuplL7NuDcENI+txaOJjV0iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fcommon-angular-ui-primitives@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115744},"module":"fesm2022/anarchitects-common-angular-ui-primitives.mjs","exports":{".":{"types":"./types/anarchitects-common-angular-ui-primitives.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives.mjs"},"./actions":{"types":"./types/anarchitects-common-angular-ui-primitives-actions.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-actions.mjs"},"./feedback":{"types":"./types/anarchitects-common-angular-ui-primitives-feedback.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-feedback.mjs"},"./surfaces":{"types":"./types/anarchitects-common-angular-ui-primitives-surfaces.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-surfaces.mjs"},"./contracts":{"types":"./types/anarchitects-common-angular-ui-primitives-contracts.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-contracts.mjs"},"./package.json":{"default":"./package.json"},"./form-controls":{"types":"./types/anarchitects-common-angular-ui-primitives-form-controls.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-form-controls.mjs"}},"gitHead":"538b17d1113c2b6dd320d8faaeb9ecf2b835d6dd","typings":"types/anarchitects-common-angular-ui-primitives.d.ts","_npmUser":{"name":"vrxj81","email":"johan@anarchitects.dev"},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/common/angular/ui-primitives"},"_npmVersion":"10.9.4","description":"Reusable Angular UI primitives for Anarchitecture bricks.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"tslib":"^2.3.0","@anarchitects/common-angular-design":"^0.1.0","@anarchitects/common-angular-ui-composition":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/common-angular-ui-primitives_0.1.0_1775031463370_0.9477609744742925","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"@anarchitects/common-angular-ui-primitives","version":"0.1.1","_id":"@anarchitects/common-angular-ui-primitives@0.1.1","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/common/angular/ui-primitives","bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"dist":{"shasum":"22facdc3b79de5aa11eea7a9ac55256be4f5b4f2","tarball":"https://registry.npmjs.org/@anarchitects/common-angular-ui-primitives/-/common-angular-ui-primitives-0.1.1.tgz","fileCount":25,"integrity":"sha512-04h2X9vCSEcaMYZ3vzqat2Ewrvvsm0gkoRHsmfcg2OV+W8xJtXNrI3khcz0Yf4cX3kQGK5OVj+GewtnbSt09vQ==","signatures":[{"sig":"MEUCIFDOh7RzFHMN6/JCGEzJKVR299l1kbu252EINiGS3O+UAiEA3yBIrn4GEKT2DLxOzPXlrQqxTyh+FoV8A6XATVK6KXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anarchitects%2fcommon-angular-ui-primitives@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117689},"type":"module","module":"fesm2022/anarchitects-common-angular-ui-primitives.mjs","exports":{".":{"types":"./types/anarchitects-common-angular-ui-primitives.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives.mjs"},"./actions":{"types":"./types/anarchitects-common-angular-ui-primitives-actions.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-actions.mjs"},"./feedback":{"types":"./types/anarchitects-common-angular-ui-primitives-feedback.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-feedback.mjs"},"./surfaces":{"types":"./types/anarchitects-common-angular-ui-primitives-surfaces.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-surfaces.mjs"},"./contracts":{"types":"./types/anarchitects-common-angular-ui-primitives-contracts.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-contracts.mjs"},"./package.json":{"default":"./package.json"},"./form-controls":{"types":"./types/anarchitects-common-angular-ui-primitives-form-controls.d.ts","default":"./fesm2022/anarchitects-common-angular-ui-primitives-form-controls.mjs"}},"gitHead":"2d6a4b3ada94f466ae25aa0f78c308f34f232b90","typings":"types/anarchitects-common-angular-ui-primitives.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb050631-1879-40b5-959e-6ec1fc6b1f95"}},"repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/common/angular/ui-primitives"},"_npmVersion":"11.17.0","description":"> Transition status: retained for the final compatibility line; do not adopt for new work. Domain UI and > host components styled with the Tailwind foundation replace this generic wrapper layer under > [ADR-0003](../../../../docs/adr/0003-adopt-tailwind-v","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"tslib":"^2.3.0","@anarchitects/common-angular-design":"^0.1.1","@anarchitects/common-angular-ui-composition":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^21.0.0 || ^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/common-angular-ui-primitives_0.1.1_1788352853581_0.10865027765545232","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-03-15T15:31:27.755Z","modified":"2026-09-04T13:13:08.674Z","0.0.1":"2026-03-15T15:31:27.991Z","0.0.2":"2026-03-27T10:38:46.578Z","0.0.3":"2026-03-29T20:07:28.474Z","0.1.0":"2026-04-01T08:17:43.518Z","0.1.1":"2026-09-02T12:40:53.714Z"},"bugs":{"url":"https://github.com/anarchitects/anarchitecture-bricks-3tier/issues"},"homepage":"https://github.com/anarchitects/anarchitecture-bricks-3tier/tree/main/libs/common/angular/ui-primitives","repository":{"url":"git+https://github.com/anarchitects/anarchitecture-bricks-3tier.git","type":"git","directory":"libs/common/angular/ui-primitives"},"description":"> Transition status: retained for the final compatibility line; do not adopt for new work. Domain UI and > host components styled with the Tailwind foundation replace this generic wrapper layer under > [ADR-0003](../../../../docs/adr/0003-adopt-tailwind-v","maintainers":[{"name":"vrxj81","email":"johan@anarchitects.dev"}],"readme":"# @anarchitects/common-angular-ui-primitives\n\n> Transition status: retained for the final compatibility line; do not adopt for new work. Domain UI and\n> host components styled with the Tailwind foundation replace this generic wrapper layer under\n> [ADR-0003](../../../../docs/adr/0003-adopt-tailwind-v4-frontend-foundation-and-retire-common-angular-ui-packages.md).\n> Published versions will not be unpublished.\n\nReusable Angular UI primitives for Anarchitecture bricks.\n\nThis package builds on `@anarchitects/common-angular-design` and provides\nnon-branded, token-driven primitives that are extensible by consumer apps.\n\n## Features\n\n- Non-branded reusable primitives for actions, controls, surfaces, and feedback\n- Stable semantic hooks and projection slots for composition consistency\n- Token-driven styling with consumer override support\n\n## Installation\n\n```bash\nnpm install @anarchitects/common-angular-ui-primitives\n# or\nyarn add @anarchitects/common-angular-ui-primitives\n```\n\n## Entry points\n\n- `@anarchitects/common-angular-ui-primitives/actions`\n- `@anarchitects/common-angular-ui-primitives/form-controls`\n- `@anarchitects/common-angular-ui-primitives/surfaces`\n- `@anarchitects/common-angular-ui-primitives/feedback`\n- `@anarchitects/common-angular-ui-primitives/contracts`\n\n## Extensibility model\n\n- Stable host classes (`anx-*`) and `data-*` variant hooks\n- Component-level CSS variables (`--anx-cmp-*`) with system-token fallbacks\n- Canonical projection slots via `anxSlot=\"...\"` with legacy alias support\n- Wrapper-friendly APIs for consumer-specific styling and behavior\n\n## Composition contract alignment\n\n- Canonical slot selectors:\n  - `anxSlot=\"start|end|header|content|footer|actions|label|hint|error|...\"`\n- Legacy aliases remain supported:\n  - `anxStart`, `anxEnd`, `anxActions`, `anxCardHeader`, `anxCardFooter`, etc.\n- Primitive composition schemas are exported from:\n  - `@anarchitects/common-angular-ui-primitives/contracts`\n\n## Phase 2 boundaries\n\n- No domain behavior/state logic in primitives\n- No app-branding defaults\n- No integration into existing domain feature libraries in this phase\n\n## Usage\n\nUse primitives directly in feature and domain UI libraries, then layer app-specific wrappers/themes in consuming applications.\n\n## Development notes\n\n- Keep APIs focused on reusable visual building blocks.\n- Preserve canonical slot names and compatibility aliases.\n- Keep styling decisions token-based and consumer-extensible.\n","readmeFilename":"README.md"}