@atria/ui
v0.0.4
Published
Shared UI primitives for Atria admin
Readme
@atria/ui
Shared UI primitives used by @atria/admin.
This package contains reusable React components and state hooks extracted from admin runtime UI.
Scope
- Provide reusable UI building blocks (
tsx) and UI state hooks (ts) - Keep implementation framework-local to Atria admin needs
- Do not include app/domain business logic
Package Layout
packages/ui/
src/
css/ # component styles
ts/ # non-visual UI hooks/state helpers
tsx/ # React UI primitives
index.ts # aggregate exports
dist/ # build outputPublic Imports
Use explicit subpath imports:
import { Button } from "@atria/ui/tsx/button.js";
import { usePopover } from "@atria/ui/ts/popover.js";Build
From repo root:
corepack pnpm --filter @atria/ui buildThe package compiles TypeScript from src/ to dist/.
Development Notes
- Keep source files only in
src/(.ts,.tsx,.css) - Never commit generated
.js/.d.tsinsidesrc/ - Generated artifacts belong in
dist/ - If adding new primitives/hooks, expose them through package
exportswhen needed
Integration Contract
@atria/admin consumes this package as a workspace dependency:
- Dependency:
"@atria/ui": "workspace:*" - TypeScript path mapping resolves
@atria/ui/*to../ui/dist/*during admin build - Live watch builds
@atria/uibefore@atria/admin
Current workspace constraint:
@atria/uidoes not depend on@atria/admin.reactis declared as apeerDependencyfor consumers.
Non-Goals
- Design system governance
- Cross-repo generic component library
- Runtime asset pipeline ownership outside UI primitives
