From 320bd17188c310e728918e183653b3bc28dac1a4 Mon Sep 17 00:00:00 2001 From: syf20020816 Date: Wed, 26 Jun 2024 16:06:41 +0800 Subject: [PATCH] add gen ui lib --- src/SUMMARY.md | 16 +++ src/gen/makepad/components.md | 1 + src/gen/makepad/components/button.md | 105 ++++++++++++++ src/gen/makepad/components/card.md | 172 +++++++++++++++++++++++ src/gen/makepad/components/checkbox.md | 86 ++++++++++++ src/gen/makepad/components/h_layout.md | 51 +++++++ src/gen/makepad/components/icon.md | 79 +++++++++++ src/gen/makepad/components/image.md | 64 +++++++++ src/gen/makepad/components/input.md | 93 ++++++++++++ src/gen/makepad/components/label.md | 66 +++++++++ src/gen/makepad/components/link.md | 97 +++++++++++++ src/gen/makepad/components/radio.md | 92 ++++++++++++ src/gen/makepad/components/v_layout.md | 51 +++++++ src/gen/makepad/plugin.md | 1 + src/gen/makepad/ui_lib.md | 1 + src/makepad/code/widgets/static_page.md | 37 +++++ src/static/gen/components/button.gif | Bin 0 -> 388932 bytes src/static/gen/components/card.png | Bin 0 -> 23996 bytes src/static/gen/components/checkbox.gif | Bin 0 -> 127776 bytes src/static/gen/components/g_h_layout.png | Bin 0 -> 5227 bytes src/static/gen/components/g_v_layout.png | Bin 0 -> 5853 bytes src/static/gen/components/icon.png | Bin 0 -> 11360 bytes src/static/gen/components/image.png | Bin 0 -> 13627 bytes src/static/gen/components/input.png | Bin 0 -> 8626 bytes src/static/gen/components/label.png | Bin 0 -> 13523 bytes src/static/gen/components/link.gif | Bin 0 -> 205587 bytes src/static/gen/components/radio.gif | Bin 0 -> 159334 bytes 27 files changed, 1012 insertions(+) create mode 100644 src/gen/makepad/components.md create mode 100644 src/gen/makepad/components/button.md create mode 100644 src/gen/makepad/components/card.md create mode 100644 src/gen/makepad/components/checkbox.md create mode 100644 src/gen/makepad/components/h_layout.md create mode 100644 src/gen/makepad/components/icon.md create mode 100644 src/gen/makepad/components/image.md create mode 100644 src/gen/makepad/components/input.md create mode 100644 src/gen/makepad/components/label.md create mode 100644 src/gen/makepad/components/link.md create mode 100644 src/gen/makepad/components/radio.md create mode 100644 src/gen/makepad/components/v_layout.md create mode 100644 src/gen/makepad/plugin.md create mode 100644 src/gen/makepad/ui_lib.md create mode 100644 src/makepad/code/widgets/static_page.md create mode 100644 src/static/gen/components/button.gif create mode 100644 src/static/gen/components/card.png create mode 100644 src/static/gen/components/checkbox.gif create mode 100644 src/static/gen/components/g_h_layout.png create mode 100644 src/static/gen/components/g_v_layout.png create mode 100644 src/static/gen/components/icon.png create mode 100644 src/static/gen/components/image.png create mode 100644 src/static/gen/components/input.png create mode 100644 src/static/gen/components/label.png create mode 100644 src/static/gen/components/link.gif create mode 100644 src/static/gen/components/radio.gif diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 30b0cab..761cd06 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -13,6 +13,7 @@ - [QuickStart](./makepad/quickstart.md) - [Project Structure](./makepad/structure/structure.md) - [Code Guide](./makepad/code/code.md) + - [Static Page](./makepad/code/widgets/static_page.md) - [Define Easy Component](./makepad/code/widgets/easy_component.md) - [Define Easy Widget](./makepad/code/widgets/define.md) - [Define Deref Widget](./makepad/code/widgets/define2.md) @@ -152,6 +153,21 @@ # GenUI --- +- [GenUI](./gen/introduction.md) +- [Makepad-Plugin](./gen/makepad/plugin.md) + - [BuiltIn-UI Lib](./gen/makepad/ui_lib.md) + - [Components](./gen/makepad/components.md) + - [Label](./gen/makepad/components/label.md) + - [Link](./gen/makepad/components/link.md) + - [Card](./gen/makepad/components/card.md) + - [VLayout](./gen/makepad/components/v_layout.md) + - [HLayout](./gen/makepad/components/h_layout.md) + - [Button](./gen/makepad/components/button.md) + - [Radio](./gen/makepad/components/radio.md) + - [CheckBox](./gen/makepad/components/checkbox.md) + - [Icon](./gen/makepad/components/icon.md) + - [Image](./gen/makepad/components/image.md) + - [Input](./gen/makepad/components/input.md) - [GenUI-Design](./gen/design/gen-ui-design.md) - [Parser](./gen/design/parser/parser.md) - [Result](./gen/design/parser/result.md) diff --git a/src/gen/makepad/components.md b/src/gen/makepad/components.md new file mode 100644 index 0000000..0eac4eb --- /dev/null +++ b/src/gen/makepad/components.md @@ -0,0 +1 @@ +# Components diff --git a/src/gen/makepad/components/button.md b/src/gen/makepad/components/button.md new file mode 100644 index 0000000..fda0125 --- /dev/null +++ b/src/gen/makepad/components/button.md @@ -0,0 +1,105 @@ +# GButton + +A customizable button widget with hover and press animations, configurable colors, cursor behavior, and text properties. + +## Example +![](../../../static/gen/components/button.gif) +```rust +use makepad_widgets::*; + +live_design! { + import makepad_widgets::base::*; + import makepad_widgets::theme_desktop_dark::*; + import gen_components::components::*; + + GButtonExample = { + height: 200.0, + width: Fill, + flow: Down, + spacing: 10.0, +