Skip to content

Repository files navigation

JOOservices React Components

CIOpenSSF ScorecardLicense: MITNode

Shared React UI packages for the JOOservices ecosystem.

Status: current stable release v2.7.0 — install from git tag + path (not the public npm registry).

Packages

PackagePathDescription
@jooservices/react-uicomponents/uiStatus, badges, inputs, loading, filters, pagination
@jooservices/react-configcomponents/configSchema-driven configuration panel
@jooservices/react-layoutcomponents/layoutApp shell (top bar, sidebar, content)
@jooservices/react-tablecomponents/tableDataTable (TanStack Table + themed UI)
@jooservices/react-contentcomponents/contentPage layout shell (identity, toolbar, filters)
@jooservices/react-action-buttonscomponents/action-buttonsAction bars, menus, split buttons
@jooservices/react-cardcomponents/cardBaseCard shell and StatCard metrics
@jooservices/react-modalcomponents/modalCompound Modal (Header / Body / Footer)
@jooservices/react-toastcomponents/toastGlobal toast stack (toast API + Toaster)
@jooservices/react-notificationscomponents/notificationsPresentational notification bell + dropdown
@jooservices/react-ai-waitingcomponents/ai-waitingAI wait overlay (AiWaiting + estimated progress)
@jooservices/react-logincomponents/loginLogin page shells + form (host owns auth API)
@jooservices/react-mediacomponents/mediaMediaGrid (masonry/grid), MediaItem, MediaLightbox
@jooservices/react-formcomponents/formForm chrome: Form, FormHeader, FormContent, FormFooter, Field, FormSection, FormStatus

Install

pnpm add "github:jooservices/react#v2.7.0&path:components/table"
{
"dependencies": {
"@jooservices/react-table": "github:jooservices/react#v2.7.0&path:components/table"
}
}

Peer dependencies: react, react-dom (>=18), lucide-react (>=0.400), tailwindcss (^4).

Host Tailwind must @source package dist (no package styles.css):

@import"tailwindcss";
@source"../node_modules/@jooservices/react-*/dist/**/*.{js,mjs}";

See docs/01-getting-started/01-installation.md and styles and theming.

Documentation

AI Support

Live demo

XCrawlerII-style Vite SPA under apps/demo that consumes all packages (Tailwind + composition).

npm run build # build packages first (dist/)cd apps/demo && npm install &&cd ../..
npm run demo # http://localhost:5173

See docs/03-examples/04-demo-site.md.

Development

npm run lint # TypeScript strictness (alias of typecheck)
npm run typecheck
npm run test
npm run build # build all packages (writes dist/)

Or per package:

cd components/table && npm install && npm run build && npm test

License

MIT

About

Shared React component packages for the JOOservices ecosystem

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages