{"id":19036069,"url":"https://github.com/privoce/genui-builtin-component","last_synced_at":"2025-09-07T00:31:58.189Z","repository":{"id":259451391,"uuid":"877987986","full_name":"Privoce/GenUI-Builtin-Component","owner":"Privoce","description":"GenUI builtin component lib (make by makepad)","archived":false,"fork":false,"pushed_at":"2024-11-27T09:27:37.000Z","size":6855,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-27T10:24:25.808Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Privoce.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-24T15:24:29.000Z","updated_at":"2024-11-27T09:27:42.000Z","dependencies_parsed_at":"2024-10-30T09:01:30.997Z","dependency_job_id":null,"html_url":"https://github.com/Privoce/GenUI-Builtin-Component","commit_stats":null,"previous_names":["privoce/genui-builtin-component"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Privoce%2FGenUI-Builtin-Component","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Privoce%2FGenUI-Builtin-Component/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Privoce%2FGenUI-Builtin-Component/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Privoce%2FGenUI-Builtin-Component/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Privoce","download_url":"https://codeload.github.com/Privoce/GenUI-Builtin-Component/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232157644,"owners_count":18480805,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T21:53:03.773Z","updated_at":"2025-09-07T00:31:58.173Z","avatar_url":"https://github.com/Privoce.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GEN Components (v0.2.2)\n\n- version: `v0.2.2`\n- update date: 2025-04-06\n- author: [Will-YiFei Sheng](syf20020816@outlook.com)\n- makepad_widget version: `v0.6.0`\n- makepad branch: `gen_ui`\n\n## Basic Builtin Component\n\n- [x] Font 🆗\n- [x] Label 🆗\n- [x] Link 🆗\n- [x] Button 🆗\n- [x] View 🆗\n  - [x] VLayout 🆗\n  - [x] HLayout 🆗\n- [x] Radio 🆗\n- [x] Checkbox 🆗\n- [x] Icon 🆗\n- [x] Svg 🆗\n- [x] Image 🆗\n- [x] Input 🆗\n- [x] Popup 🆗\n- [x] Progress 🆗\n- [x] Loading 🆗\n- [x] Tag 🆗\n- [x] DropDown 🆗\n- [x] Toggle 🆗\n- [x] Collapse 🆗\n- [x] ToolTip 🆗\n- [x] Tab 🆗\n- [x] Table 🆗\n- [x] Dialog 🆗\n- [x] Splitter 🆗\n- [x] FileUpload 🆗\n- [x] Divider 🆗\n- [x] State 🆗\n- [x] BreadCrumb 🆗\n- [x] ScrollBar(s) 🆗\n- [x] icon_lib 🆗\n---\n- [x] Virtual Table\n- [x] Window\n- [x] ToolButton\n- [x] RadioGroup\n- [ ] Virtual RadioGroup\n- [x] CheckboxGroup\n- [ ] Virtual CheckboxGroup\n- [x] Select\n- [x] Drawer\n- [x] Router\n  - [x] Page\n- [x] Tabbar\n- [x] Menu\n\n\n## GEN Components (Super, v0.2.0 ~ v0.5.0)\n\n- [ ] Metric (用于数据统计)\n- [x] Route (用于路由跳转) 🔼\n- [x] ToolButton (用于处理界面控制事件，如：放大，缩小，全屏，关闭等) 🔼\n- [ ] Notification (用于编程式弹出通知) (测试成功, 思路cx.global绑定到窗口或Root上，可能需要后续自己实现一个Root) 🔼\n- [x] Drawer (用于侧面展开) \n- [ ] ColorPicker (颜色选择器)\n- [ ] DatePicker(日期选择器)\n- [ ] TimePicker(时间选择器)\n- [ ] NumberInput(数字输入框)\n- [ ] Badge(勋章，按钮和图标上的数字或状态标记)\n- [ ] Carousel(在有限空间内，循环播放同一类型的图片、文字等内容)\n- [ ] TimeLine(时间轴)\n- [ ] Calender(日历)\n- [ ] Container(用于快速放置界面)\n- [ ] Audio\n- [ ] Video\n- [ ] Virtual Select(提供抽象与扩展能力，自定义模型)\n- [ ] Animation Optimize\n- [ ] Table ReBuild\n- [ ] Code\n- [ ] State Card for Doc(Note, Important, Info)\n- [ ] Button ReBuild (icon + text + slot)\n- [ ] Component disable (组件禁用状态)\n  \n## Experimental function (v0.1.0 ~ v0.5.0)\n\n- [x] Radio Switch Container (多个radio切换) (See RadioGroup)\n- [x] Link to Web src (点击link跳转网页) (See Link)\n- [ ] Text UnderLine (通过文字下划线实现文字下划线, 划除, 上划线效果)\n- [ ] Powerful Input (更强大的输入框, 支持多种输入模式, 清除, 数据检验等功能)\n- [ ] Expandable View (可拖动拉伸)\n- [ ] Audio Api\n- [ ] Video Api\n- [ ] Theme Config (通过toml配置的方式设置主题色等默认样式)\n- [ ] Right mouse button event (鼠标右击事件展开组件)\n- [ ] CallBack control (回调控制， 例如当开发者调用hover激活组件hover时，也可以调用active_hover方法控制是否需要激活回调)\n\n## after v0.5.0\n\n- [ ] Component Abstract\n- [ ] Virtual Component\n\n## Macro\n\n带来统一的构建组件的体验，更少的重复代码\n\n- [x] widget_area!\n- [x] set_text_and_visible_fn!\n- [x] widget_origin_fn!\n- [x] ref_event_option!\n- [x] ref_event_bool!\n- [x] set_event!\n- [x] set_event_bool!\n- [x] event_option!\n- [x] event_bool!\n- [x] animatie_fn!\n- [x] active_event!\n- [x] ref_area!\n- [x] ref_redraw!\n- [x] ref_render!\n- [x] ref_redraw_mut!\n- [x] default_hit_finger_down!\n- [x] default_hit_finger_up!\n- [x] default_hit_hover_in!\n- [x] default_hit_hover_out!\n- [x] default_handle_animation!\n- [x] getter\n- [x] setter\n\n## Example Project\n- [x] AWS Personal Cloud Drive GUI (亚马逊个人云盘GUI界面, 仅实现上传，查看，验证功能)\n- [x] GenUI Builtin Component Lib (GenUI内置组件库学习页面)\n\n## Plan\n\n- [x] 09-28 AWS Personal Cloud Drive GUI\n- [x] 10-24 finish v0.1.0\n- [x] 12-18 GenUI Framework 集成v0.1.0\n- [x] 12-31 finish v0.2.0","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprivoce%2Fgenui-builtin-component","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprivoce%2Fgenui-builtin-component","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprivoce%2Fgenui-builtin-component/lists"}