{"_id":"@alloy-river/ui","name":"@alloy-river/ui","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@alloy-river/ui","version":"0.0.1","description":"Alloy River (Integral FMS) design-system components, packaged for reuse in design tools and AI-powered surfaces.","type":"module","sideEffects":["**/*.css"],"license":"UNLICENSED","repository":{"type":"git","url":"git+https://github.com/integral-xyz/fms-ui.git"},"publishConfig":{"access":"public"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css","./tailwind-preset":"./tailwind.preset.cjs"},"scripts":{"build":"tsup && tailwindcss -c tailwind.build.cjs -i src/styles.css -o dist/styles.css --minify","dev":"tsup --watch","typecheck":"tsc --noEmit","playground":"yarn --cwd examples/playground dev"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@remixicon/react":"^4.0.0"},"dependencies":{"class-variance-authority":"^0.7.0","clsx":"^2.1.0","tailwind-merge":"^2.3.0","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.1.0","@radix-ui/react-avatar":"^1.1.0","@radix-ui/react-label":"^2.1.0","@radix-ui/react-checkbox":"^1.1.1","@base-ui/react":"^1.3.0","lodash.groupby":"^4.6.0"},"devDependencies":{"tsup":"^8.3.0","typescript":"^5.5.0","tailwindcss":"^3.4.0","postcss":"^8.4.0","autoprefixer":"^10.4.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@types/lodash.groupby":"^4.6.9","@remixicon/react":"^4.6.0","react":"^18.3.0","react-dom":"^18.3.0"},"gitHead":"2b61218dee2bfedf1eab8a11179911b0ade3ddef","_id":"@alloy-river/ui@0.0.1","bugs":{"url":"https://github.com/integral-xyz/fms-ui/issues"},"homepage":"https://github.com/integral-xyz/fms-ui#readme","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-T3wZqSTlbsZ72E0u077HEvvxrEaReWhM1YJu8uNDwAZXs0Bk6caQLyw/vhermErmkKdSMIsHOdanaOR/tqfKlg==","shasum":"d50299b3625b4cacf9a7647295cdd7486ee36a77","tarball":"https://registry.npmjs.org/@alloy-river/ui/-/ui-0.0.1.tgz","fileCount":10,"unpackedSize":338925,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF6dVVkymzSX9muHcufCS/yb9vUYbBycafpQZtmfjiVuAiEAuh85pYW5YvxLtyudHttBetzp2JGN22b2GA2fIw41JsA="}]},"_npmUser":{"name":"edoapp","email":"eduardoapp.97@gmail.com"},"directories":{},"maintainers":[{"name":"edoapp","email":"eduardoapp.97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_0.0.1_1776795602761_0.8740117710526123"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T18:20:02.648Z","0.0.1":"2026-04-21T18:20:02.952Z","modified":"2026-04-21T18:20:03.128Z"},"maintainers":[{"name":"edoapp","email":"eduardoapp.97@gmail.com"}],"description":"Alloy River (Integral FMS) design-system components, packaged for reuse in design tools and AI-powered surfaces.","homepage":"https://github.com/integral-xyz/fms-ui#readme","repository":{"type":"git","url":"git+https://github.com/integral-xyz/fms-ui.git"},"bugs":{"url":"https://github.com/integral-xyz/fms-ui/issues"},"license":"UNLICENSED","readme":"# @alloy-river/ui\n\nDesign-system components from Integral FMS (Alloy River), packaged for reuse in design tools and AI surfaces (Figma Make, etc.).\n\nThis is an experimental subset — five components extracted from `fms-frontend`:\n\n- `Typography`\n- `Button`\n- `Input`\n- `Avatar` (presentational-only; does not fetch authenticated images)\n- `Combobox`\n\n## Install\n\n```sh\nnpm install @alloy-river/ui\n# or yarn / pnpm\n```\n\nPeer dependencies (the consumer provides these): `react@^18`, `react-dom@^18`, `@remixicon/react@^4`.\n\n## Usage\n\n### Option A — Tailwind consumer\n\nAdd the preset to your `tailwind.config.js`:\n\n```js\nmodule.exports = {\n  presets: [require('@alloy-river/ui/tailwind-preset')],\n  content: [\n    './src/**/*.{js,ts,jsx,tsx}',\n    './node_modules/@alloy-river/ui/dist/**/*.{js,mjs}',\n  ],\n};\n```\n\nThen import components:\n\n```tsx\nimport { Button, Input, Typography } from '@alloy-river/ui';\n```\n\n### Option B — non-Tailwind consumer\n\nImport the prebuilt stylesheet once, then use components as normal:\n\n```ts\nimport '@alloy-river/ui/styles.css';\nimport { Button } from '@alloy-river/ui';\n```\n\n## Development\n\n```sh\nyarn install\nyarn typecheck\nyarn build\nyarn playground    # runs the example app at localhost:5173\n```\n\n## Status\n\nExperimental. Not yet published. Not yet consumed by `fms-frontend`.\n","readmeFilename":"README.md","_rev":"1-f4cb088de84ec3b00368c48fbec63f63"}