5f5504be38028c53fb0200ddab70cd7839544815
A title bar lays out a start, a title and an end. In the centered styles the start and end grow alike from nothing, their padding inside them, so a short title sits at the bar's center and a long one gives way before whatever stands at either end; on Windows the title, or a spacer when there is none, takes the free width before the buttons. Caption buttons take the bar's height at the window's own rem. Tests keep an untitled Windows bar's buttons at its end, a long Linux title before the round buttons, a short title centered, and the buttons inside a bar at rem 8.
Ely GPUI Component
A component library for GPUI, the Rust UI framework behind Zed. Every component ships in light and dark. The palette is warm and quiet. Color carries meaning, not decoration.
Status: early. TASKS.md tracks every component, chapter by chapter.
Use
[dependencies]
ely-gpui-component = { git = "https://github.com/ZacharyZhang-NY/Ely-GPUI-Components" }
gpui = "0.2.2"
use ely_gpui_component::{Assets, theme::{Mode, Theme}};
use gpui::{App, Application};
fn main() {
Application::new().with_assets(Assets).run(|cx: &mut App| {
ely_gpui_component::init(cx);
Theme::set_mode(Mode::Dark, cx);
});
}
init registers the fonts and the theme. It panics if Assets is not wired into the application.
Gallery
cargo run --example gallery
cargo run --example gallery -- --page buttons
cargo run --example gallery -- --capture shots # macOS: PNG of every page, light and dark
Build notes
- gpui 0.2.2 compiles its Metal shaders at runtime here (
runtime_shaders, on by default), so a full Xcode install is not required. - Tested on macOS only. The capture tool needs macOS.
License
MIT or Apache-2.0, at your option. Lucide icons: ISC. Inter and JetBrains Mono: SIL Open Font License 1.1.
The gallery photos in examples/gallery/assets were generated for this project with gpt-image-2.
Description
No description provided
https://elygpui.com
13 MiB
1 Stars
1 Watchers
0 Forks
Languages
Rust
98.1%
TypeScript
1.2%
CSS
0.3%
Python
0.2%