0.8.10AUGUST 2026

NATIVE DIALOG MIGRATION

Replace the portal.
Use the platform.

A shadcn/Radix-shaped dialog now demonstrates how migration can preserve familiar React-shaped source while removing the package runtime in favor of native dialog behavior.

2Native event types
0React or Radix bytes
140/140Tests passing
01

WHAT LANDED

Familiar source retained.
Package runtime removed.

SOURCE

React-shaped boundary

forwardRef, props, children, refs, and JSX handlers remain ordinary source.

NATIVE

Platform modal

showModal(), close(), and cancel behavior replace Portal machinery.

FOCUS

Accessible ownership

Labeling, initial focus, and explicit trigger restoration are browser-verified.

OUTPUT

Capability-specific ESM

Complete HTML ships with only the route's click and cancel handlers.

MOBILE

Contained docs code

Documentation code blocks now scroll instead of widening mobile pages.

BOUNDARY

No package emulation

Portal, Slot, cloning, and compound Context remain source migration work.

UPGRADE

Migrate the component. Remove the runtime.

$npm install @kudzujs/core@^0.8.10