diff --git a/CHANGELOG.md b/CHANGELOG.md index b1f9da8..baa0f9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,18 @@ All notable changes to this repository will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [2.7.0] - 2026-08-14 + +### Added + +- **`@jooservices/react-form`** — presentational form chrome in a header · content · footer shell: `Form` (busy/disabled context, `card`/`plain` variant, form-level banners), `FormHeader`, `FormContent`, `FormFooter`, `Field` (label/required/hint/error wiring), `FormSection` (fieldset with legend, nests up to two levels), `SubmitButton` (busy spinner via `react-action-buttons`), and `FormStatus`. Hosts own state, validation, and submission. +- `@jooservices/react-ui` — `Switch` and `RadioGroup` accept `id`, `disabled`, and `aria-*` props for host form wiring. + +### Changed + +- **TypeScript 7.0** — all packages and the demo build with TypeScript 7. `.d.ts` generation moves from tsup's bundled dts plugin to `tsc --emitDeclarationOnly` (TS7 drops the compiler API the plugin depended on); demo `tsconfig` drops deprecated `baseUrl`; CI container moves to `node:22` (required by jsdom 30 / undici 8). Published API and consumer TypeScript compatibility are unchanged. +- **React 19.2.8** — aligned across all packages and the demo (was mixed 19.2.7/19.2.8). +- All `components/*` package versions **2.7.0**; install pins target **`v2.7.0`** ### Changed diff --git a/README.md b/README.md index a579ee9..b0a80a7 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Shared React UI packages for the JOOservices ecosystem. -> **Status:** current stable release **`v2.6.0`** — install from git tag + path (not the public npm registry). +> **Status:** current stable release **`v2.7.0`** — install from git tag + path (not the public npm registry). ## Packages @@ -31,13 +31,13 @@ Shared React UI packages for the JOOservices ecosystem. ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/table" +pnpm add "github:jooservices/react#v2.7.0&path:components/table" ``` ```json { "dependencies": { - "@jooservices/react-table": "github:jooservices/react#v2.6.0&path:components/table" + "@jooservices/react-table": "github:jooservices/react#v2.7.0&path:components/table" } } ``` diff --git a/components/action-buttons/CHANGELOG.md b/components/action-buttons/CHANGELOG.md index 78bf1ac..a2b7a25 100644 --- a/components/action-buttons/CHANGELOG.md +++ b/components/action-buttons/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/action-buttons/README.md b/components/action-buttons/README.md index 1a0068d..8c10451 100644 --- a/components/action-buttons/README.md +++ b/components/action-buttons/README.md @@ -5,7 +5,7 @@ Shared action button primitives — separate or grouped bars, dropdown menus, an ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/action-buttons" +pnpm add "github:jooservices/react#v2.7.0&path:components/action-buttons" ``` Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`@jooservices/react-ui` (>=2.4.0)**, **`tailwindcss` (^4)**. diff --git a/components/action-buttons/package-lock.json b/components/action-buttons/package-lock.json index ef81638..f82eea4 100644 --- a/components/action-buttons/package-lock.json +++ b/components/action-buttons/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-action-buttons", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-action-buttons", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "@radix-ui/react-dropdown-menu": "^2.1.24", @@ -41,7 +41,7 @@ }, "../ui": { "name": "@jooservices/react-ui", - "version": "2.6.0", + "version": "2.7.0", "dev": true, "license": "MIT", "dependencies": { diff --git a/components/ai-waiting/CHANGELOG.md b/components/ai-waiting/CHANGELOG.md index f85d227..20d938b 100644 --- a/components/ai-waiting/CHANGELOG.md +++ b/components/ai-waiting/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/ai-waiting/README.md b/components/ai-waiting/README.md index 2e7f0df..bae3e0b 100644 --- a/components/ai-waiting/README.md +++ b/components/ai-waiting/README.md @@ -7,7 +7,7 @@ Pattern extracted from `stories-builder` (`AiWaitingOverlay`). ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/ai-waiting" +pnpm add "github:jooservices/react#v2.7.0&path:components/ai-waiting" ``` Peer dependencies: `react`, `react-dom` (>=18), **`tailwindcss` (^4)**. diff --git a/components/ai-waiting/package-lock.json b/components/ai-waiting/package-lock.json index d02640e..9c7035c 100644 --- a/components/ai-waiting/package-lock.json +++ b/components/ai-waiting/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-ai-waiting", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-ai-waiting", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "clsx": "^2.1.1", diff --git a/components/card/CHANGELOG.md b/components/card/CHANGELOG.md index 80feadc..8437a2d 100644 --- a/components/card/CHANGELOG.md +++ b/components/card/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/card/README.md b/components/card/README.md index f983c5d..dbb054f 100644 --- a/components/card/README.md +++ b/components/card/README.md @@ -5,7 +5,7 @@ Shared card primitives: **BaseCard** (header / content / footer shell) and **Sta ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/card" +pnpm add "github:jooservices/react#v2.7.0&path:components/card" ``` Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`@jooservices/react-ui` (>=2.4.0)**, **`tailwindcss` (^4)**. diff --git a/components/card/package-lock.json b/components/card/package-lock.json index 45ac1fc..ebb9587 100644 --- a/components/card/package-lock.json +++ b/components/card/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-card", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-card", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "clsx": "^2.1.1", @@ -38,7 +38,7 @@ }, "../ui": { "name": "@jooservices/react-ui", - "version": "2.6.0", + "version": "2.7.0", "dev": true, "license": "MIT", "dependencies": { diff --git a/components/config/CHANGELOG.md b/components/config/CHANGELOG.md index 13b8fe2..df324ed 100644 --- a/components/config/CHANGELOG.md +++ b/components/config/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/config/README.md b/components/config/README.md index cf69e42..6459ebd 100644 --- a/components/config/README.md +++ b/components/config/README.md @@ -5,7 +5,7 @@ Schema-driven configuration panel for React — declarative tabs, grouped browse ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/config" +pnpm add "github:jooservices/react#v2.7.0&path:components/config" ``` Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), `tailwindcss` (^4). diff --git a/components/config/package-lock.json b/components/config/package-lock.json index 5d6c346..d13509f 100644 --- a/components/config/package-lock.json +++ b/components/config/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-config", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-config", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "clsx": "^2.1.1", @@ -38,7 +38,7 @@ }, "../ui": { "name": "@jooservices/react-ui", - "version": "2.6.0", + "version": "2.7.0", "dev": true, "license": "MIT", "dependencies": { diff --git a/components/content/CHANGELOG.md b/components/content/CHANGELOG.md index c98fca7..3840b7b 100644 --- a/components/content/CHANGELOG.md +++ b/components/content/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/content/README.md b/components/content/README.md index 5105bba..ecf6637 100644 --- a/components/content/README.md +++ b/components/content/README.md @@ -5,7 +5,7 @@ Composable page layout shell for React — identity header, toolbar, advanced fi ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/content" +pnpm add "github:jooservices/react#v2.7.0&path:components/content" ``` Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**. diff --git a/components/content/package-lock.json b/components/content/package-lock.json index 67bab9c..71856ba 100644 --- a/components/content/package-lock.json +++ b/components/content/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-content", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-content", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "class-variance-authority": "^0.7.1", diff --git a/components/layout/CHANGELOG.md b/components/layout/CHANGELOG.md index dc31207..2b45d1a 100644 --- a/components/layout/CHANGELOG.md +++ b/components/layout/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/layout/README.md b/components/layout/README.md index 6037cee..3ae8924 100644 --- a/components/layout/README.md +++ b/components/layout/README.md @@ -7,7 +7,7 @@ Master app shell for React — XFlickr-style grid with aligned brand column and ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/layout" +pnpm add "github:jooservices/react#v2.7.0&path:components/layout" ``` Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**. diff --git a/components/layout/package-lock.json b/components/layout/package-lock.json index 75ca59f..e59a89a 100644 --- a/components/layout/package-lock.json +++ b/components/layout/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-layout", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-layout", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "clsx": "^2.1.1", diff --git a/components/login/CHANGELOG.md b/components/login/CHANGELOG.md index f87472e..3ee4da8 100644 --- a/components/login/CHANGELOG.md +++ b/components/login/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/login/README.md b/components/login/README.md index 15c9050..d1ae228 100644 --- a/components/login/README.md +++ b/components/login/README.md @@ -5,7 +5,7 @@ Presentational **login page shells** and **login form** for JOOservices apps. Th ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/login" +pnpm add "github:jooservices/react#v2.7.0&path:components/login" ``` Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**. diff --git a/components/login/package-lock.json b/components/login/package-lock.json index 5b324e3..3b3f1d7 100644 --- a/components/login/package-lock.json +++ b/components/login/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-login", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-login", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "clsx": "^2.1.1", diff --git a/components/media/CHANGELOG.md b/components/media/CHANGELOG.md index 0f9d51e..870c54c 100644 --- a/components/media/CHANGELOG.md +++ b/components/media/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/media/README.md b/components/media/README.md index 943a061..d55e3f3 100644 --- a/components/media/README.md +++ b/components/media/README.md @@ -5,7 +5,7 @@ Shared media gallery primitives: **MediaGrid** (masonry or uniform grid), **Medi ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/media" +pnpm add "github:jooservices/react#v2.7.0&path:components/media" ``` Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**. diff --git a/components/media/package-lock.json b/components/media/package-lock.json index ca27e72..ac25f12 100644 --- a/components/media/package-lock.json +++ b/components/media/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-media", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-media", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "clsx": "^2.1.1", diff --git a/components/modal/CHANGELOG.md b/components/modal/CHANGELOG.md index 5fb276e..1701390 100644 --- a/components/modal/CHANGELOG.md +++ b/components/modal/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/modal/README.md b/components/modal/README.md index 28aa4d0..4fd22af 100644 --- a/components/modal/README.md +++ b/components/modal/README.md @@ -7,7 +7,7 @@ Does not extend `@jooservices/react-card` — regions mirror card layout for fam ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/modal" +pnpm add "github:jooservices/react#v2.7.0&path:components/modal" ``` Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**. diff --git a/components/modal/package-lock.json b/components/modal/package-lock.json index df4fc0b..7283892 100644 --- a/components/modal/package-lock.json +++ b/components/modal/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-modal", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-modal", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "clsx": "^2.1.1", diff --git a/components/notifications/CHANGELOG.md b/components/notifications/CHANGELOG.md index e2a6753..32a185f 100644 --- a/components/notifications/CHANGELOG.md +++ b/components/notifications/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/notifications/README.md b/components/notifications/README.md index 4abc095..a6ac9d5 100644 --- a/components/notifications/README.md +++ b/components/notifications/README.md @@ -5,7 +5,7 @@ Presentational notification inbox chrome: an unread-count bell and a structured ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/notifications" +pnpm add "github:jooservices/react#v2.7.0&path:components/notifications" ``` ## Usage diff --git a/components/notifications/package-lock.json b/components/notifications/package-lock.json index 00b86eb..11d1f2f 100644 --- a/components/notifications/package-lock.json +++ b/components/notifications/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-notifications", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-notifications", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "clsx": "^2.1.1", diff --git a/components/notifications/package.json b/components/notifications/package.json index 63fece2..50c2593 100644 --- a/components/notifications/package.json +++ b/components/notifications/package.json @@ -1,6 +1,6 @@ { "name": "@jooservices/react-notifications", - "version": "2.6.0", + "version": "2.7.0", "description": "Presentational notification bell and dropdown for React applications", "type": "module", "license": "MIT", diff --git a/components/table/CHANGELOG.md b/components/table/CHANGELOG.md index 305741a..a348adf 100644 --- a/components/table/CHANGELOG.md +++ b/components/table/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/table/README.md b/components/table/README.md index 226de3f..60d765c 100644 --- a/components/table/README.md +++ b/components/table/README.md @@ -5,7 +5,7 @@ Ready-to-use `DataTable` for React apps — Tailwind utilities + TanStack Table ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/table" +pnpm add "github:jooservices/react#v2.7.0&path:components/table" ``` Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`@jooservices/react-ui` (>=2.4.0)**, **`tailwindcss` (^4)**. diff --git a/components/table/package-lock.json b/components/table/package-lock.json index 4862694..7f473d0 100644 --- a/components/table/package-lock.json +++ b/components/table/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-table", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-table", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "@radix-ui/react-checkbox": "^1.3.11", @@ -43,7 +43,7 @@ }, "../ui": { "name": "@jooservices/react-ui", - "version": "2.6.0", + "version": "2.7.0", "dev": true, "license": "MIT", "dependencies": { diff --git a/components/toast/CHANGELOG.md b/components/toast/CHANGELOG.md index 945e823..f4fcd9f 100644 --- a/components/toast/CHANGELOG.md +++ b/components/toast/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/toast/README.md b/components/toast/README.md index 439858f..b70562e 100644 --- a/components/toast/README.md +++ b/components/toast/README.md @@ -7,7 +7,7 @@ UI follows a compact card pattern: header (status or custom icon + title), conte ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/toast" +pnpm add "github:jooservices/react#v2.7.0&path:components/toast" ``` Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**. diff --git a/components/toast/package-lock.json b/components/toast/package-lock.json index 82d6f02..c4c24a0 100644 --- a/components/toast/package-lock.json +++ b/components/toast/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-toast", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-toast", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "clsx": "^2.1.1", diff --git a/components/ui/CHANGELOG.md b/components/ui/CHANGELOG.md index 63f9f44..da29982 100644 --- a/components/ui/CHANGELOG.md +++ b/components/ui/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [2.7.0] - 2026-08-14 ## [2.6.0] - 2026-08-12 diff --git a/components/ui/README.md b/components/ui/README.md index 1a383e9..0d44fff 100644 --- a/components/ui/README.md +++ b/components/ui/README.md @@ -5,7 +5,7 @@ Shared UI primitives for React apps — status controls, badges, form fields, lo ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/ui" +pnpm add "github:jooservices/react#v2.7.0&path:components/ui" ``` Peer dependencies: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**. diff --git a/components/ui/package-lock.json b/components/ui/package-lock.json index fe19fe5..ca27b3a 100644 --- a/components/ui/package-lock.json +++ b/components/ui/package-lock.json @@ -1,12 +1,12 @@ { "name": "@jooservices/react-ui", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@jooservices/react-ui", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "@radix-ui/react-tooltip": "^1.2.16", diff --git a/docs/00-architecture/01-project-overview.md b/docs/00-architecture/01-project-overview.md index facc234..70e795b 100644 --- a/docs/00-architecture/01-project-overview.md +++ b/docs/00-architecture/01-project-overview.md @@ -18,7 +18,7 @@ Share React UI building blocks across JOOservices applications without publishin ## Distribution -- Stable installs from git tag **`v2.6.0`** + package path (see [Distribution model](05-distribution-model.md)) +- Stable installs from git tag **`v2.7.0`** + package path (see [Distribution model](05-distribution-model.md)) - No public npm / GitHub Packages publish path — by design ## Related documents diff --git a/docs/00-architecture/05-distribution-model.md b/docs/00-architecture/05-distribution-model.md index 6db16b3..5c47bf9 100644 --- a/docs/00-architecture/05-distribution-model.md +++ b/docs/00-architecture/05-distribution-model.md @@ -4,10 +4,10 @@ Distribute `@jooservices/react-*` packages without the public npm registry. -## How installs work (from `v2.6.0`) +## How installs work (from `v2.7.0`) ```json -"@jooservices/react-table": "github:jooservices/react#v2.6.0&path:components/table" +"@jooservices/react-table": "github:jooservices/react#v2.7.0&path:components/table" ``` Package `exports` point at `./dist/*`. Therefore **`dist/` must be present in git** on the referenced tag. diff --git a/docs/01-getting-started/01-installation.md b/docs/01-getting-started/01-installation.md index 57a1c40..1948ef5 100644 --- a/docs/01-getting-started/01-installation.md +++ b/docs/01-getting-started/01-installation.md @@ -9,7 +9,7 @@ Stable installs use a git tag with a package path. There is no public npm regist ## Install (git tag + path) ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/table" +pnpm add "github:jooservices/react#v2.7.0&path:components/table" # npm / yarn: equivalent github: or git+https URL with the same path query ``` @@ -37,7 +37,7 @@ Example `package.json` dependency: ```json { "dependencies": { - "@jooservices/react-table": "github:jooservices/react#v2.6.0&path:components/table" + "@jooservices/react-table": "github:jooservices/react#v2.7.0&path:components/table" } } ``` diff --git a/docs/02-user-guide/01-react-ui.md b/docs/02-user-guide/01-react-ui.md index b978b68..3309283 100644 --- a/docs/02-user-guide/01-react-ui.md +++ b/docs/02-user-guide/01-react-ui.md @@ -7,7 +7,7 @@ AI generation wait cards (name + estimated progress) are **not** in this package ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/ui" +pnpm add "github:jooservices/react#v2.7.0&path:components/ui" ``` Peers: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), `tailwindcss` (^4). diff --git a/docs/02-user-guide/02-react-config.md b/docs/02-user-guide/02-react-config.md index 02d36c2..6016ab3 100644 --- a/docs/02-user-guide/02-react-config.md +++ b/docs/02-user-guide/02-react-config.md @@ -5,7 +5,7 @@ Schema-driven configuration panel: tabs, search, grouped browse rows, modal edit ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/config" +pnpm add "github:jooservices/react#v2.7.0&path:components/config" ``` Peers: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), `tailwindcss` (^4). diff --git a/docs/02-user-guide/03-react-layout.md b/docs/02-user-guide/03-react-layout.md index 3caee26..d376c3c 100644 --- a/docs/02-user-guide/03-react-layout.md +++ b/docs/02-user-guide/03-react-layout.md @@ -5,7 +5,7 @@ Master app shell: fixed header roles, sidebar, main frame, optional footer bar. ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/layout" +pnpm add "github:jooservices/react#v2.7.0&path:components/layout" ``` Peers: `react`, `react-dom` (>=18), `lucide-react` (>=0.400). diff --git a/docs/02-user-guide/04-react-table.md b/docs/02-user-guide/04-react-table.md index 01121a0..69fd392 100644 --- a/docs/02-user-guide/04-react-table.md +++ b/docs/02-user-guide/04-react-table.md @@ -5,7 +5,7 @@ Ready-to-use `DataTable` with TanStack Table for sort, selection, and pagination ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/table" +pnpm add "github:jooservices/react#v2.7.0&path:components/table" ``` Peers: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`@jooservices/react-ui` (>=2.4.0)**. diff --git a/docs/02-user-guide/05-react-content.md b/docs/02-user-guide/05-react-content.md index 723d2d5..76e6092 100644 --- a/docs/02-user-guide/05-react-content.md +++ b/docs/02-user-guide/05-react-content.md @@ -5,7 +5,7 @@ Composable page layout shell: banner, identity, control bar, toolbar, advanced f ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/content" +pnpm add "github:jooservices/react#v2.7.0&path:components/content" ``` Peers: `react`, `react-dom` (>=18), `lucide-react` (>=0.400). diff --git a/docs/02-user-guide/08-react-action-buttons.md b/docs/02-user-guide/08-react-action-buttons.md index 2683cf1..3706f87 100644 --- a/docs/02-user-guide/08-react-action-buttons.md +++ b/docs/02-user-guide/08-react-action-buttons.md @@ -5,7 +5,7 @@ Shared action primitives: buttons, bars, dropdown menus, split buttons, and decl ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/action-buttons" +pnpm add "github:jooservices/react#v2.7.0&path:components/action-buttons" ``` Peers: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`@jooservices/react-ui` (>=2.4.0)**. diff --git a/docs/02-user-guide/09-react-card.md b/docs/02-user-guide/09-react-card.md index 84a3a9a..4dbf594 100644 --- a/docs/02-user-guide/09-react-card.md +++ b/docs/02-user-guide/09-react-card.md @@ -5,7 +5,7 @@ Card shell and dashboard metric cards. ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/card" +pnpm add "github:jooservices/react#v2.7.0&path:components/card" ``` Peers: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`@jooservices/react-ui` (>=2.4.0)**. diff --git a/docs/02-user-guide/10-react-modal.md b/docs/02-user-guide/10-react-modal.md index dfd27b8..d69a32e 100644 --- a/docs/02-user-guide/10-react-modal.md +++ b/docs/02-user-guide/10-react-modal.md @@ -5,7 +5,7 @@ Compound modal dialog: portal overlay with **Header** / **Body** / **Footer**. ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/modal" +pnpm add "github:jooservices/react#v2.7.0&path:components/modal" ``` Peers: `react`, `react-dom` (>=18), `lucide-react` (>=0.400). diff --git a/docs/02-user-guide/11-react-toast.md b/docs/02-user-guide/11-react-toast.md index 37a2cbb..faf9e46 100644 --- a/docs/02-user-guide/11-react-toast.md +++ b/docs/02-user-guide/11-react-toast.md @@ -7,7 +7,7 @@ Visual model is a compact card: header with a status or custom icon plus optiona ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/toast" +pnpm add "github:jooservices/react#v2.7.0&path:components/toast" ``` Peers: `react`, `react-dom` (>=18), `lucide-react` (>=0.400). diff --git a/docs/02-user-guide/12-react-ai-waiting.md b/docs/02-user-guide/12-react-ai-waiting.md index 52c8a4b..c25d78f 100644 --- a/docs/02-user-guide/12-react-ai-waiting.md +++ b/docs/02-user-guide/12-react-ai-waiting.md @@ -7,7 +7,7 @@ Based on `stories-builder` `AiWaitingOverlay`. Not the same as `BusyRegion` in ` ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/ai-waiting" +pnpm add "github:jooservices/react#v2.7.0&path:components/ai-waiting" ``` Peers: `react`, `react-dom` (>=18), `tailwindcss` (^4). diff --git a/docs/02-user-guide/13-react-login.md b/docs/02-user-guide/13-react-login.md index 6de69fe..8387635 100644 --- a/docs/02-user-guide/13-react-login.md +++ b/docs/02-user-guide/13-react-login.md @@ -5,7 +5,7 @@ Presentational login UI for JOOservices apps: **LoginPage**, **LoginShell**, and ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/login" +pnpm add "github:jooservices/react#v2.7.0&path:components/login" ``` Peers: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), **`tailwindcss` (^4)**. diff --git a/docs/02-user-guide/14-react-media.md b/docs/02-user-guide/14-react-media.md index 5f1f53a..939660e 100644 --- a/docs/02-user-guide/14-react-media.md +++ b/docs/02-user-guide/14-react-media.md @@ -7,7 +7,7 @@ Inspired by XFlickrII contact photo masonry and XCrawlerII screenshot grid + lig ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/media" +pnpm add "github:jooservices/react#v2.7.0&path:components/media" ``` Peers: `react`, `react-dom` (>=18), `lucide-react` (>=0.400), `tailwindcss` (^4). diff --git a/docs/02-user-guide/15-react-notifications.md b/docs/02-user-guide/15-react-notifications.md index 33c0505..9048692 100644 --- a/docs/02-user-guide/15-react-notifications.md +++ b/docs/02-user-guide/15-react-notifications.md @@ -5,7 +5,7 @@ ## Install ```bash -pnpm add "github:jooservices/react#v2.6.0&path:components/notifications" +pnpm add "github:jooservices/react#v2.7.0&path:components/notifications" ``` ## AppShell integration diff --git a/docs/05-maintenance/02-docs-changelog.md b/docs/05-maintenance/02-docs-changelog.md index 3395ab4..a939bd7 100644 --- a/docs/05-maintenance/02-docs-changelog.md +++ b/docs/05-maintenance/02-docs-changelog.md @@ -4,7 +4,7 @@ ## 2.6.0 (2026-08-12) -- Install pins **v2.6.0**; package map is **thirteen** packages: added `@jooservices/react-notifications`; user guide `15-react-notifications.md`; demo `/notifications` +- Install pins **v2.7.0**; package map is **thirteen** packages: added `@jooservices/react-notifications`; user guide `15-react-notifications.md`; demo `/notifications` - `react-ui` new primitives docs; `react-layout` dropdown header/separator + `beforeActions`/`beforeUser` slots; `react-toast` header icon + footer action icon docs ## 2.5.0 (2026-07-30) diff --git a/docs/05-maintenance/03-consumer-migration.md b/docs/05-maintenance/03-consumer-migration.md index ad186e8..bd99619 100644 --- a/docs/05-maintenance/03-consumer-migration.md +++ b/docs/05-maintenance/03-consumer-migration.md @@ -4,11 +4,11 @@ Apps migrate **themselves** when ready. This repository will not edit consumer p ## From `file:packages/*.tgz` -1. Wait for (or cut) a tagged release such as `v2.6.0` that includes `dist/` +1. Wait for (or cut) a tagged release such as `v2.7.0` that includes `dist/` 2. Replace dependency entries: ```json -"@jooservices/react-table": "github:jooservices/react#v2.6.0&path:components/table" +"@jooservices/react-table": "github:jooservices/react#v2.7.0&path:components/table" ``` 3. Delete committed `.tgz` files and refresh the lockfile diff --git a/docs/README.md b/docs/README.md index 143112d..7b6a491 100644 --- a/docs/README.md +++ b/docs/README.md @@ -8,7 +8,7 @@ Reusable React packages for shared admin/UI shells across JOOservices apps: stat ## What to keep in mind -- Stable pin: **`v2.6.0`** (and later tags). +- Stable pin: **`v2.7.0`** (and later tags). - Distribution is **git tag + path**, not the public npm registry. - Built `dist/` is part of the git tree so tagged installs do not require consumers to build.