{"_id":"@angelstones/ui-patterns","_rev":"4-204ef9f33981331dbccbe7968b356d8f","name":"@angelstones/ui-patterns","dist-tags":{"latest":"0.7.0"},"versions":{"0.5.0":{"name":"@angelstones/ui-patterns","version":"0.5.0","license":"MIT","_id":"@angelstones/ui-patterns@0.5.0","maintainers":[{"name":"angelstones","email":"prabhu.vajjiram@gmail.com"}],"homepage":"https://github.com/prabhuvajjiram/agis#readme","bugs":{"url":"https://github.com/prabhuvajjiram/agis/issues"},"dist":{"shasum":"968e25aef1f8a3fc27c043d2513213207d9383a5","tarball":"https://registry.npmjs.org/@angelstones/ui-patterns/-/ui-patterns-0.5.0.tgz","fileCount":15,"integrity":"sha512-pHmuhab/YKvlm1X/rY8rEed4goqsi/0YJbAUWC0Cgd1gBDGuUgEiFK6EFhuesmppRtgXDXBJROmix14/ZRKMlA==","signatures":[{"sig":"MEQCIHJQMnqlCr+96nt+55vJWHttu0pI4HvAhCTIj7r9jcbpAiB90Kq1vkf0yJm+NuvsSUt/QxqAbnlC9y3N6DG3PO7Zow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87729},"exports":{"./all.css":"./all.css","./forms.css":"./forms.css","./actions.css":"./actions.css","./choices.css":"./choices.css","./feedback.css":"./feedback.css","./overlays.css":"./overlays.css","./surfaces.css":"./surfaces.css","./selection.css":"./selection.css","./disclosure.css":"./disclosure.css","./navigation.css":"./navigation.css","./data-display.css":"./data-display.css","./specialized-inputs.css":"./specialized-inputs.css"},"gitHead":"5f1caf4c17e3184327b510a2885ce275cac44f70","_npmUser":{"name":"angelstones","email":"prabhu.vajjiram@gmail.com"},"repository":{"url":"git+https://github.com/prabhuvajjiram/agis.git","type":"git","directory":"packages/ui-patterns"},"_npmVersion":"11.19.0","description":"Framework-neutral CSS compositions for Angel Stones interfaces.","directories":{},"sideEffects":["./*.css"],"_nodeVersion":"26.8.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@angelstones/design-tokens":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-patterns_0.5.0_1788572115858_0.6155812989927807","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@angelstones/ui-patterns","version":"0.5.1","license":"MIT","_id":"@angelstones/ui-patterns@0.5.1","maintainers":[{"name":"angelstones","email":"prabhu.vajjiram@gmail.com"}],"homepage":"https://github.com/prabhuvajjiram/agis#readme","bugs":{"url":"https://github.com/prabhuvajjiram/agis/issues"},"dist":{"shasum":"36e19e2e1f65584ce0d0d8ba4d35351ab9ca45ed","tarball":"https://registry.npmjs.org/@angelstones/ui-patterns/-/ui-patterns-0.5.1.tgz","fileCount":16,"integrity":"sha512-2l0f1mXJzdxrCMCwFkDDfRGSgewgmRTn5LkwUyys5C0YovY4f5FzAKXZfwEO9QA03ZnLGIKw0skXoiiBa7NY7g==","signatures":[{"sig":"MEYCIQC5PXbXvophCqdht8jWOAma9UyC6CZLOtAZIVKRiIuxBQIhAJ0VdQe6P8gogwcLeddALJ9Lswqn2fBDyd4wD/CtPRfm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA2ATQdM+ztyTKq9FOp/2FGIra8mEvQHdbmsr9Uf3aSzAiA27z+9BqSmb2xMy0+1xZRI/qRL76ZTsY0rYDH5SYrxNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173639},"exports":{"./all.css":"./all.css","./forms.css":"./forms.css","./bundle.css":"./dist/all.css","./actions.css":"./actions.css","./choices.css":"./choices.css","./feedback.css":"./feedback.css","./overlays.css":"./overlays.css","./surfaces.css":"./surfaces.css","./selection.css":"./selection.css","./disclosure.css":"./disclosure.css","./navigation.css":"./navigation.css","./data-display.css":"./data-display.css","./specialized-inputs.css":"./specialized-inputs.css"},"gitHead":"91cea529f7a1821562da22a15b3736c07c4ba4a0","_npmUser":{"name":"angelstones","email":"prabhu.vajjiram@gmail.com"},"repository":{"url":"git+https://github.com/prabhuvajjiram/agis.git","type":"git","directory":"packages/ui-patterns"},"_npmVersion":"11.19.1","description":"Framework-neutral CSS compositions for Angel Stones interfaces.","directories":{},"sideEffects":["./*.css","./dist/*.css"],"_nodeVersion":"26.8.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@angelstones/design-tokens":"0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/ui-patterns_0.5.1_1789695842396_0.6667985497427391","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@angelstones/ui-patterns","version":"0.6.0","keywords":["design-system","design-tokens","css","accessibility","ui-components"],"license":"MIT","_id":"@angelstones/ui-patterns@0.6.0","maintainers":[{"name":"angelstones","email":"prabhu.vajjiram@gmail.com"}],"homepage":"https://prabhuvajjiram.github.io/agis/","bugs":{"url":"https://github.com/prabhuvajjiram/agis/issues"},"dist":{"shasum":"2ae0b08bc7be9ee74529b9abc3af4c3cc6e7ac13","tarball":"https://registry.npmjs.org/@angelstones/ui-patterns/-/ui-patterns-0.6.0.tgz","fileCount":18,"integrity":"sha512-RyCVYV8tpwf338Y0/VdB5PuAJECainbRW6dzPUPXUJudx6yQAI9ZfL892+u08HF800j/92s5nJpRzACe3+8unQ==","signatures":[{"sig":"MEUCIQCcTKBUzgvVC8yG214rz1vih9Hhna5AKHTBaIZD3aaLqwIgMrkM+iPIOMUQLlZtRjmrb+vA9Nq4+I2Nabqt8sBYSY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCS7t+af2cPPEOCqIE5kSuELDZpf1iLsRdpFiBwUhWxQIhAJzJpjeGQJDL6M2L3PpJAJr5rtYsG7uFZEaUvkmOqGHt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@angelstones%2fui-patterns@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202616},"exports":{"./all.css":"./all.css","./forms.css":"./forms.css","./pages.css":"./pages.css","./bundle.css":"./dist/all.css","./actions.css":"./actions.css","./choices.css":"./choices.css","./feedback.css":"./feedback.css","./overlays.css":"./overlays.css","./surfaces.css":"./surfaces.css","./selection.css":"./selection.css","./disclosure.css":"./disclosure.css","./navigation.css":"./navigation.css","./typography.css":"./typography.css","./data-display.css":"./data-display.css","./specialized-inputs.css":"./specialized-inputs.css"},"gitHead":"e85d7a00f7d81e6ffde036aa21612444b2f2eacf","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d23b61ad-a1a4-45f4-b390-b754641e8c06"}},"repository":{"url":"git+https://github.com/prabhuvajjiram/agis.git","type":"git","directory":"packages/ui-patterns"},"_npmVersion":"11.19.1","description":"Framework-neutral CSS compositions for Angel Stones interfaces.","directories":{},"sideEffects":["./*.css","./dist/*.css"],"_nodeVersion":"26.10.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@angelstones/design-tokens":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-patterns_0.6.0_1790096375610_0.49188519223336247","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"_id":"@angelstones/ui-patterns@0.7.0","bugs":{"url":"https://github.com/prabhuvajjiram/agis/issues"},"dist":{"shasum":"b8b5e368e50f3213cba5a6b8782fc42115f00c15","tarball":"https://registry.npmjs.org/@angelstones/ui-patterns/-/ui-patterns-0.7.0.tgz","fileCount":18,"integrity":"sha512-9l1Q+aHJMyAlUvlsZnLaz710n5sz3X3hFiAlfQmjeRELFVVIr7Zk/Z9cuRq8vI8b2sjqOYiUR5XAbMMKBluTZA==","signatures":[{"sig":"MEUCIQD+8ZwWH0p8wB/L4Vk/XFnv9rvCcdjdSNwz9TJGxnJS0QIgMgycoF86/Dv1oGgPhHQ7PVcGbLW9WW2eCcqbBnrapq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwp4kaCnIQw1BRM5aKaxpXi/gJ1Jh3B+bTUfhLoWfMogIgVmBSpLwF7t03uVsqHS3CtTuPckEOyV5iRXZQTKo80OM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@angelstones%2fui-patterns@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203110},"name":"@angelstones/ui-patterns","exports":{"./all.css":"./all.css","./forms.css":"./forms.css","./pages.css":"./pages.css","./bundle.css":"./dist/all.css","./actions.css":"./actions.css","./choices.css":"./choices.css","./feedback.css":"./feedback.css","./overlays.css":"./overlays.css","./surfaces.css":"./surfaces.css","./selection.css":"./selection.css","./disclosure.css":"./disclosure.css","./navigation.css":"./navigation.css","./typography.css":"./typography.css","./data-display.css":"./data-display.css","./specialized-inputs.css":"./specialized-inputs.css"},"gitHead":"4c914559e0f087fa3480f06c6c21366fd6dcdd02","license":"MIT","version":"0.7.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d23b61ad-a1a4-45f4-b390-b754641e8c06"}},"homepage":"https://prabhuvajjiram.github.io/agis/","keywords":["design-system","design-tokens","css","accessibility","ui-components"],"repository":{"url":"git+https://github.com/prabhuvajjiram/agis.git","type":"git","directory":"packages/ui-patterns"},"_npmVersion":"11.19.1","description":"Framework-neutral CSS compositions for Angel Stones interfaces.","directories":{},"maintainers":[{"name":"angelstones","email":"prabhu.vajjiram@gmail.com"}],"sideEffects":["./*.css","./dist/*.css"],"_nodeVersion":"26.10.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@angelstones/design-tokens":"0.7.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui-patterns_0.7.0_1790172869996_0.83483000132342"}}},"time":{"created":"2026-09-05T01:35:15.735Z","modified":"2026-09-23T14:14:30.480Z","0.5.0":"2026-09-05T01:35:15.988Z","0.5.1":"2026-09-18T01:44:02.473Z","0.6.0":"2026-09-22T16:59:35.797Z","0.7.0":"2026-09-23T14:14:30.093Z"},"bugs":{"url":"https://github.com/prabhuvajjiram/agis/issues"},"license":"MIT","homepage":"https://prabhuvajjiram.github.io/agis/","keywords":["design-system","design-tokens","css","accessibility","ui-components"],"repository":{"url":"git+https://github.com/prabhuvajjiram/agis.git","type":"git","directory":"packages/ui-patterns"},"description":"Framework-neutral CSS compositions for Angel Stones interfaces.","maintainers":[{"name":"angelstones","email":"prabhu.vajjiram@gmail.com"}],"readme":"# @angelstones/ui-patterns\n\nFramework-neutral CSS patterns from the Angel Stones Interface Guidelines.\n\n## Install\n\n```sh\nnpm install --save-exact @angelstones/design-tokens@0.7.0 @angelstones/ui-patterns@0.7.0\n```\n\n## Use\n\nLoad tokens before the pattern bundle:\n\n```css\n@import \"@angelstones/design-tokens/tokens.css\";\n@import \"@angelstones/ui-patterns/all.css\";\n```\n\nApplications may instead import individual exports such as `actions.css`, `forms.css`,\n`navigation.css`, `data-display.css`, or `overlays.css`. Keep the token and pattern package\nversions aligned.\n\n`@angelstones/ui-patterns/bundle.css` is the concatenated, request-efficient equivalent of\n`all.css`. The existing `all.css` import-chain export remains stable for current consumers.\n\nThese patterns define appearance and interaction contracts, not product behavior. ERP\nlifecycle logic, permissions, tenant isolation, CAD state, and website behavior remain owned\nby the consuming application.\n\n## License\n\nMIT\n\n## Page patterns\n\nThe 0.6 release adds opt-in operational page composition through\n`pages.css` and `.as-workspace` / `.as-page-*` classes. Both `all.css` and `bundle.css` include\ntypography and page styles. The application loads its font once; the package inherits it.\nSee the repository's `docs/PAGE_DESIGN.md` and `site/pages.html` for exact geometry, type\nroles, responsive examples and adapter mappings. Stable releases use the `latest` channel.\n\n## Component integration contracts\n\nRead the [framework-neutral contracts](https://github.com/prabhuvajjiram/agis/blob/v0.7.0/docs/COMPONENT_CONTRACTS.md)\nfor input types/defaults, native events, recommended adapter outputs and state ownership.\nReact/Next.js, Angular and plain HTML can use the same CSS. Callbacks, outputs, signals,\nfocus management and business operations are implemented by the consuming application;\nthis package does not export JavaScript components or an event runtime.\n","readmeFilename":"README.md"}