From 4f9b62be7ffd283960a8dd619f670d1b3622745c Mon Sep 17 00:00:00 2001 From: Aaron Reisman Date: Thu, 2 Jul 2026 12:38:55 +0700 Subject: [PATCH 01/32] elements: rebuild the styled tier on useRender grafts (rename ui -> elements) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The old ui tier wrapped Base UI parts directly, fusing styling to Base UI's API. Every part in the tier is now a plain styled intrinsic element built with useRender + cva, importing nothing from @base-ui/react beyond useRender/mergeProps. Base UI (and base) behavior grafts onto the styled element in components via render — behavior part outer, styled part as the render target — and components owns every Root, provider, portal, context, and default. Since the tier is just styled elements now, "ui" stopped describing it: renamed to elements (src/elements, @plane/propel/elements/*, Elements/ story titles). Also: - dedupe styled elements repeated across 3+ families into internal/ (positioner, backdrop, arrow, popup-viewport, overlay-title, overlay-description, listbox-popup, listbox-item) - drop base/text-area (Field.Control render={