Base UI:把自己从组件样式的泥潭里捞出来
如果你曾经为了改一个 Ant Design 或者 MUI 的默认样式而写了几十行 !important,或者在深夜纠结为什么手写的下拉菜单无法用键盘操作,那你一定要了解一下 Base UI。
到底什么是 Base UI?
简单来说,Base UI 是由 MUI 团队打磨的一套 Headless(无样式) React 组件库。
它只给你“骨架”和“大脑”——也就是组件的逻辑、交互、状态管理以及极其麻烦的无障碍访问性 (A11y)。至于它的皮囊(样式),它完全交给你来决定。
它的幕后推手包括 MUI 团队和 Radix UI 的原作者之一。你可以把它看作是吸取了 MUI 的稳健经验,又融入了 Radix 现代设计理念的产物。