{"_id":"@ambient-ui/patterns","_rev":"3-8ac6a7f482780de974a44394c323c095","name":"@ambient-ui/patterns","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@ambient-ui/patterns","version":"0.1.0","license":"MIT","_id":"@ambient-ui/patterns@0.1.0","maintainers":[{"name":"lumernidge-design","email":"design@lumenridge.studio"}],"homepage":"https://github.com/Lumenridge/ambientui","bugs":{"url":"https://github.com/Lumenridge/ambientui/issues"},"dist":{"shasum":"239937b3d0b7c7bd74bb7559fbcc7550ac917c6b","tarball":"https://registry.npmjs.org/@ambient-ui/patterns/-/patterns-0.1.0.tgz","fileCount":9,"integrity":"sha512-7TCjv5xTdpiPGoM6A+5rTuJK6A8+kp7JOvO/QqavyvhivMfzwUKgS1ppbBivOR1kAPeFtLuO5iB90+IQhdtTlw==","signatures":[{"sig":"MEQCICv+R2f4NQTcgsJLuqg9iDPMqGTcnyhT6QmUEXgtkMa2AiB45jd9l0fGho1iIC27PXGh94PBqwnMro3lEyAZ3AnLlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51654},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"2c7ec05cd91fa1512bbb431fffbef89a79f6162f","private":false,"scripts":{"lint":"eslint","build":"tsup","format":"prettier --write \"**/*.{ts,tsx}\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lumernidge-design","email":"design@lumenridge.studio"},"repository":{"url":"git+https://github.com/Lumenridge/ambientui.git","type":"git","directory":"packages/patterns"},"_npmVersion":"10.9.8","description":"Promoted product-vocabulary patterns — components that grew out of the site through governance and ride the Foundation's motion roles.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@ambient-ui/ui":"^0.1.0","@ambient-ui/foundation":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10","globals":"^17","@eslint/js":"^10","typescript":"~6","@types/node":"^24","@types/react":"^19","framer-motion":"^13","@types/react-dom":"^19","typescript-eslint":"^8","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":"^19","react-dom":"^19","framer-motion":"^13"},"_npmOperationalInternal":{"tmp":"tmp/patterns_0.1.0_1788683484962_0.6686688094280129","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ambient-ui/patterns","version":"0.1.1","license":"MIT","_id":"@ambient-ui/patterns@0.1.1","maintainers":[{"name":"lumernidge-design","email":"design@lumenridge.studio"}],"homepage":"https://github.com/Lumenridge/ambientui","bugs":{"url":"https://github.com/Lumenridge/ambientui/issues"},"dist":{"shasum":"3231d5624562941ff26b88163806785f39da2a9e","tarball":"https://registry.npmjs.org/@ambient-ui/patterns/-/patterns-0.1.1.tgz","fileCount":9,"integrity":"sha512-+Gl0VoP4znSR5vRYvKJhDKAwbZBGw9C2IkX2pmk5f6U/yxyuLsbNDrcduxAy37hDSUMpGGgCo5c/PNbvfWhKPg==","signatures":[{"sig":"MEQCIAMxwcGUBifzjhe/n01bnafwOkgFLeI8W9/fd6bM1wJZAiAeCxEtCdirxGV3/NprHKL/25PkywvVjg6Flt584U/xiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53063},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./package.json":"./package.json"},"gitHead":"a05d95dfdc5faa3e0c3e50855a63771440e66cc8","private":false,"scripts":{"lint":"eslint","build":"tsup","format":"prettier --write \"**/*.{ts,tsx}\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"lumernidge-design","email":"design@lumenridge.studio"},"repository":{"url":"git+https://github.com/Lumenridge/ambientui.git","type":"git","directory":"packages/patterns"},"_npmVersion":"10.9.8","description":"Promoted product-vocabulary patterns — components that grew out of the site through governance and ride the Foundation's motion roles.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@ambient-ui/ui":"^0.1.0","@ambient-ui/foundation":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10","globals":"^17","@eslint/js":"^10","typescript":"~6","@types/node":"^24","@types/react":"^19","framer-motion":"^13","@types/react-dom":"^19","typescript-eslint":"^8","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2","esbuild-plugin-preserve-directives":"^0.0.11"},"peerDependencies":{"react":"^19","react-dom":"^19","framer-motion":"^13"},"_npmOperationalInternal":{"tmp":"tmp/patterns_0.1.1_1788687312260_0.4339829800574089","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ambient-ui/patterns","version":"0.1.3","private":false,"type":"module","description":"Promoted product-vocabulary patterns — components that grew out of the site through governance and ride the Foundation's motion roles.","exports":{"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint","format":"prettier --write \"**/*.{ts,tsx}\"","typecheck":"tsc --noEmit","build":"tsup"},"dependencies":{"@ambient-ui/foundation":"^0.1.3","@ambient-ui/ui":"^0.1.3"},"devDependencies":{"@eslint/js":"^10","@types/node":"^24","@types/react":"^19","@types/react-dom":"^19","esbuild-plugin-preserve-directives":"^0.0.11","eslint":"^10","eslint-plugin-react-hooks":"^7.1.1","eslint-plugin-react-refresh":"^0.5.2","framer-motion":"^13","globals":"^17","tsup":"^8.5.1","typescript":"~6","typescript-eslint":"^8"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Lumenridge/ambientui.git","directory":"packages/patterns"},"homepage":"https://ambientui.ai","bugs":{"url":"https://github.com/Lumenridge/ambientui/issues"},"publishConfig":{"access":"public"},"peerDependencies":{"react":"^19","react-dom":"^19","framer-motion":"^13"},"sideEffects":false,"keywords":["react","components","navigation","settings","framer-motion","design-system"],"_id":"@ambient-ui/patterns@0.1.3","gitHead":"9d4eb9cc50252164d1963afcaed6f27414d01ba3","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-PyEtu99DUkpbvLIzPQiqu9VLwM+/kGG5SpNR5FY2ECgENIh+tsI81MzkGM3S5OBcPFVij9xXpuftkDcEIfGVbA==","shasum":"5cdec6abf5684ccb66ca847741927ad9bc774972","tarball":"https://registry.npmjs.org/@ambient-ui/patterns/-/patterns-0.1.3.tgz","fileCount":10,"unpackedSize":54390,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEdQ5Q6HqCbVVHpgF6R1OO6PBa28cflM1rO/XuA/P1tCAiEA9+aaoFkceGJaxWHBg//VboRPZmEkfx423wksZCPMhSg="}]},"_npmUser":{"name":"lumernidge-design","email":"design@lumenridge.studio"},"directories":{},"maintainers":[{"name":"lumernidge-design","email":"design@lumenridge.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/patterns_0.1.3_1788687574069_0.560219988555118"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-06T08:31:24.780Z","modified":"2026-09-06T09:39:34.364Z","0.1.0":"2026-09-06T08:31:25.100Z","0.1.1":"2026-09-06T09:35:12.414Z","0.1.3":"2026-09-06T09:39:34.192Z"},"bugs":{"url":"https://github.com/Lumenridge/ambientui/issues"},"license":"MIT","homepage":"https://ambientui.ai","repository":{"type":"git","url":"git+https://github.com/Lumenridge/ambientui.git","directory":"packages/patterns"},"description":"Promoted product-vocabulary patterns — components that grew out of the site through governance and ride the Foundation's motion roles.","maintainers":[{"name":"lumernidge-design","email":"design@lumenridge.studio"}],"readme":"# @ambient-ui/patterns\n\n**Product patterns promoted out of the [ambientui](https://ambientui.ai)\nwebsite through its own governance process.**\n\nEach of these started as app code, proved itself, and was promoted into the\nsystem with its motion riding the Foundation's roles:\n\n- **`ViewMenu`**: the app's destinations as one segmented pill. Every view\n  stays visible as an icon; the one you are on expands to wear its name,\n  and selecting is expanding, as one continuous move.\n- **The settings kit** (`SaveReminder`, `SettingsSection`, `SettingsCard`,\n  `SettingsRow`): the settings-page pattern, including a save bar that\n  rises from the bottom only while there are unsaved changes.\n\n```bash\nnpm i @ambient-ui/patterns\n```\n\n```tsx\nimport { ViewMenu } from \"@ambient-ui/patterns/view-menu\"\nimport { SaveReminder } from \"@ambient-ui/patterns/settings-kit\"\n```\n\nPeer dependencies: React 19 and `framer-motion`. The motion values come\nfrom [`@ambient-ui/foundation`](https://www.npmjs.com/package/@ambient-ui/foundation).\n\nPrefer source you own? Both are installable through the shadcn registry:\nsee [ambientui.ai/ds](https://ambientui.ai/ds) for the commands and the\nfull behaviour documentation.\n\nMIT (c) Lumenridge\n","readmeFilename":"README.md","keywords":["react","components","navigation","settings","framer-motion","design-system"]}