# GPUI Compoment This is an example of build app by using GPUI. ## Demo [main-app-windows.zip](https://github.com/user-attachments/files/16049565/main-app.zip) - Updated at 2024/07/01 [main-app-windows.zip](https://github.com/user-attachments/files/16039599/main-app.zip) - Updated at 2024/06/29 ## TODO - [x] Theming - [ ] TextField - [x] Ctrl+a, e to move cursor to start/end - [x] Copy, Cut, Paste by keyboard - [ ] ContextMenu to let user copy, cut, paste - [ ] Selection by mouse, drag to select text - [x] Cursor blinking - [ ] Textarea - [ ] Input icon - [x] Button - [x] Button with Icon - [x] IconButton - [x] Label - [x] Icon - [x] Checkbox - [x] With label - [x] Switch - [x] With Label (Left, Right side) - [ ] Toggle Animation - [ ] Radio & RadioGroup - [x] Dropdown - [ ] Combobox - [x] Picker - [x] Picker List - [x] Use keyword to select next, prev, enter to select, esc to cancel. - [x] Tabs - [x] Tab - [x] TabBar - [x] Notification - [x] Tooltip - [x] Popover - [x] Dockpanel - [ ] Splitter - [ ] List - [x] A complex List example. - [ ] Table ## How to build ```bash cargo run ``` ## License There have a part of UI components from [Zed](https://github.com/zed-industries/zed/tree/main/crates/ui), that are under GPL v3.0 license. - workspace - scrollbar - picker Other code are under Apache License.