返回

文章详情

展示HN: Base-GPUI: Base UI无头组件的GPUI移植

Hacker News2026年7月28日 13:38

Base-GPUI是Base UI丰富的无头组件API的GPUI原生移植。Base GPUI将Base UI的丰富组件API表面移植到GPUI:复合部分,受控和非受控状态,键盘交互,状态感知样式,以及可访问性语义。组件没有样式,因此应用程序可以完全控制其视觉设计。公共API遵循Base UI,其概念与本地应用程序干净地映射,同时实现专门针对GPUI的即时渲染模型。重要提示:Base GPUI正在积极开发中。API可能会在1.0版本之前发生变化。从GitHub安装,像使用GPUI积极开发的Git修订版的项目一样。安装 [依赖关系] base-gpui = { git = "https://github.com/LukeTandjung/base-gpui" } gpui = { git = "https://github.com/zed-industries/zed" , rev = "1d029c5ff5654fb1b1e8caf4462993c8ee13a133" } 使用 在应用程序启动时初始化Base GPUI:use gpui :: { App , Application } ; fn main ( ) { Application :: new ( ) . run ( | cx : & mut App | { base_gpui :: init ( cx ) ; // 打开您的应用程序窗口。 } ) ; } 组件暴露复合部分和状态感知样式。例如,选项卡是由TabsRoot 、 TabsList 、 TabsTab 、 TabsIndicator和TabsPanel组合而成,而不是单一的预样式小部件。组件 Base GPUI当前包括手风琴、对话框、按钮、复选框、组合框、菜单、弹出层、选择、滑块、选项卡、通知、工具提示和其他常见界面模式的API。浏览组件指南以获取每个组件的复合部分、行为构建器、支持类型、样式状态和可访问性模型。设计 Base GPUI是Base UI公共组件概念的有意GPUI移植——而不是Base UI的Rust翻译的React内部。它保留了表现丰富的无头API,同时通过GPUI原生机制实现行为、状态、渲染和可访问性。可访问性语义和键盘行为内置于组件中,GPUI暴露所需的原语。由于缺少上游GPUI可访问性API而导致的已知缺口已被记录,而不是静默近似。有关详细信息,请参见组件架构。项目关系 Base GPUI是一个独立的社区项目。它与Base UI或Zed团队没有关系,也不属于、认可或由其维护。Base UI启发了组件API设计。GPUI是基础应用框架。Base UI和GPUI的名称和徽标属于各自的所有者。许可证 MIT

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡