diff --git a/.changeset/modal-imperative-api.md b/.changeset/modal-imperative-api.md deleted file mode 100644 index 4e670dea..00000000 --- a/.changeset/modal-imperative-api.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -'@tiny-design/react': minor ---- - -feat(modal): add imperative/registered API on top of the existing context - -- New exports: `Modal.Register`, `Modal.useModalActions`, `Modal.useModalSelf`, `Modal.store`, and a named `createModalStore` factory. -- `show(id, props)` returns a promise that resolves with the value passed to `hide(result)`, so dialogs can be `await`ed. -- `` now backs an outlet that renders registered components; the legacy `Modal.useModal(id)` per-id hook continues to work unchanged. -- New "Choosing a store" docs section warning that two providers sharing the singleton cause duplicate overlays — recommends `createModalStore()` for app-level providers. - -fix(transition): stop firing `onExited` from inside a `setState` updater so it no longer triggers "Cannot update X while rendering Y" warnings when the callback dispatches across components. - -fix(collapse-transition): keep `onHidden` in a ref so the animation effect depends only on `visible`. Inline `onHidden={() => …}` callers no longer cause unrelated parent re-renders to interrupt the running open/close animation. - -fix(collapse): always mount `` and gate only the body content. The first time a panel is opened from a closed start now plays the open animation instead of snapping to its full height. diff --git a/packages/charts/CHANGELOG.md b/packages/charts/CHANGELOG.md index dd0d019b..173dc863 100644 --- a/packages/charts/CHANGELOG.md +++ b/packages/charts/CHANGELOG.md @@ -1,5 +1,7 @@ # @tiny-design/charts +## 1.16.0 + ## 1.15.0 ## 1.14.0 diff --git a/packages/charts/package.json b/packages/charts/package.json index df635f01..28272ef3 100644 --- a/packages/charts/package.json +++ b/packages/charts/package.json @@ -1,6 +1,6 @@ { "name": "@tiny-design/charts", - "version": "1.15.0", + "version": "1.16.0", "description": "Theme-aware chart components for Tiny Design, built on Recharts", "license": "MIT", "repository": { diff --git a/packages/icons/CHANGELOG.md b/packages/icons/CHANGELOG.md index 1a3cd0dd..64a9a1f3 100644 --- a/packages/icons/CHANGELOG.md +++ b/packages/icons/CHANGELOG.md @@ -1,5 +1,7 @@ # @tiny-design/icons +## 1.16.0 + ## 1.15.0 ## 1.14.0 diff --git a/packages/icons/package.json b/packages/icons/package.json index 7d773741..19dfed7c 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -1,6 +1,6 @@ { "name": "@tiny-design/icons", - "version": "1.15.0", + "version": "1.16.0", "description": "SVG icon components for tiny-design", "license": "MIT", "keywords": [ diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index a46579b9..23276aee 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## 1.16.0 + +### Minor Changes + +- feat(modal): add imperative/registered API on top of the existing context - [#135](https://github.com/wangdicoder/tiny-design/pull/135) [`8e579d9`](https://github.com/wangdicoder/tiny-design/commit/8e579d9e128f64296a92e10bd1584e89a78230d3) + - New exports: `Modal.Register`, `Modal.useModalActions`, `Modal.useModalSelf`, `Modal.store`, and a named `createModalStore` factory. + - `show(id, props)` returns a promise that resolves with the value passed to `hide(result)`, so dialogs can be `await`ed. + - `` now backs an outlet that renders registered components; the legacy `Modal.useModal(id)` per-id hook continues to work unchanged. + - New "Choosing a store" docs section warning that two providers sharing the singleton cause duplicate overlays — recommends `createModalStore()` for app-level providers. + + fix(transition): stop firing `onExited` from inside a `setState` updater so it no longer triggers "Cannot update X while rendering Y" warnings when the callback dispatches across components. + + fix(collapse-transition): keep `onHidden` in a ref so the animation effect depends only on `visible`. Inline `onHidden={() => …}` callers no longer cause unrelated parent re-renders to interrupt the running open/close animation. + + fix(collapse): always mount `` and gate only the body content. The first time a panel is opened from a closed start now plays the open animation instead of snapping to its full height. + ## 1.15.0 ### Minor Changes diff --git a/packages/react/package.json b/packages/react/package.json index 76c60df8..b11a6024 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@tiny-design/react", - "version": "1.15.0", + "version": "1.16.0", "description": "A friendly UI component set for React", "license": "MIT", "keywords": [ diff --git a/packages/tokens/CHANGELOG.md b/packages/tokens/CHANGELOG.md index 3b73fff3..43f50060 100644 --- a/packages/tokens/CHANGELOG.md +++ b/packages/tokens/CHANGELOG.md @@ -1,5 +1,7 @@ # @tiny-design/tokens +## 1.16.0 + ## 1.15.0 ### Minor Changes diff --git a/packages/tokens/package.json b/packages/tokens/package.json index 1e424ae1..4fa3deb9 100644 --- a/packages/tokens/package.json +++ b/packages/tokens/package.json @@ -1,6 +1,6 @@ { "name": "@tiny-design/tokens", - "version": "1.15.0", + "version": "1.16.0", "description": "Design tokens and v2 theme runtime for Tiny UI", "license": "MIT", "repository": {