From 04f256e1f5f5f6748b7046eba8dac25061d5239e Mon Sep 17 00:00:00 2001 From: syf20020816 Date: Sun, 24 Mar 2024 04:34:39 +0800 Subject: [PATCH] surrealism-ui-book --- .gitignore | 1 + README.md | 16 + book.toml | 6 + index.html | 250 +++++++++ src/SUMMARY.md | 57 +++ src/build-in/build-in.md | 5 + src/build-in/function.md | 28 + src/build-in/global.md | 664 ++++++++++++++++++++++++ src/build-in/struct.md | 731 +++++++++++++++++++++++++++ src/components/basic/basic.md | 9 + src/components/basic/button.md | 103 ++++ src/components/basic/card.md | 53 ++ src/components/basic/divider.md | 41 ++ src/components/basic/icon.md | 39 ++ src/components/basic/text.md | 49 ++ src/components/components.md | 47 ++ src/components/data/avatar.md | 47 ++ src/components/data/badge.md | 79 +++ src/components/data/collapse.md | 137 +++++ src/components/data/collection.md | 51 ++ src/components/data/data.md | 17 + src/components/data/file.md | 57 +++ src/components/data/keyboard.md | 125 +++++ src/components/data/pagination.md | 66 +++ src/components/data/persona.md | 79 +++ src/components/data/progress.md | 95 ++++ src/components/data/step.md | 103 ++++ src/components/data/table.md | 139 +++++ src/components/data/tag.md | 54 ++ src/components/data/tree.md | 68 +++ src/components/feedback/alert.md | 54 ++ src/components/feedback/dialog.md | 84 +++ src/components/feedback/drawer.md | 46 ++ src/components/feedback/feedback.md | 12 + src/components/feedback/loading.md | 56 ++ src/components/feedback/popover.md | 89 ++++ src/components/feedback/popup.md | 40 ++ src/components/feedback/result.md | 97 ++++ src/components/feedback/tip.md | 84 +++ src/components/form/form.md | 11 + src/components/form/input.md | 100 ++++ src/components/form/link.md | 64 +++ src/components/form/radio.md | 67 +++ src/components/form/select.md | 68 +++ src/components/form/star.md | 100 ++++ src/components/form/switch-group.md | 51 ++ src/components/form/switch.md | 58 +++ src/components/nav/header.md | 46 ++ src/components/nav/menu.md | 41 ++ src/components/nav/nav.md | 7 + src/components/nav/tab.md | 63 +++ src/components/over-all.md | 62 +++ src/ecology.md | 19 + src/install/cargo-generate.md | 32 ++ src/install/github.md | 7 + src/install/install.md | 6 + src/quckstart.md | 140 +++++ src/static/alert.png | Bin 0 -> 5767 bytes src/static/avatar.png | Bin 0 -> 15888 bytes src/static/badge.png | Bin 0 -> 14351 bytes src/static/button.png | Bin 0 -> 16657 bytes src/static/card.png | Bin 0 -> 3231 bytes src/static/collapse.png | Bin 0 -> 24087 bytes src/static/collection.gif | Bin 0 -> 200239 bytes src/static/config.png | Bin 0 -> 92577 bytes src/static/dialog.png | Bin 0 -> 12389 bytes src/static/dir.png | Bin 0 -> 22106 bytes src/static/divider.png | Bin 0 -> 1275 bytes src/static/drawer.png | Bin 0 -> 8070 bytes src/static/file.png | Bin 0 -> 16959 bytes src/static/header.png | Bin 0 -> 10961 bytes src/static/icon.png | Bin 0 -> 12150 bytes src/static/input.png | Bin 0 -> 13959 bytes src/static/keyboard_all.png | Bin 0 -> 16764 bytes src/static/keyboard_phone_alpha.png | Bin 0 -> 13121 bytes src/static/keyboard_phone_number.png | Bin 0 -> 10405 bytes src/static/link.png | Bin 0 -> 11466 bytes src/static/loading.png | Bin 0 -> 6974 bytes src/static/logo copy.png | Bin 0 -> 20016 bytes src/static/logo.png | Bin 0 -> 23515 bytes src/static/menu.png | Bin 0 -> 8279 bytes src/static/page.png | Bin 0 -> 59320 bytes src/static/pagination.png | Bin 0 -> 41755 bytes src/static/persona.png | Bin 0 -> 29836 bytes src/static/popover.png | Bin 0 -> 9290 bytes src/static/popup.png | Bin 0 -> 3808 bytes src/static/progress.gif | Bin 0 -> 126508 bytes src/static/quickstart.png | Bin 0 -> 69917 bytes src/static/radio.png | Bin 0 -> 11782 bytes src/static/result.png | Bin 0 -> 36472 bytes src/static/select.png | Bin 0 -> 9588 bytes src/static/step.gif | Bin 0 -> 144828 bytes src/static/step.mp4 | Bin 0 -> 69837 bytes src/static/switch.png | Bin 0 -> 8341 bytes src/static/switch_group.png | Bin 0 -> 6311 bytes src/static/tab.png | Bin 0 -> 9066 bytes src/static/table.png | Bin 0 -> 15765 bytes src/static/tag.png | Bin 0 -> 4598 bytes src/static/template.png | Bin 0 -> 40779 bytes src/static/text.png | Bin 0 -> 5011 bytes src/static/tip.png | Bin 0 -> 8798 bytes src/static/tree.png | Bin 0 -> 11877 bytes src/themes.md | 94 ++++ src/updates.md | 90 ++++ 104 files changed, 4904 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 book.toml create mode 100644 index.html create mode 100644 src/SUMMARY.md create mode 100644 src/build-in/build-in.md create mode 100644 src/build-in/function.md create mode 100644 src/build-in/global.md create mode 100644 src/build-in/struct.md create mode 100644 src/components/basic/basic.md create mode 100644 src/components/basic/button.md create mode 100644 src/components/basic/card.md create mode 100644 src/components/basic/divider.md create mode 100644 src/components/basic/icon.md create mode 100644 src/components/basic/text.md create mode 100644 src/components/components.md create mode 100644 src/components/data/avatar.md create mode 100644 src/components/data/badge.md create mode 100644 src/components/data/collapse.md create mode 100644 src/components/data/collection.md create mode 100644 src/components/data/data.md create mode 100644 src/components/data/file.md create mode 100644 src/components/data/keyboard.md create mode 100644 src/components/data/pagination.md create mode 100644 src/components/data/persona.md create mode 100644 src/components/data/progress.md create mode 100644 src/components/data/step.md create mode 100644 src/components/data/table.md create mode 100644 src/components/data/tag.md create mode 100644 src/components/data/tree.md create mode 100644 src/components/feedback/alert.md create mode 100644 src/components/feedback/dialog.md create mode 100644 src/components/feedback/drawer.md create mode 100644 src/components/feedback/feedback.md create mode 100644 src/components/feedback/loading.md create mode 100644 src/components/feedback/popover.md create mode 100644 src/components/feedback/popup.md create mode 100644 src/components/feedback/result.md create mode 100644 src/components/feedback/tip.md create mode 100644 src/components/form/form.md create mode 100644 src/components/form/input.md create mode 100644 src/components/form/link.md create mode 100644 src/components/form/radio.md create mode 100644 src/components/form/select.md create mode 100644 src/components/form/star.md create mode 100644 src/components/form/switch-group.md create mode 100644 src/components/form/switch.md create mode 100644 src/components/nav/header.md create mode 100644 src/components/nav/menu.md create mode 100644 src/components/nav/nav.md create mode 100644 src/components/nav/tab.md create mode 100644 src/components/over-all.md create mode 100644 src/ecology.md create mode 100644 src/install/cargo-generate.md create mode 100644 src/install/github.md create mode 100644 src/install/install.md create mode 100644 src/quckstart.md create mode 100644 src/static/alert.png create mode 100644 src/static/avatar.png create mode 100644 src/static/badge.png create mode 100644 src/static/button.png create mode 100644 src/static/card.png create mode 100644 src/static/collapse.png create mode 100644 src/static/collection.gif create mode 100644 src/static/config.png create mode 100644 src/static/dialog.png create mode 100644 src/static/dir.png create mode 100644 src/static/divider.png create mode 100644 src/static/drawer.png create mode 100644 src/static/file.png create mode 100644 src/static/header.png create mode 100644 src/static/icon.png create mode 100644 src/static/input.png create mode 100644 src/static/keyboard_all.png create mode 100644 src/static/keyboard_phone_alpha.png create mode 100644 src/static/keyboard_phone_number.png create mode 100644 src/static/link.png create mode 100644 src/static/loading.png create mode 100644 src/static/logo copy.png create mode 100644 src/static/logo.png create mode 100644 src/static/menu.png create mode 100644 src/static/page.png create mode 100644 src/static/pagination.png create mode 100644 src/static/persona.png create mode 100644 src/static/popover.png create mode 100644 src/static/popup.png create mode 100644 src/static/progress.gif create mode 100644 src/static/quickstart.png create mode 100644 src/static/radio.png create mode 100644 src/static/result.png create mode 100644 src/static/select.png create mode 100644 src/static/step.gif create mode 100644 src/static/step.mp4 create mode 100644 src/static/switch.png create mode 100644 src/static/switch_group.png create mode 100644 src/static/tab.png create mode 100644 src/static/table.png create mode 100644 src/static/tag.png create mode 100644 src/static/template.png create mode 100644 src/static/text.png create mode 100644 src/static/tip.png create mode 100644 src/static/tree.png create mode 100644 src/themes.md create mode 100644 src/updates.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7585238 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +book diff --git a/README.md b/README.md new file mode 100644 index 0000000..e91fc4b --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ + + +# SurrealismUI + +- author:syf20020816@outlook.com +- createDate:20230908 +- updateDate:20240324 +- version:0.4.1 +- email:syf20020816@outlook.com +- discord:[Surrealism-UI](https://discord.gg/KSQqrSMCnU) + + + +**SurrealismUI is a third-party component library built entirely using Slint** + +**If you have any ideas or wanna to be contributor, join Discord!** \ No newline at end of file diff --git a/book.toml b/book.toml new file mode 100644 index 0000000..4e2727c --- /dev/null +++ b/book.toml @@ -0,0 +1,6 @@ +[book] +authors = ["syf20020816"] +language = "en" +multilingual = false +src = "src" +title = "SurrealismUI Book" diff --git a/index.html b/index.html new file mode 100644 index 0000000..e5321d8 --- /dev/null +++ b/index.html @@ -0,0 +1,250 @@ + + + + + + Introduction - SurrealismUI Book + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+
+

+

SurrealismUI

+
    +
  • author:syf20020816@outlook.com
  • +
  • createDate:20230908
  • +
  • updateDate:20240324
  • +
  • version:0.4.1
  • +
  • email:syf20020816@outlook.com
  • +
  • discord:Surrealism-UI
  • +
+ +

SurrealismUI is a third-party component library built entirely using Slint

+

If you have any ideas or wanna to be contributor, join Discord!

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/src/SUMMARY.md b/src/SUMMARY.md new file mode 100644 index 0000000..24e3cb6 --- /dev/null +++ b/src/SUMMARY.md @@ -0,0 +1,57 @@ +# Summary + +- [Introduction](../README.md) +- [Ecology](./ecology.md) +- [Install](./install/install.md) + - [Cargo-Generate 👍](./install/cargo-generate.md) + - [Github](./install/github.md) +- [Quickstart](./quckstart.md) +- [Themes](./themes.md) +- [Components(Wdigets)](./components/components.md) + - [OverAll](./components/over-all.md) + - [Basic](./components/basic/basic.md) + - [SText](./components/basic/text.md) + - [SButton](./components/basic/button.md) + - [SDivider](./components/basic/divider.md) + - [SIcon](./components/basic/icon.md) + - [SCard](./components/basic/card.md) + - [Data](./components/data/data.md) + - [STag](./components/data/tag.md) + - [STable](./components/data/table.md) + - [SCollapse](./components/data/collapse.md) + - [SAvatar](./components/data/avatar.md) + - [SCollection](./components/data/collection.md) + - [SPersona](./components/data/persona.md) + - [SBadge](./components/data/badge.md) + - [SProgress](./components/data/progress.md) + - [STree](./components/data/tree.md) + - [SFile](./components/data/file.md) + - [STep](./components/data/step.md) + - [SKeyBoard](./components/data/keyboard.md) + - [SPagination](./components/data/pagination.md) + - [Form](./components/form/form.md) + - [SInput](./components/form/input.md) + - [SStar](./components/form/star.md) + - [SSelect](./components/form/select.md) + - [SLink](./components/form/link.md) + - [SRadio](./components/form/radio.md) + - [SSwitch](./components/form/switch.md) + - [SSwitchGroup](./components/form/switch-group.md) + - [Nav](./components/nav/nav.md) + - [SHeader](./components/nav/header.md) + - [SMenu](./components/nav/menu.md) + - [STab](./components/nav/tab.md) + - [Feedback](./components/feedback/feedback.md) + - [Result](./components/feedback/result.md) + - [SPopup](./components/feedback/popup.md) + - [SPopover](./components/feedback/popover.md) + - [STip](./components/feedback/tip.md) + - [SLoading](./components/feedback/loading.md) + - [SDialog](./components/feedback/dialog.md) + - [SDrawer](./components/feedback/drawer.md) + - [SAlert](./components/feedback/alert.md) +- [Build-In](./build-in/build-in.md) + - [Global](./build-in/global.md) + - [Struct Enum](./build-in/struct.md) + - [Function](./build-in/function.md) +- [Updates](./updates.md) \ No newline at end of file diff --git a/src/build-in/build-in.md b/src/build-in/build-in.md new file mode 100644 index 0000000..1e4cf21 --- /dev/null +++ b/src/build-in/build-in.md @@ -0,0 +1,5 @@ +# Build-In + +

+If you want to explore more powerful features, please read this chapter; otherwise, you can skip it +

\ No newline at end of file diff --git a/src/build-in/function.md b/src/build-in/function.md new file mode 100644 index 0000000..a1d75ee --- /dev/null +++ b/src/build-in/function.md @@ -0,0 +1,28 @@ +# Function + +## `UseSurrealismFn` +- pure public function count-height(h:length,padding:length)->length : count component height +- pure public function count-width(w:length,padding:length)->length : count component weight +- pure public function get-padding(size:PaddingType)->PaddingProps : get padding by PaddingType +- pure public function get-shadow(shadow:ShadowType)->ShadowProps : get shadow by ShadowType +- pure public function get-shadow-x(shadow:ShadowType)->length : get shadow x by ShadowType +- pure public function get-shadow-y(shadow:ShadowType)->length : get shadow y by ShadowType +- pure public function get-shadow-blur(shadow:ShadowType)->length : get shadow blur by ShadowType +- pure public function get-border(border:BorderType)->BorderProps : get border by BorderType +- pure public function get-space(w:length) -> length : get spacing by component width +- pure public function deeper(theme:Themes,color:brush)->brush : get deeper theme color + - pure public function light-deeper(color:brush)->brush : get deeper light theme color + - pure public function primary-deeper(color:brush)->brush : get deeper primary theme color + - pure public function success-deeper(color:brush)->brush : get deeper success theme color + - pure public function info-deeper(color:brush)->brush : get deeper info theme color + - pure public function warning-deeper(color:brush)->brush : get deeper warning theme color + - pure public function error-deeper(color:brush)->brush : get deeper error theme color + - pure public function dark-deeper(color:brush)->brush : get deeper dark theme color +- pure public function get-color(theme:Themes,level:ColorLevel)->brush : get color by theme and ColorLevel + - pure public function get-color-light(level:ColorLevel)->brush : get light color by ColorLevel + - pure public function get-color-dark(level:ColorLevel)->brush : get dark color by ColorLevel + - pure public function get-color-primary(level:ColorLevel)->brush : get primary color by ColorLevel + - pure public function get-color-info(level:ColorLevel)->brush : get info color by ColorLevel + - pure public function get-color-warning(level:ColorLevel)->brush : get warning color by ColorLevel + - pure public function get-color-success(level:ColorLevel)->brush : get success color by ColorLevel + - pure public function get-color-error(level:ColorLevel)->brush : get error color by ColorLevel \ No newline at end of file diff --git a/src/build-in/global.md b/src/build-in/global.md new file mode 100644 index 0000000..d57660b --- /dev/null +++ b/src/build-in/global.md @@ -0,0 +1,664 @@ +# Global + +## ROOT_STYLES + +Root Theme Styles + +- out property sur-font : SurrealismUI default font styles +- in-out property tag-size : tag size to `STag` +- out property font-light : font color - light #fff +- out property font-black : font color - black #000 +- in-out property sur-theme-colors : SurrealismUI theme colors +- in-out property radio-active : radio active color +- out property sur-padding : theme padding +- out property sur-border : theme border +- out property <{low:{shadow1:percent,shadow2:percent},high:{shadow1:percent,shadow2:percent}}> sur-opacity : theme opacity +- out property sur-an-duration : theme animation duration +- out property sur-an-easing : theme animation easing +- in-out property sur-size : the size of components +- out property scroll-bar-width : scroll bar width +- out property sur-shadow : theme shadow +- out property sur-spacing : theme spacing + +## GlobalProps + +default global properties + +- in-out property font +- in-out property theme +- in-out property +- in property text-alignment +- in-out property line-height +- in-out property standard-height +- in-out property standard-width +- in-out property standard-icon-size +- in-out property clip +- in-out property active-color + +## DefaultSAlertProps + +```rust +export global DefaultSAlertProps { + in-out property font-weight : 700; + in-out property font-size: GlobalProps.font.font-size; + in-out property color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; + in-out property overflow : TextOverflow.elide; + in-out property spacing : 16px; + in-out property text : "this is a alert message!"; + in-out property is-show : false; + in-out property alert-height : font-size * 1.5; + in-out property result-type: ResultType.Success; + in-out property close-icon : UseIcons.icons.Close-one; + in-out property icon-size : 16px; +} +``` +## DefaultSAvatarProps + +```rust +export global DefaultSAvatarProps { + in-out property card-height : avatar-size; + in-out property card-width : avatar-size; + in-out property padding-type: PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : Circle-Normal; + in-out property avatar-size : ROOT-STYLES.sur-size.normal * 2; + in-out property avatar; + in-out property alt : UseIcons.icons.Avatar; + in-out property image-fit : ImageFit.cover; +} +``` +## DefaultSBadgeProps +```rust +export global DefaultSBadgeProps { + //font + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size - 2px; + in-out property font-color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; + //theme + in-out property theme : GlobalProps.theme; + //hight-width + in-out property card-height : font-size; + in-out property card-width : font-size; + in-out property text : ""; + in-out property icon : UseIcons.icons.Attention; + in-out property position : Position.RightTop; + in-out property icon-color : GlobalProps.font.color; +} +``` +## DefaultSButtonProps +```rust +export global DefaultSButtonProps { + //font + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; + //theme + in-out property theme : GlobalProps.theme; + in property padding-type:PaddingType.Normal; + in property shadow-type: ShadowType.Low1; + in property border-type : BorderType.Normal; + in property icon; + in property show-icon : false; + in-out property text : "SButton"; + in property letter-spacing : GlobalProps.text-action.letter-spacing; + in property clip : GlobalProps.clip; + in property round : false; +} +``` +## DefaultSCardProps +```rust +export global DefaultSCardProps { + //font + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property font-color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; + //theme + in-out property theme : GlobalProps.theme; + //hight-width + in-out property card-height : GlobalProps.standard-height; + in-out property card-width : GlobalProps.standard-width; + in-out property padding-type:PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.Normal; + in-out property clip : GlobalProps.clip; +} +``` +## DefaultSCollapseProps +```rust +export global DefaultSCollapseProps { + //font + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property font-color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; + //theme + in-out property theme : GlobalProps.theme; + //header + in-out property header-height : GlobalProps.font.font-size; + in-out property header-title : "collapse"; + in-out property header-padding-type:PaddingType.Normal; + in-out property header-shadow-type: ShadowType.Low1; + in-out property header-border-type : BorderType.Normal; + //details + in-out property details-height : 120px; + in-out property details-padding-type:PaddingType.Normal; + in-out property details-shadow-type: ShadowType.Low1; + in-out property details-border-type : BorderType.Normal; + in-out property is-show : false; + in-out property collapse-icon : UseIcons.icons.Right-one; +} +``` +## DefaultSCollectionProps +```rust +export global DefaultSCollectionProps { + in-out property scale : 2; + in-out property is-scale : false; + in-out property easing : ease-in-out; + in-out property duration : 200ms; +} +``` +## DefaultSDialogProps +```rust +export global DefaultSDialogProps { + //theme + in-out property theme : Dark; + in-out property cancel-btn-theme : Info; + in-out property confirm-btn-theme : Primary; + in-out property cancel-btn-text : "Cancel"; + in-out property confirm-btn-text : "Confirm"; + in-out property is-show:false; + in-out property mask-opacity : 80%; + in-out property spacing : 16px; + //font + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property font-color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; + //dialog + in-out property dialog-theme : Dark; + in-out property dialog-title : "Dialog Title"; + in-out property dialog-title-size : 18px; + in-out property dialog-details : "This is a dialog info"; + in-out property dialog-height : 0.36; + in-out property dialog-title-height : 0.2; + in-out property dialog-view-height : 0.6; + in-out property btn-view-height : 0.2; + in-out property dialog-width : 0.6; + in-out property dialog-details-padding-top : 0; + in-out property dialog-details-padding-bottom : 0; + in-out property dialog-details-padding-left : 0; + in-out property dialog-details-padding-right : 0; + in-out property dialog-details-alignment : end; + in-out property padding-type:PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.Normal; +} +``` +## DefaultSDividerProps +```rust +export global DefaultSDividerProps { + //theme + in-out property theme : GlobalProps.theme; + in-out property height : 2px; + in-out property width : 100%; + in-out property padding-type:PaddingType.None; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.None; +} +``` +## DefaultSDrawerProps +```rust +export global DefaultSDrawerProps { + //theme + in-out property theme : GlobalProps.theme; + in-out property is-show : false; + in-out property mask-opacity : 80%; + in-out property padding-type:PaddingType.Normal; + in-out property drawer-theme : Light; + in-out property position : Left; + in-out property proportion : 30%; +} +``` +## DefaultSFileProps +```rust +export global DefaultSFileProps { + //theme + in-out property theme :GlobalProps.theme; + in-out property <[SOption]> tabs : []; + in-out property <[length]> column-width : []; + //tab + in-out property font-family : GlobalProps.font.font-family; + in-out property font-weight : 700; + in-out property font-size: GlobalProps.font.font-size; + in-out property font-color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property padding-type:PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.Normal; + in-out property text-alignment: TextHorizontalAlignment.left; + // item + in-out property <[FileItem]> files : []; + in-out property item-font-family : GlobalProps.font.font-family; + in-out property item-font-weight : GlobalProps.font.font-weight; + in-out property item-font-size: GlobalProps.font.font-size; + in-out property item-font-italic : GlobalProps.font.font-italic; + in-out property item-padding-type:PaddingType.Normal; +} +``` +## DefaultSHeaderProps +```rust +export global DefaultSHeaderProps { + in-out property spacing: 2px; + in-out property source :UseIcons.icons.Right; + in-out property <[SOption]> options : [ + {label:"src",value:"src"}, + {label:"header",value:"header"}, + {label:"SHeader",value:"SHeader"} + ]; + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property font-color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; + //theme + in-out property theme : GlobalProps.theme; + //hight-width + in-out property card-height : font-size; + in-out property card-width : GlobalProps.standard-width; + in-out property padding-type:PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.Normal; +} +``` +## DefaultSIconProps +```rust +export global DefaultSIconProps { + in-out property mouse-cursor : MouseCursor.pointer; + in-out property theme : GlobalProps.theme; + in-out property height : GlobalProps.standard-icon-size; + in-out property width : GlobalProps.standard-icon-size; + in-out property padding : 0; + //image props + in-out property source; + in-out property colorize; + in property image-fit : ImageFit.contain; + in property image-rendering : ImageRendering.smooth; + in-out property rotation : { + rotation-angle : 0, + rotation-origin-x : 0, + rotation-origin-y: 0, + }; + in-out property source-clip-x : 0; + in-out property source-clip-y : 0; + in-out property source-clip-height : 0; + in-out property source-clip-width : 0; +} +``` +## DefaultSInputProps +```rust +export global DefaultSInputProps { + //font + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property font-color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; + //theme + in-out property theme : GlobalProps.theme; + //hight-width + in-out property card-height : font-size; + in-out property card-width : 18 * font-size; + in-out property padding-type:PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.Normal; + + in-out property placeholder : "please input"; + in-out property disabled:false; + in-out property clearable:false; + //use eye-icon + in-out property password:false; + in-out property has-focus:false; + in-out property type : InputType.text; + in-out property icon-color; + in-out property text :""; +} +``` +## DefaultSLinkProps +```rust +export global DefaultSLinkProps { + in-out property icon : UseIcons.icons.Share; + in-out property funny : false; + in-out property underline : true; + in-out property mouse-cursor : pointer; + in-out property theme : GlobalProps.theme; + in-out property font-size : GlobalProps.font.font-size; + in-out property text:""; + in-out property font-weight : 500; + in-out property font-family : GlobalProps.font.font-family; + in-out property font-italic : GlobalProps.font.font-italic; +} +``` +## DefaultSLoadingProps +```rust +export global DefaultSLoadingProps { + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property font-color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; + in-out property opacity : 1; + in-out property is-show : false; + in-out property theme : GlobalProps.theme; + in-out property loading-icon : UseIcons.icons.Loading; + in-out property duration : 1200ms; + in-out property text : "Loading ..."; + in-out property easing : ease-in-out; + in-out property iteration-count : -1; +} +``` +## DefaultSPersonaProps +```rust +export global DefaultSPersonaProps { + in-out property btn-text : "Click"; + in-out property <[SButtonProps]> btns : []; + in-out property avatar : @image-url(""); + in-out property avatar-height:130px; + in-out property avatar-theme : GlobalProps.theme; + in-out property card-width : 200px; + in-out property spacing : 8px; + //name + in-out property name : "SYF20020816"; + in-out property name-height: GlobalProps.font.font-size * 3; + in-out property name-font-size: GlobalProps.font.font-size + 2px; + in-out property name-font-weight : 700; + in-out property name-theme: GlobalProps.theme; + in-out property name-font-family : GlobalProps.font.font-family; + in-out property name-font-italic : GlobalProps.font.font-italic; + //des + in-out property des : @tr("A Rust | Vue Developer\nEmail:\nsyf20020816@outlook.com"); + in-out property des-height: des-font-size * 1.5 * 3; + in-out property des-font-size: GlobalProps.font.font-size - 2px; + in-out property des-font-weight : GlobalProps.font.font-weight; + in-out property des-theme: GlobalProps.theme; + in-out property des-font-family : GlobalProps.font.font-family; + in-out property des-font-italic : GlobalProps.font.font-italic; +} +``` +## DefaultSPopupProps +```rust +export global DefaultSPopupProps { + in-out property is-show : false; + in-out property theme : GlobalProps.theme; + in-out property mask-opacity : 80%; +} +``` +## DefaultSProgressProps +```rust +export global DefaultSProgressProps { + //font + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size - 2px; + in-out property font-color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; + //theme + in-out property theme : GlobalProps.theme; + //hight-width + in-out property height : 8px + font-size * 2; + in-out property width : 100%; + in-out property text : @tr("now: {}% used 100%" , progress); + in-out property progress : 0; +} +``` +## DefaultSRadioProps +```rust +export global DefaultSRadioProps { + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; + in-out property card-height : GlobalProps.font.font-size; + in-out property card-width : GlobalProps.font.font-size; + in-out property theme : GlobalProps.theme; + in-out property active-color: GlobalProps.active-color; + in-out property padding-type: PaddingType.Icon; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.Small; + in-out property text : "SRadio"; + in-out property value : "radio"; + in-out property actived : false; +} +``` +## DefaultSResultProps +```rust +export global DefaultSResultProps { + in-out property card-height : 200px; + in-out property card-width : 140px; + in-out property icon-size : 48px; + in-out property <[SButtonProps]> btns : []; + in-out property btn-text : "CLICK!"; + in-out property result-type:ResultType.Success; + in-out property text : "This is a success message!"; + in-out property padding-type: PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.Normal; + in-out property icon : UseIcons.icons.Success; + in-out property theme : Success; + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property color : ROOT-STYLES.sur-theme-colors.success.font; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; +} +``` +## DefaultSSelectProps +```rust +export global DefaultSSelectProps { + //font + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property font-family : GlobalProps.font.font-family; + in-out property item-font-weight : GlobalProps.font.font-weight; + in-out property item-font-size: GlobalProps.font.font-size; + in-out property item-font-italic : GlobalProps.font.font-italic; + in-out property item-font-family : GlobalProps.font.font-family; + //theme + in-out property theme : GlobalProps.theme; + //hight-width + in-out property card-height : font-size; + in-out property card-width : 180px; + in-out property padding-type:PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.Normal; + in-out property <[SOption]> options; + in-out property placeholder : "please select"; + in-out property is-show : false; +} +``` +## DefaultSSwitchProps +```rust +export global DefaultSSwitchProps { + //container + in-out property card-height : 6px; + in-out property card-width : 24px; + in-out property padding-type: PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.Small; + in-out property active : false; + in-out property theme:GlobalProps.theme; + //switch-circle + in-out property switch-height : 6px + ROOT-STYLES.sur-padding.normal.padding-same; + in-out property switch-width : 6px + ROOT-STYLES.sur-padding.normal.padding-same; + in-out property switch-padding-type: PaddingType.None; + in-out property switch-shadow-type: ShadowType.Low1; + in-out property switch-border-type : Normal; + in-out property switch-background-color : ROOT-STYLES.sur-theme-colors.dark.deepest; + in-out property switch-border-color : ROOT-STYLES.sur-theme-colors.dark.deepest; + in-out property switch-drop-shadow-color : ROOT-STYLES.sur-theme-colors.dark.weakest; +} +``` +## DefaultSSwitchGroupProps +```rust +export global DefaultSSwitchGroupProps { + in-out property theme:GlobalProps.theme; + in-out property card-height : self.font-size / 2; + in-out property card-width : 140px; + in-out property padding-type: PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.None; + in-out property active ; + in-out property <[SOption]> switchs : []; + in-out property font-family : GlobalProps.font.font-family; + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: 14px; + in-out property font-italic : GlobalProps.font.font-italic; +} +``` +## DefaultSTableProps +```rust +export global DefaultSTableProps { + //theme + in-out property theme :GlobalProps.theme; + in-out property <[SOption]> columns : []; + in-out property <[length]> column-width : []; + in-out property <[Themes]> column-themes:[]; + in-out property viewport-height; + //tab + in-out property font-family : GlobalProps.font.font-family; + in-out property font-weight : 700; + in-out property font-size: GlobalProps.font.font-size; + in-out property font-color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property padding-type:PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.None; + in-out property alignment: TextHorizontalAlignment.left; +} +``` +## DefaultSTableColumnProps +```rust +export global DefaultSTableColumnProps { + //theme + in-out property theme :GlobalProps.theme; + in-out property index; + in-out property <[string]> datas; + in-out property height; + in-out property width; + //tab + in-out property font-family : GlobalProps.font.font-family; + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property font-color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property padding-type:PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.None; + in-out property alignment: TextHorizontalAlignment.left; +} +``` +## DefaultSTagProps +```rust +export global DefaultSTagProps { + in-out property text : ""; + in property font-size : ROOT-STYLES.tag-size; + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-family : GlobalProps.font.font-family; + in-out property font-italic : GlobalProps.font.font-italic; + in-out property padding-type : PaddingType.Tag; + in-out property border-type : BorderType.Normal; + in-out property shadow-type : ShadowType.Low1; + in-out property theme : GlobalProps.theme; +} +``` +## DefaultSTextProps +```rust +export global DefaultSTextProps { + //font + in-out property font-family : GlobalProps.font.font-family; + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + //theme + in-out property theme : GlobalProps.theme; + in-out property wrap :GlobalProps.text-action.wrap; + in-out property overflow : GlobalProps.text-action.overflow; + in-out property letter-spacing : GlobalProps.text-action.letter-spacing; + in-out property horizontal-alignment : GlobalProps.text-alignment.horizontal-alignment; + in-out property vertical-alignment : GlobalProps.text-alignment.vertical-alignment; +} +``` +## DefaultSTipProps +```rust +export global DefaultSTipProps { + //font + in-out property font-family : GlobalProps.font.font-family; + in-out property font-weight : GlobalProps.font.font-weight; + in-out property font-size: GlobalProps.font.font-size; + in-out property font-color : GlobalProps.font.color; + in-out property font-italic : GlobalProps.font.font-italic; + //theme + in-out property theme : GlobalProps.theme; + in-out property wrap :word-wrap; + in-out property overflow : GlobalProps.text-action.overflow; + in-out property letter-spacing : GlobalProps.text-action.letter-spacing; + in-out property horizontal-alignment : GlobalProps.text-alignment.horizontal-alignment; + in-out property vertical-alignment : GlobalProps.text-alignment.vertical-alignment; + in-out property position : Top; + in-out property is-show : false; + in-out property text : "default tips"; + in-out property tip-width : 0; +} +``` +## DefaultSTreeProps +```rust +export global DefaultSTreeProps { + //font + in-out property font-family : GlobalProps.font.font-family; + in-out property font-weight : 700; + in-out property font-size: GlobalProps.font.font-size; + in-out property font-italic : GlobalProps.font.font-italic; + //font + in-out property item-font-family : GlobalProps.font.font-family; + in-out property item-font-weight : GlobalProps.font.font-weight; + in-out property item-font-size: GlobalProps.font.font-size - 2px; + in-out property item-font-italic : GlobalProps.font.font-italic; + //theme + in-out property theme : GlobalProps.theme; + //hight-width + in-out property height : 100%; + in-out property width : 100%; + in-out property padding-type:PaddingType.Normal; + in-out property shadow-type: ShadowType.Low1; + in-out property border-type : BorderType.Normal; + in-out property tree-data : { + icon : UseIcons.icons.Folder, + label: "parent_folder", + extra:"", + children:[ + { + icon:UseIcons.icons.FileCode, + label:"slint.slint", + extra:"12KB", + }, + { + icon:UseIcons.icons.FileCode, + label:"surrealism.slint", + extra:"126KB", + } + ] + }; +} +``` diff --git a/src/build-in/struct.md b/src/build-in/struct.md new file mode 100644 index 0000000..85c48b6 --- /dev/null +++ b/src/build-in/struct.md @@ -0,0 +1,731 @@ +# Struct Enum + +## FontProps +- font-family (string) : font family +- font-size (length) : font size (16px👍) +- font-weight (int) : font weight [100,900] 500==Normal +- font-italic (bool) : font italic +- color (brush) : font color +## ThemeColor +- light (ColorProps) : theme light +- primary (ColorProps) : theme primary +- success (ColorProps) : theme success +- info (ColorProps) : theme info +- warning (ColorProps) : theme warning +- error (ColorProps) : theme error +- dark (ColorProps) : theme dark +### ColorProps +- name (string) : color name +- weakest (brush) : weakest color +- weaker (brush) : weaker color +- normal (brush) : normal color +- deeper (brush) : deeper color +- deepest (brush) : deepest color +- font (brush) : font color +- opacity (brush) : opacity color +## ThemePadding +- none (PaddingProps) : theme padding none +- tip (PaddingProps) : theme padding tip +- tag (PaddingProps) : theme padding tag +- icon (PaddingProps) : theme padding icon +- small (PaddingProps) : theme padding small +- normal (PaddingProps) : theme padding normal +- large (PaddingProps) : theme padding large +### PaddingProps +- padding-top (length) : padding top +- padding-bottom: (length) : padding bottom +- padding-left (length) : padding left +- padding-right (length) : padding right +- padding-same (length) : padding +## ThemeBorder +- none (BorderProps) : no border +- small (BorderProps) : small border +- normal (BorderProps) : normal border +- large (BorderProps) : large border +- x-large (BorderProps) : x-large border +- circle:`({ + none:BorderProps, + small:BorderProps, + normal:BorderProps, + large:BorderProps, + x-large:BorderProps, + })` : circle border +### BorderProps +- border-radius (length) : border radius +- border-width (length) : border width +- border-color (brush) : color of border +## SizeProps +- small (length) : size small +- normal (length) : size normal +- large (length) : size large +- largest (length) : size largest +## ThemeShadow +- low1 (ShadowProps) : lowest shadow +- low2 (ShadowProps) : lower shadow +- low3 (ShadowProps) : low shadow +- high1 (ShadowProps) : high shadow +- high2 (ShadowProps) : higher shadow +- high-empty (ShadowProps) : high blur but no x and y shadow +### ShadowProps +- x (length) : shadow x +- y (length) : shadow y +- blur (length) : shadow blur +## ThemeSpace +- none (length) : spacing when width == none(0px) +- len20 (length) : spacing when width == 20px +- len40 (length) : spacing when width == 40px +- len60 (length) : spacing when width == 60px +- len80 (length) : spacing when width == 80px +- len120 (length) : spacing when width == 120px +- len160 (length) : spacing when width == 160px +- len200 (length) : spacing when width == 200px +- len240 (length) : spacing when width == 240px +- len280 (length) : spacing when width == 280px +- len320 (length) : spacing when width == 320px +- len360 (length) : spacing when width == 360px +- len400 (length) : spacing when width == 400px +- len440 (length) : spacing when width == 440px +- len480 (length) : spacing when width == 480px +- len520 (length) : spacing when width == 520px +- len560 (length) : spacing when width == 560px + +## SAlertProps +```rust +export struct SAlertProps { + font-weight : int, + font-size: length, + color : brush, + font-italic : bool, + font-family : string, + overflow : TextOverflow, + spacing : length, + text : string, + is-show : bool, + alert-height : length, + result-type: ResultType, + close-icon : image, + icon-size : length, +} +``` +## SAvatarProps +```rust +export struct SAvatarProps { + card-height : length, + card-width : length, + padding-type: PaddingType, + shadow-type: ShadowType, + border-type : BorderType, + avatar-size : length, + avatar : image, + alt : image, + image-fit : ImageFit, +} +``` +## SBadgeProps +```rust +export struct SBadgeProps { + //font + font-weight : int, + font-size: length, + font-color : brush, + font-italic : bool, + font-family : string, + //theme + theme : Themes, + //hight-width + card-height : length, + card-width : length, + text : string, + icon : image, + position :Position, + icon-color : brush, +} +``` +## SButtonProps +```rust +export struct SButtonProps { + font-weight : int, + font-size : length, + color : brush, + font-italic : bool, + font-family : string, + theme : Themes, + padding-type : PaddingType, + shadow-type : ShadowType, + border-type : BorderType, + icon : image, + show-icon : bool, + text : string, + letter-spacing : length, + clip : bool, + round : bool +} +``` +## SCardProps +```rust +export struct SCardProps { + //font + font-weight : int, + font-size: length, + font-color : brush, + font-italic : bool, + font-family : string, + //theme + theme : Themes, + //hight-width + card-height : length, + card-width : length, + padding-type: PaddingType, + shadow-type: ShadowType, + border-type : BorderType, + clip : bool, +} +``` +## SCollapseProps +```rust +export struct SCollapseProps { + //font + font-weight : int, + font-size: length, + font-color : brush, + font-italic : bool, + font-family : string, + //theme + theme : Themes, + //header + header-height : length, + header-title : string, + header-padding-type: PaddingType, + header-shadow-type: ShadowType, + header-border-type : BorderType, + //details + details-height : length, + details-padding-type: PaddingType, + details-shadow-type: ShadowType, + details-border-type : BorderType, + is-show : bool, + collapse-icon : image, +} +``` +## SCollectionProps +```rust +export struct SCollectionProps { + scale : float, + is-scale : bool, + easing : easing, + duration : duration, +} +``` +## SDialogProps +```rust +export struct SDialogProps { + //theme + theme : Themes, + cancel-btn-theme : Themes, + confirm-btn-theme : Themes, + cancel-btn-text : string, + confirm-btn-text : string, + is-show: bool, + mask-opacity : percent, + spacing : length, + //font + font-weight : int, + font-size: length, + font-color : brush, + font-italic : bool, + font-family : string, + //dialog + dialog-theme : Themes, + dialog-title : string, + dialog-title-size : length, + dialog-details : string, + dialog-height : float, + dialog-title-height : float, + dialog-view-height : float, + btn-view-height : float, + dialog-width : float, + dialog-details-padding-top : length, + dialog-details-padding-bottom : length, + dialog-details-padding-left : length, + dialog-details-padding-right : length, + dialog-details-alignment : LayoutAlignment, + padding-type:PaddingType, + shadow-type: ShadowType, + border-type : BorderType, +} +``` +## SDividerProps +```rust +export struct SDividerProps { + //theme + theme : Themes, + height : length, + width : length, + padding-type: PaddingType, + shadow-type: ShadowType, + border-type : BorderType, +} +``` +## SDrawerProps +```rust +export struct SDrawerProps { + theme : Themes, + is-show : bool, + mask-opacity : percent, + padding-type: PaddingType, + drawer-theme : Themes, + position : Position, + proportion : percent, +} +``` +## FileItem +```rust +export struct FileItem { + icon:image, + name:string, + datetime:string, + file-type:string, + size:string, +} +``` +## SFileProps +```rust +export struct SFileProps { + //theme + theme : Themes, + tabs : [SOption], + column-width : [length], + //tab + font-family : string, + font-weight : int, + font-size: length, + font-color : brush, + font-italic : bool, + padding-type:PaddingType, + shadow-type: ShadowType, + border-type : BorderType, + text-alignment: TextHorizontalAlignment, + // item + files : [FileItem], + item-font-family : string, + item-font-weight : int, + item-font-size: length, + item-font-italic : bool, + item-padding-type:PaddingType, +} +``` +## SHeaderProps +```rust +export struct SHeaderProps { + spacing: length, + source : image, + options : [SOption], + font-weight : int, + font-size: length, + font-color : brush, + font-italic : bool, + font-family : string, + //theme + theme : Themes, + //hight-width + card-height : length, + card-width : length, + padding-type: PaddingType, + shadow-type: ShadowType, + border-type : BorderType, +} +``` +## Icons +```rust +struct Icons { + Null:image, + Loading:image, + Avatar:image, + Success:image, + Smiling_face:image, + Info:image, + Close_one:image, + Attention:image, + Help:image, + Share:image, + Up:image, + Down:image, + Down_one:image, + Right:image, + Right_one:image, + Link_left:image, + Preview_close:image, + Preview_open:image, + Close_one:image, + Setting_two:image, + Folder:image, + Folder_filled:image, + FileCode:image +} +``` +## IconProps +```rust +struct IconProps { + name:string, + source:image +} +``` +## SIconProps +```rust +struct SIconProps { + mouse-cursor : MouseCursor, + theme : Themes, + height : length, + width : length, + padding : length, + //image props + source : image, + colorize : brush, + image-fit : ImageFit, + image-rendering : ImageRendering, + rotation : RotationProps, + source-clip-x : int, + source-clip-y : int, + source-clip-height : int, + source-clip-width : int +} +``` +## SInputProps +```rust +export struct SInputProps { + //font + font-weight : int, + font-size: length, + font-color : brush, + font-italic : bool, + font-family : string, + //theme + theme : Themes, + //hight-width + card-height : length, + card-width : length, + padding-type:PaddingType, + shadow-type: ShadowType, + border-type : BorderType, + placeholder : string, + disabled:bool, + clearable:bool, + //use eye-icon + password:bool, + has-focus:bool, + type : InputType, + icon-color : brush, + text : string, +} +``` +## SLinkProps +```rust +export struct SLinkProps { + icon : image, + funny : bool, + underline : bool, + mouse-cursor : MouseCursor, + theme : Themes, + font-size : length, + text:string, + font-weight : int, + font-family : string, + font-italic : bool, +} +``` +## SLoadingProps +``` +export struct SLoadingProps { + font-weight : int, + font-size: length, + font-color : brush, + font-italic : bool, + font-family : string, + opacity : float, + is-show : bool, + theme : Themes, + loading-icon : image, + duration : duration, + text : string, + easing : easing, + iteration-count : int, +} +``` +## SPersonaProps +```rust +export struct SPersonaProps { + btn-text : string, + btns : [SButtonProps], + //avatar + avatar : image, + avatar-height: length, + avatar-theme : Themes, + card-width : length, + spacing : length, + //name + name : string, + name-height: length, + name-font-size: length, + name-font-weight : int, + name-theme: Themes, + name-font-family: string, + name-font-italic: bool, + //des + des : string, + des-height: length, + des-font-size: length, + des-font-weight : int, + des-theme: Themes, + des-font-family: string, + des-font-italic: bool, +} +``` +## SPopupProps +```rust +export struct SPopupProps { + is-show : bool, + theme : Themes, + mask-opacity : percent, +} +``` +## SProgressProps +```rust +export struct SProgressProps { + //font + font-weight : int, + font-size: length, + font-color : brush, + font-italic : bool, + font-family : string, + //theme + theme : Themes, + //hight-width + height : length, + width : length, + text : string, + progress : float, +} +``` +## SRadioProps +```rust +export struct SRadioProps { + font-weight : int, + font-size: length, + color : brush, + font-italic : bool, + font-family : string, + card-height : length, + card-width : length, + theme : Themes, + active-color: brush, + padding-type: PaddingType, + shadow-type: ShadowType, + border-type : BorderType, + text : string, + value : string, + actived : bool, +} +``` +## SResultProps +```rust +export struct SResultProps { + card-height : length, + card-width : length, + icon-size : length, + btns : [SButtonProps], + btn-text : string, + result-type: ResultType, + text : string, + padding-type: PaddingType, + shadow-type: ShadowType, + border-type : BorderType, + icon : image, + theme : Themes, +} +``` +## SSelectProps +```rust +export struct SSelectProps { + //font + font-weight : int, + font-size: length, + font-italic : bool, + font-family : string, + item-font-weight : int, + item-font-size: length, + item-font-italic : bool, + item-font-family : string, + //theme + theme : Themes, + //hight-width + card-height : length, + card-width : length, + padding-type:PaddingType, + shadow-type: ShadowType, + border-type : BorderType, + options : [SOption], + placeholder : string, + is-show : bool, +} +``` +## SOption +```rust +export struct SOption {label:string,value:string} +``` +## SSwitchProps +```rust +export struct SSwitchProps { + //container + card-height : length, + card-width : length, + padding-type: PaddingType, + shadow-type: ShadowType, + border-type : BorderType, + active : bool, + theme: Themes, + //switch-circle + switch-height : length, + switch-width : length, + switch-padding-type: PaddingType, + switch-shadow-type: ShadowType, + switch-border-type : BorderType, + switch-background-color : brush, + switch-border-color : brush, + switch-drop-shadow-color : color, +} +``` +## SSwitchGroupProps +```rust +export struct SSwitchGroupProps { + card-height : length, + card-width : length, + padding-type: PaddingType, + shadow-type: ShadowType, + border-type : BorderType, + active : string, + theme: Themes, + switchs : [SOption], + font-family : string, + font-weight : int, + font-size: length, + font-italic : bool, +} +``` +## STableProps +```rust +export struct STableProps { + //theme + columns : [SOption], + column-width : [length], + column-themes:[Themes], + viewport-height:length, + //tab + font-weight : int, + font-size: length, + font-color : brush, + font-italic : bool, + font-family : string, + //theme + theme : Themes, + padding-type: PaddingType, + shadow-type: ShadowType, + border-type : BorderType, + alignment: TextHorizontalAlignment, +} +``` +## STableColumnProps +```rust +export struct STableColumnProps { + index : int, + datas : [string], + height : length, + width : length, + //tab + font-weight : int, + font-size: length, + font-color : brush, + font-italic : bool, + font-family : string, + theme : Themes, + padding-type: PaddingType, + shadow-type: ShadowType, + border-type : BorderType, + alignment: TextHorizontalAlignment, +} +``` +## STagProps +```rust +export struct STagProps { + text : string, + font-size : length, + font-weight : int, + font-family : string, + font-italic : bool, + theme : Themes, + padding-type : PaddingType, + border-type : BorderType, + shadow-type : ShadowType +} +``` +## STextProps +```rust +struct STextProps { + font-family : string, + font-weight : int, + font-size : length, + color : brush, + font-italic : bool, + theme : Themes, + wrap :TextWrap, + overflow : TextOverflow, + letter-spacing : length, + horizontal-alignment : TextHorizontalAlignment, + vertical-alignment : TextVerticalAlignment, +} +``` +## STipProps +```rust +export struct STipProps { + //font + font-family : string, + font-weight : int, + font-size: length, + font-color : brush, + font-italic : bool, + //theme + theme : Themes, + wrap : TextWrap, + overflow : TextOverflow, + letter-spacing : length, + horizontal-alignment : TextHorizontalAlignment, + vertical-alignment : TextVerticalAlignment, + position : Position, + is-show : bool, + text : string, + tip-width : length, +} +``` +## STreeProps +```rust +export struct STreeProps { + //font + font-family : string, + font-weight : int, + font-size: length, + font-italic : bool, + //font + item-font-family : string, + item-font-weight : int, + item-font-size: length, + item-font-italic : bool, + //theme + theme : Themes, + //hight-width + height : length, + width : length, + padding-type: PaddingType, + shadow-type: ShadowType, + border-type : BorderType, + tree-data : TreeData +} +``` diff --git a/src/components/basic/basic.md b/src/components/basic/basic.md new file mode 100644 index 0000000..af02c1d --- /dev/null +++ b/src/components/basic/basic.md @@ -0,0 +1,9 @@ +# Basic + +|name|description| +|--|--| +|SText(文字组件)|Display Text, SText inherits Text and add theme property| +|SButton(按钮组件)|SButton is a button component that you can freely perform regular properties operations on| +|SDivider(分割线)| A divider groups sections of content to create visual rhythm and hierarchy.Use dividers along with spacing and headers to organize content in your layout.| +|SIcon(图标)|this is a icon container, better than Image| +|SCard(卡片)|A very simple universal card without any layout or restrictions.You can add anything you want to the card| \ No newline at end of file diff --git a/src/components/basic/button.md b/src/components/basic/button.md new file mode 100644 index 0000000..6d9eb0c --- /dev/null +++ b/src/components/basic/button.md @@ -0,0 +1,103 @@ +# SButton + +SButton is a button component that you can freely perform regular properties operations on + +![button](../../static/button.png) + +## properties inherits SCard + +- in property icon : button icon in the left; +- in property show-icon : show icon or not; +- out property has-hover : hover button or not; +- in-out property text : text display in button; +- in property letter-spacing : text letter-spacing; +- in property round : button is round or not; +- in-out property disabled : disabled to click + +## functions + +## callbacks + +- clicked : run if you click the button + +## example + +```rust +import {SButton} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; + +component TestButton inherits Window { + height: 400px; + width: 400px; + SButton { + x: 20px; + y: 10px; + show-icon: true; + theme: Themes.Dark; + icon: @image-url("../../icons/acceleration.svg"); + clicked => { + self.text = "clicked" + } + } + + SButton { + x: 260px; + y: 10px; + round: true; + text: "Save"; + clicked => { + self.text = "clicked"; + } + } + + SButton { + x: 20px; + y: 100px; + text: "Success"; + theme: Themes.Success; + } + + SButton { + x: 20px; + y: 200px; + text: "Primary"; + theme: Themes.Primary; + } + + SButton { + x: 20px; + y: 300px; + text: "Info"; + theme: Themes.Info; + } + + SButton { + x: 200px; + y: 100px; + text: "Error?"; + theme: Themes.Error; + icon: @image-url("../../icons/magic-hat.svg"); + } + + SButton { + x: 200px; + y: 200px; + theme: Themes.Warning; + } + + SButton { + x: 200px; + y: 300px; + text: "disabled"; + disabled: true; + theme: Dark; + clicked => { + debug("cannot clicked") + } + pending => { + debug("pending") + } + } +} +``` + diff --git a/src/components/basic/card.md b/src/components/basic/card.md new file mode 100644 index 0000000..9ca1fbc --- /dev/null +++ b/src/components/basic/card.md @@ -0,0 +1,53 @@ +# SCard +A very simple universal card without any layout or restrictions + +you can add anything you want to the card + +![](../../static/card.png) + +## properties inherits Rectangle +- in property theme : Surrealism theme; +- in property card-height: card height (not contain padding); +- in property card-width: card width (not contain padding); +- in property padding-type : padding type; +- in property shadow-type : shadow type; +- in property border-type : border type; +- in property font-weight : font weight; +- in property font-size: font size; +- in property font-color : font color; +- in property font-italic : font italic; +- in property font-family : font family; +- in-out property card-padding : inner card padding struct; +- in-out property card-border : inner card border struct; +- in-out property card-shadow : inner card shadow struct; +## example + +```rust +import {SButton,SCard,SText} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; + + +export component TestCard inherits Window { + height: 400px; + width: 600px; + VerticalLayout { + padding: 20px; + spacing: 20px; + SCard { + SText { + text: "card"; + } + } + SCard { + card-height: 36px; + card-width: 168px; + theme: Light; + } + SCard { + card-height: 124px; + width: 400px; + theme: Primary; + } + } +} +``` \ No newline at end of file diff --git a/src/components/basic/divider.md b/src/components/basic/divider.md new file mode 100644 index 0000000..7201189 --- /dev/null +++ b/src/components/basic/divider.md @@ -0,0 +1,41 @@ +# SDivider + +A divider groups sections of content to create visual rhythm and hierarchy. + +Use dividers along with spacing and headers to organize content in your layout. + +![divider](../../static/divider.png) + +## properties inherits SCard +## functions +## callbacks +## exmaple +```rust +import {SDivider} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; +component TestDivider inherits Window { + height: 400px; + width: 400px; + background: #535353; + + SDivider { + y: 60px; + width: 380px; + } + SDivider { + y: 120px; + width: 380px; + theme:Themes.Error; + } + SDivider { + y: 180px; + width: 380px; + theme:Themes.Primary; + } + SDivider { + y: 240px; + width: 380px; + theme:Themes.Light; + } +} +``` \ No newline at end of file diff --git a/src/components/basic/icon.md b/src/components/basic/icon.md new file mode 100644 index 0000000..d56a840 --- /dev/null +++ b/src/components/basic/icon.md @@ -0,0 +1,39 @@ +# SIcon + +this is a icon container, better than Image + +![](../../static/icon.png) + +## properties: + +- in property mouse-cursor : mouse cursor of the icon +- in property theme : SurrealismUI themes +- in property source : icon source +- in-out property colorize : icon color +- in property image-fit : icon image fit +- in property image-rendering : image rendering +- in-out property rotation : image rotation +- in property source-clip-x : icon clip x +- in property source-clip-y : icon clip y +- in property source-clip-height : icon clip height +- in property source-clip-width : icon clip width +- out property has-hover : icon has hover + +## functions + +- pure public function get-colorize()->brush : get icon color + +## callbacks: +- callback clicked : run if you click the icon + +## example + +```rust +SIcon{ + height: 30px; + width: 30px; + colorize: self.get-colorize(); + source: @image-url("../../icons/sd-card.svg"); + theme: Themes.Primary; +} +``` \ No newline at end of file diff --git a/src/components/basic/text.md b/src/components/basic/text.md new file mode 100644 index 0000000..730825b --- /dev/null +++ b/src/components/basic/text.md @@ -0,0 +1,49 @@ +# SText + +It is the simplest and most common component in SurrealismUI + +It can display text , SText inherits Text and add theme property + +![text](../../static/text.png) + +## properties inherits Text + +- in property theme : Surrealism themes + +## callbacks: + +## functions: + +- pure public function get()->string : get content +- public function set(content:string) : set content + +## example + +```rust +import {SText} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; + + +component TestText inherits Window { + height: 400px; + width: 400px; + VerticalLayout { + padding: 20px; + SText { + color: #f60; + text: "use special color"; + } + SText { + theme: Primary; + text: "use theme-primary"; + } + SText { + theme: Dark; + text: "use theme-dark"; + } + SText { + text: "中文文字"; + } + } +} +``` \ No newline at end of file diff --git a/src/components/components.md b/src/components/components.md new file mode 100644 index 0000000..f541656 --- /dev/null +++ b/src/components/components.md @@ -0,0 +1,47 @@ +# Components(Wdigets) + +- `SText` :It is the simplest and most common component in SurrealismUI +- `SButton` :`SButton` is a button component that you can freely perform regular attribute operations on +- `SIcon` :this is a icon container , better than Image +- `SInput` :This is a basic input box, often used in forms, divided into two types: text and password +- `SCard` :A very simple universal card without any layout or restrictions , you can add anything you want to the card +- `SStar` : `SStar` is a scoring component +- `SSelect` :`SSelect` is a selector that provides three types of optional input parameter values +- `STag` :A small tag used to display data +- `SHeader` :`SHeader` is a simple header component that is generated based on routing information +- `STable` :In fact, it is just the header of the table and needs to be used together with `STableColumn` or `STableColumnFlex` + + - `STableColumn` :It is table body , it covers the data of the table , It is easy for just show text in Table + - `STableColumnFlex` :It is also a kind of table body , but this component is more flexible , you can use with `STableColumnItem` together and define what will show in the table + - `STableColumnItem` :It is a component used to describe a cell in a table , It can help you define tables more easily. + +- `SCollapse` :`SCollapse` is a foldable panel. This is the outter of the Collapse, what really works is `SCollapseItem`. The outter only serves as a standard layout , this is a zero cost construction + + - `SCollapseItem` :`SCollapseItem` is a component of `SCollapse`, without which `SCollapse` will not work , You can customize the components or use the default text display method in it + +- `SResult` :`SResult` helps you easily build a quick prompt , you can build it in popup window +- `SAvatar` :`SAvatar` is a avatar component that defaults to Icons.Avatar when there are no images available +- `SLink` :`SLink` is commonly used to represent text connections or sharing +- `SDivider` :A divider groups sections of content to create visual rhythm and hierarchy. Use dividers along with spacing and headers to organize content in your layout. +- `SPopup` :A masked pop-up layer appears in the current window . And users will not be able to use the pop-up layer to cover the components under it. Clicking on the pop-up layer again will close it +- `SCollection` :`SCollection` is an expandable box that can be zoomed in or out by clicking (internal can also be used) +- `SRadio` :`Radio `let people select a single item +- `SBadge` :`SBadge` is a quick way to display user status or events +- `SPersona` :This component is used to display simple user introduction information +- `SProgress` :`SProgress` is commonly used to display download progress or event processing progress . And you can fully control it through the progress property +- `STip` :A tip provides supplemental, contextual information elevated near its target component +- `SLoading` : This is a loading component that you can embed anywhere you want to add a loading animation +- `SDialog` :`SDialogs` are used to confirm messages or events and display text +- `SMenu` :`SMenu` is a menu bar located on the left side that you can quickly generate through the menu-data property +- `SSwitch` :`SSwitch` is a switch used for simple judgment scenarios +- `SDrawer` :Sometimes, the Dialogue component does not meet our needs , such as your form being too long, or if you need to temporarily display some documents, please use the `SDrawer` +- `SAlert` :`SAlert` is used to display important prompt information on the page +- `SSwitchGroup` :`SSwitchGroup` switch group can contain more switch cases +- `STree` :`STree` can be used to display directory structure, forming a parent-child relationship, and can be easily displayed +- `SFile` :`SFile` can help users present file selectors GUI +- `STab` :provide tab functionality, so that users can switch between different content sections +- `SCheckbox` :`SCheckbox` let people select multi items +- `SPopover` :A customizable popover component designed to display contextual information or interactive content, attached to an element and floating above the UI. It supports various positions and can be shown or hidden programmatically. +- `SStep` :The Step component visualizes the progress of a sequence by breaking it down into individual steps. It allows for custom theming and supports indicating the current, completed, and pending steps through visual cues. +- `SKeyBoard` :A customizable keyboard component for various input types including numbers, alphabets, and computer keyboard layouts. +- `SPagination` :A component designed for navigating through pages, providing options for customization and various interactions. \ No newline at end of file diff --git a/src/components/data/avatar.md b/src/components/data/avatar.md new file mode 100644 index 0000000..1d0171c --- /dev/null +++ b/src/components/data/avatar.md @@ -0,0 +1,47 @@ +# SAvatar + +SAvatar is a avatar component that defaults to Icons.Avatar when there are no images available + +![](../../static/avatar.png) + +## examples +```rust +import {SAvatar} from "../../index.slint"; +import {ROOT-STYLES} from "../../themes/index.slint"; + +component TestWindow inherits Window { + height: 400px; + width: 400px; + background: #F5F5F5; + VerticalLayout { + padding: 20px; + spacing: 20px; + SAvatar { + } + SAvatar { + avatar-size : ROOT-STYLES.sur-size.small * 2; + padding-type : Small; + theme: Primary; + } + SAvatar { + theme: Warning; + } + SAvatar { + avatar-size : ROOT-STYLES.sur-size.small * 2; + padding-type : Small; + theme: Error; + } + SAvatar { + avatar-size : ROOT-STYLES.sur-size.large * 2; + padding-type : Large; + theme: Dark; + avatar:@image-url("../../README/imgs/logo.png"); + } + } +} +``` +## properties inherits SCard +- in property avatar-size : avatar image size; +- in property avatar : avatar image; +- in-out property alt : if the image can be displayed the default alt will instead; +- in property image-fit : image fit; \ No newline at end of file diff --git a/src/components/data/badge.md b/src/components/data/badge.md new file mode 100644 index 0000000..7f1903a --- /dev/null +++ b/src/components/data/badge.md @@ -0,0 +1,79 @@ +# SBadge + +SBadge is a quick way to display user status or events + +![](../../static/badge.png) +## example +```rust +import {SBadge,SAvatar} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; + +component TestCollection inherits Window { + height: 460px; + width: 400px; + + b1:=Rectangle { + y: 30px; + height: avatar.height; + width: avatar.width; + avatar:=SAvatar { + } + SBadge { + text : "this is a badge"; + x: self.get-x(avatar.width); + y: self.get-y(avatar.height); + } + } + b2:=Rectangle { + y: 120px; + height: avatar2.height; + width: avatar2.width; + avatar2:=SAvatar { + } + SBadge { + theme: Primary; + text:"theme primary"; + x: self.get-x(avatar2.width); + y: self.get-y(avatar2.height); + position: LeftBottom; + } + } + b3:=Rectangle { + y: 210px; + height: avatar3.height; + width: avatar3.width; + avatar3:=SAvatar { + } + SBadge { + theme: Light; + text:"theme light"; + x: self.get-x(avatar3.width); + y: self.get-y(avatar3.height); + position: LeftTop; + icon-color:#ff0000; + font-color:#ff0000; + } + } + b4:=Rectangle { + y: 300px; + height: avatar4.height; + width: avatar4.width; + avatar4:=SAvatar { + } + SBadge { + x: self.get-x(avatar4.width); + y: self.get-y(avatar4.height); + position: RightTop; + } + } +} +``` +## properties inherits SCard +- in property position : badge position of the main component +- in-out property icon : badge icon; +- in property icon-color : badge icon color; +- in-out property text : text of the badge; +## functions +- pure public function get-x(p_right:length)->length 👍 +- pure public function get-y(p_bottom:length)->length 👍 +## callbacks diff --git a/src/components/data/collapse.md b/src/components/data/collapse.md new file mode 100644 index 0000000..6597fab --- /dev/null +++ b/src/components/data/collapse.md @@ -0,0 +1,137 @@ +# SCollapse + +SCollapse is a foldable panel + +This is the outter of the Collapse, what really works is SCollapseItem + +The outter only serves as a standard layout , this is a zero cost construction + +![](../../static/collapse.png) + +## example + +```rust +import {SCollapse,SCollapseItem,SButton,STable,STableColumn} from "../../index.slint"; +import { UseIcons,Themes } from "../../use/index.slint"; +import { SText } from "../../src/text/index.slint"; + +component TestWindow inherits Window { + height: 600px; + width: 400px; + SCollapse { + y: 10px; + // you can set 0 , it has no impact + // recommend use the following way + height: item1.get-height() * 3; + width: 360px; + item1:=SCollapseItem { + header-title:"Feedback"; + SText { + wrap: word-wrap; + height: item1.details-height; + width: item1.width; + text:"Operation feedback: enable the users to clearly perceive their operations by style updates and interactive effects"; + } + } + SCollapseItem { + theme: Themes.Error; + + SButton { + + } + } + SCollapseItem { + header-title:"table"; + theme: Themes.Dark; + details-height:280px; + STable{ + theme: Dark; + width: 86%; + height: 80%; + column-themes:[Themes.Dark,Themes.Dark,Themes.Dark]; + viewport-height: col1.height; + alignment: center; + columns: [ + {label:"序号",value:"$index"}, + {label:"username",value:"name"}, + {label:"age",value:"age"}, + ]; + clicked(index,item)=>{ + debug(index); + debug(item); + } + + col1:=STableColumn { + alignment: left; + datas:[ + "1", + "2", + "3", + "3", + "3", + ]; + width: parent.get-column-width(parent.width , 0); + } + STableColumn { + index:1; + width: parent.get-column-width(parent.width , 1); + datas:[ + "Matt", + "John", + "Gary", + "Harry", + "Mary", + ]; + clicked(col-index,index,value)=>{ + debug(col-index); + debug(index); + debug(value); + } + } + STableColumn { + theme: Light; + width: parent.get-column-width(parent.width , 2); + datas:[ + "16", + "12", + "19", + "21", + "11", + ]; + } + } + } + } + +} +``` + +## properties inherits Rectangle + +*** +## SCollapseItem +SCollapseItem is a component of SCollapse, without which SCollapse will not work + +You can customize the components or use the default text display method in it +### properties +- in-out property font-weight : font weight +- in-out property font-size: font size +- in-out property font-color : font color +- in-out property font-italic : font italic +- in-out property font-family : font family +- in-out property theme : SurrealismUI theme +- in-out property header-height : collapse header height +- in-out property header-title : collapse header title +- in-out property header-padding-type: collapse header padding type +- in-out property header-shadow-type: collapse header shadow type +- in-out property header-border-type : collapse header border type +- in-out property details-height : collapse detail height +- in-out property details-padding-type: collapse detail padding type +- in-out property details-shadow-type: collapse detail shadow type +- in-out property details-border-type : collapse detail border type +- in-out property is-show : the collapse detail is show or not; +- in-out property collapse-icon : collapse header expand icon +### functions +- pure public function get-height()->length : get collapse header height +### callbacks +- callback clicked() : run if you show collapse detail \ No newline at end of file diff --git a/src/components/data/collection.md b/src/components/data/collection.md new file mode 100644 index 0000000..0025541 --- /dev/null +++ b/src/components/data/collection.md @@ -0,0 +1,51 @@ +# SCollection + +SCollection is an expandable box that can be zoomed in or out by clicking (internal can also be used) + +![](../../static/collection.gif) + +## examples +```rust +import {SButton,SCollection, SText} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; + +component TestCollection inherits Window { + height: 600px; + width: 600px; + + c:=SCollection{ + height: 180px; + width: 180px; + scale : 3; + clicked => { + txt.font-size = self.toggle(txt.font-size,1.5); + btn.width = self.toggle(btn.width , 1.6); + btn.theme = c.is-scale ? Themes.Dark : Themes.Error; + } + VerticalLayout { + padding: 20px; + spacing: 20px; + alignment: center; + Rectangle { + txt:=SText { + text:"Surrealism"; + } + } + Rectangle { + btn:=SButton{ + } + } + } + } +} +``` +## properties (card) +- in property scale : collection scale size; +- in-out property is-scale : collection is scale or not; +- in property easing : animation easing type; +- in property duration : animation duration; +## functions +- pure public function toggle-default(target:length)->length +- pure public function toggle(target:length,scale-size:float)->length +## callbacks +- clicked() : run if you click item in SCollection \ No newline at end of file diff --git a/src/components/data/data.md b/src/components/data/data.md new file mode 100644 index 0000000..b43efb1 --- /dev/null +++ b/src/components/data/data.md @@ -0,0 +1,17 @@ +# Data + +|name|description| +|--|--| +|STag(标签组件)|A small tag used to display data| +|STable and STableColumn(表格组件)|The table is split into table header and table content| +|SCollapse and SCollapseItem(折叠面板组件)|Ability to collapse content| +|SAvatar(头像组件)|SAvatar is a avatar component that defaults to Icons.Avatar when there are no images available| +|SCollection(收缩盒组件)|SCollection is an expandable box that can be zoomed in or out by clicking (internal can also be used)| +|SPersona(个人信息组件)|This component is used to display simple user introduction information| +|SBadge(勋章组件)|SBadge is a quick way to display user status or events| +|SProgress(进度条组件)|SProgress is commonly used to display download progress or event processing progress.And you can fully control it through the progress property| +|STree(树型组件)|STree can be used to display directory structure, forming a parent-child relationship, and can be easily displayed| +|SFile(文件组件)|SFile can help users present file selectors GUI| +|SStep(步骤组件)|The Step component visualizes the progress of a sequence by breaking it down into individual steps. It allows for custom theming and supports indicating the current, completed, and pending steps through visual cues.| +|SPagination(分页器)|A component designed for navigating through pages, providing options for customization and various interactions.| +|SKeyBoard(虚拟键盘)|A customizable keyboard component for various input types including numbers, alphabets, and computer keyboard layouts.| \ No newline at end of file diff --git a/src/components/data/file.md b/src/components/data/file.md new file mode 100644 index 0000000..d93ddf4 --- /dev/null +++ b/src/components/data/file.md @@ -0,0 +1,57 @@ +# SFile +SFile can help users present file selectors GUI + +![](../../static/file.png) +## example +```rust +import {SFile} from "../../index.slint"; +import { Themes,PaddingType,UseIcons,FileItem} from "../../use/index.slint"; + +export component TestFile inherits Window { + height: 400px; + width: 800px; + SFile{ + theme: Dark; + width: 86%; + height: 40%; + item-font-size: 14px; + tabs: [ + {label:"名称",value:"name"}, + {label:"时间",value:"dateTime"}, + {label:"文件类型",value:"file-type"}, + {label:"大小",value:"size"} + ]; + files : [ + {icon:UseIcons.icons.Folder-filled , name : "font" , datetime : "2023-11-06" , file-type : "folder" , size : "900KB"}, + {icon:UseIcons.icons.FileCode , name : "index.slint" , datetime : "2023-11-06" , file-type : "SLINT file" , size : "3KB"}, + {icon:UseIcons.icons.FileCode , name : "LICENSE" , datetime : "2023-11-06" , file-type : "file" , size : "2KB"}, + {icon:UseIcons.icons.FileCode , name : "LICENSE" , datetime : "2023-11-06" , file-type : "file" , size : "2KB"}, + {icon:UseIcons.icons.FileCode , name : "LICENSE" , datetime : "2023-11-06" , file-type : "file" , size : "2KB"} + ]; + tab-clicked(index,item)=>{ + debug(index); + debug(item); + } + item-clicked(index,cindex,item)=>{ + debug(index); + debug(cindex); + debug(item); + } + } +} +``` +## properties +- in property text-alignment : file item horizontal alignment +- in property <[SOption]> tabs : file tabs +- in-out property <[length]> column-width : file item column width +- in-out property <[FileItem]> files : file item font files +- in-out property item-font-family : file item font family +- in-out property item-font-weight : file item font weight +- in-out property item-font-size: file item font size +- in-out property item-font-italic : file item font italic +- in-out property item-padding-type: file item padding type +## functions +- pure function get-column-width(w:length,index:int)->length : get file item column width +## callbacks +- callback tab-clicked(int,SOption) : run if you click the tab +- callback item-clicked(int,int,FileItem) : run if you click a file item diff --git a/src/components/data/keyboard.md b/src/components/data/keyboard.md new file mode 100644 index 0000000..eb208c2 --- /dev/null +++ b/src/components/data/keyboard.md @@ -0,0 +1,125 @@ +# SKeyBoard +A customizable keyboard component for various input types including numbers, alphabets, and computer keyboard layouts. + +## examples + +### Number + +![](../../static/keyboard_phone_number.png) + +```rust +import {SText,SCard, SKeyBoard} from "../../index.slint"; +import { KeyBoardType } from "../../use/index.slint"; + +component TestKeyBoardNumber { + height: 460px; + width: 300px; + t:= SText { + y: 100px; + theme: kb.theme; + font-weight: 700; + text: "Click Keyboard !"; + } + SCard { + y: root.height - self.height; + card-height: 200px; + width: 100%; + theme: Info; + kb:= SKeyBoard { + theme: parent.theme; + keyboard-type: KeyBoardType.PhoneNumber; + clicked(key) =>{ + t.text = @tr("You Clicked=> \nlabel: {}\n",key.label); + // See enum KeyItems + debug(key.value); + } + } + } +} + +``` + +### Alpha + +![](../../static/keyboard_phone_alpha.png) + +```rust +import {SText,SCard, SKeyBoard} from "../../index.slint"; +import { KeyBoardType } from "../../use/index.slint"; + +component TestKeyBoardAlpha { + height: 460px; + width: 300px; + t:= SText { + y: 100px; + theme: kb.theme; + font-weight: 700; + wrap: word-wrap; + text: "Click Keyboard !"; + } + + SCard { + y: root.height - self.height; + card-height: 200px; + width: 100%; + theme: Dark; + kb:= SKeyBoard { + theme: parent.theme; + keyboard-type: KeyBoardType.PhoneAlpha; + clicked(key) =>{ + t.text = @tr("You Clicked=> \nlabel: {}\n",key.label); + // See enum KeyItems + debug(key.value); + } + } + } + +} + +``` + +### All + +![](../../static/keyboard_all.png) + +```rust +import {SText,SCard, SKeyBoard} from "../../index.slint"; +import { KeyBoardType } from "../../use/index.slint"; + +component TestKeyBoardAll { + height: 400px; + width: 720px; + t:= SText { + y: 30px; + theme: kb.theme; + color: #dc774c; + font-weight: 700; + wrap: word-wrap; + text: "Click Keyboard !"; + } + + SCard { + y: root.height - self.height; + card-height: 300px; + width: 100%; + theme: Dark; + kb:= SKeyBoard { + theme: Light; + keyboard-type: KeyBoardType.Computer; + clicked(key) =>{ + t.text = @tr("You Clicked=> \nlabel: {}\n",key.label); + // See enum KeyItems + debug(key.value); + } + } + } +} + +``` + +## Properties +- in property theme: Themes.Dark; The theme of the keyboard, defaulting to dark mode. +- in property font-size: 16px; The font size used in the keyboard. +- in-out property keyboard-type: KeyBoardType.PhoneNumber; The type of keyboard layout (e.g., phone number, phone alphabet, computer). +## Callbacks +- callback clicked(SKeyItem): Triggered when a key is clicked, returning the key item clicked. diff --git a/src/components/data/pagination.md b/src/components/data/pagination.md new file mode 100644 index 0000000..87e8fc7 --- /dev/null +++ b/src/components/data/pagination.md @@ -0,0 +1,66 @@ +# SPagination +A component designed for navigating through pages, providing options for customization and various interactions. + +![](../../static/pagination.png) + +## example +```rust +import { SPagination } from "../../index.slint"; +import {Themes,UseIcons} from "../../use/index.slint"; +export component TestPagination inherits Window { + height: 400px; + width: 560px; + background: #1d2125; + VerticalLayout { + padding-top: 32px; + padding-bottom: 32px; + alignment: space-around; + Rectangle { + a := SPagination { + page-size: 10; + total: 100; + visible-range: 6; + } + } + + Rectangle { + Text { + // current-page is index + text: @tr("current-page: {}",a.active); + font-size: 16px; + color: #fff; + } + } + + Rectangle { + p := SPagination { + theme: Themes.Primary; + active: 2; + page-size: 30; + total: 100; + pre-icon: @image-url("../../icons/to-left.svg"); + size: 16px; + next-icon: @image-url("../../icons/to-right.svg"); + } + } + } +} + +``` +## Properties +- in property theme: Themes.Dark; Specifies the theme of the pagination component, with a default of dark mode. +- in-out property active: 0; The current active page. +- in property page-size: 10; The number of items per page. +- in property total: 50; The total number of items across all pages. +- in property pre-icon: UseIcons.icons.Left; The icon used for the "previous page" button. +- in property next-icon: UseIcons.icons.Right; The icon used for the "next page" button. +- in property size: 18px; The size of the pagination component. +- in property visible-range: 5; The number of visible page buttons in the pagination component. +## Functions +- pure function get-color(hover: bool, index: int, self-color: brush) -> brush; Determines the color of page buttons based on the hover state and if it's the active page. +- pure function to-left() -> bool; Determines if the "move to left" action should be available based on the current active page and the total number of pages. +- pure function to-right() -> bool; Determines if the "move to right" action should be available based on the current active page and the total number of pages. +## Callbacks +- callback pre(int, int); Triggered when the "previous page" button is clicked. +- callback next(int, int); Triggered when the "next page" button is clicked. +- callback clicked(int, int); Triggered when a specific page number is clicked. diff --git a/src/components/data/persona.md b/src/components/data/persona.md new file mode 100644 index 0000000..ee959f2 --- /dev/null +++ b/src/components/data/persona.md @@ -0,0 +1,79 @@ +# SPersona + +This component is used to display simple user introduction information + +![](../../static/persona.png) + +## example +```rust +import {SPersona} from "../../index.slint"; +import {Themes,UseIcons} from "../../use/index.slint"; +import { ComponentSchema,DefaultSButtonProps } from "../../themes/index.slint"; + +component TestPersona inherits Window { + height: 500px; + width: 600px; + SPersona { + x: 20px; + avatar: @image-url("../../README/imgs/logo.png"); + avatar-height: 180px; + name: "SurrealismUI"; + name-font-italic: true; + name-font-weight: 900; + des: @tr("A third-party UI library using Slint, I think it will give you an extraordinary experience"); + des-font-size: 14px; + des-theme: Primary; + btns: [ + ComponentSchema.button, + { + font-weight :700, + font-size : DefaultSButtonProps.font-size, + color : DefaultSButtonProps.color, + font-italic : DefaultSButtonProps.font-italic, + font-family : DefaultSButtonProps.font-family, + theme : Themes.Primary, + padding-type : DefaultSButtonProps.padding-type, + shadow-type : DefaultSButtonProps.shadow-type, + border-type : DefaultSButtonProps.border-type, + icon : UseIcons.icons.Help, + show-icon : true, + text : "Addition", + letter-spacing : DefaultSButtonProps.letter-spacing, + clip :DefaultSButtonProps.clip, + round : true + } + ]; + clicked(e) => { + debug(e); + } + } + SPersona { + x: 300px; + btn-text: "GitHub GO!"; + } +} +``` +## properties inherits SCard +- in-out property btn-text : button text +- in property spacing : spacing of persona +- in property <[SButtonProps]> btns : buttons slot +- in property avatar : persona avatar image +- in property avatar-height: persona avatar height +- in property avatar-theme : persona avatar theme +- in-out property name : persona name +- in-out property name-height: persona name height +- in-out property name-font-size: persona name font size +- in-out property name-font-weight : persona name font weight +- in-out property name-theme: persona name theme +- in-out property name-font-family : persona name font family +- in-out property name-font-italic : persona name font italic +- in-out property des : persona description text +- in-out property des-height: persona description height +- in-out property des-font-size: persona description font size +- in-out property des-font-weight : persona description font weight +- in-out property des-theme: persona description theme +- in-out property des-font-family : persona description font family +- in-out property des-font-italic : persona description font italic +## functions +## callbacks +- callback clicked(SButtonProps): run if you click the buttons diff --git a/src/components/data/progress.md b/src/components/data/progress.md new file mode 100644 index 0000000..9de8a41 --- /dev/null +++ b/src/components/data/progress.md @@ -0,0 +1,95 @@ +# SProgress + +SProgress is commonly used to display download progress or event processing progress +And you can fully control it through the progress property + +![](../../static/progress.gif) + +## example +```rust +import {SProgress,SButton} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; + +component TestProgress inherits Window { + height: 680px; + width: 400px; + + VerticalLayout { + spacing: 20px; + padding: 10px; + SProgress { + theme: Error; + height: 160px; + circle: true; + progress: 56%; + font-size: 32px; + font-weight: 700; + stroke-color: @linear-gradient(180deg, #ff1515 0%, #41ff57 100%); + text: @tr("🚀{}%",round(self.progress * 100)); + font-color: @linear-gradient(180deg, #ff1515 0%, #4193ff 100%); + } + SProgress { + height: 100px; + circle: false; + progress: 89%; + font-size: 16px; + font-weight: 700; + stroke-color: @linear-gradient(90deg, #ff1515 0%, #4741ff 100%); + } + b:= SProgress { + theme: Primary; + circle: false; + progress: 10%; + } + a:= SProgress { + height: 120px; + circle: true; + progress: 10%; + } + HorizontalLayout { + padding: 16px; + alignment: space-around; + SButton{ + text: "add"; + clicked => { + a.add(0.1); + b.add(0.1); + } + } + SButton{ + text: "full"; + clicked => { + a.full(); + b.full(); + } + } + SButton{ + text: "clear"; + clicked => { + a.clear(); + b.clear(); + } + } + } + } + +} +``` +## properties inherits Rectangle +- in property theme : progress theme +- in property text : display text +- in-out property stroke-width : stroke width +- in-out property stroke-color : color of the progress +- in-out property progress : progress value +- in-out property font-weight : display text font weight +- in-out property font-size: display text font size +- in-out property font-color : display text font color +- in-out property font-italic : display text font italic +- in-out property font-family : display text font family +- in property circle: use circle progress +## functions +- pure public function get-progress() : get timely progress +- public function full() : make progress 100% +- public function clear() : : make progress 0% +- public function add(num:float) : increase progress +## callbacks diff --git a/src/components/data/step.md b/src/components/data/step.md new file mode 100644 index 0000000..8c6276b --- /dev/null +++ b/src/components/data/step.md @@ -0,0 +1,103 @@ +# STep + +The Step component visualizes the progress of a sequence by breaking it down into individual steps. It allows for custom theming and supports indicating the current, completed, and pending steps through visual cues. + +![](../../static/step.gif) + +## example +```rust +import { SButton,SStep } from "../../index.slint"; +component TestStep { + height: 400px; + width: 400px; + VerticalLayout { + padding: 24px; + spacing: 60px; + SStep { + active: 1; + height: 100px; + font-size: 16px; + options: [ + { + label: "Step 1", + value: "1", + info: "This is Step 1😅", + }, + { + label: "Step 2", + value: "2", + info: "This is Step 2", + }, + ]; + } + s:= SStep { + height: 100px; + font-size: 16px; + active: 3; + options: [ + { + label: "Step 1", + value: "1", + info: "This is Step 1", + }, + { + label: "Step 2", + value: "2", + info: "This is Step 2", + }, + { + label: "Step 3", + value: "3", + info: "This is Step 3✅", + } + ]; + } + HorizontalLayout { + spacing: 24px; + SButton { + text: "Next"; + clicked => { + s.next(); + } + } + SButton { + text: "Clear"; + clicked => { + s.clear(); + } + } + SButton { + text: "Done"; + clicked => { + s.done(); + } + } + SButton { + text: "Active"; + clicked => { + debug(s.get-active()); + } + } + } + } +} +``` +## Properties +- in property theme : The theme setting for the step component, defaulting to Dark. +- in-out property font-size : The font size used for step labels. +- in-out property font-weight : The font weight for step labels. +- in-out property font-italic : Specifies whether the font for step labels is italic. +- in-out property font-family : The font family for step labels. +- in-out property font-color : The color of the font used for step labels. +- in-out property active : The index of the currently active step. +- in property active-color : The color indicating an active step. +- in property done-color : The color indicating a completed step. +- in property undone-color : The color indicating a pending step. +- in property <[SStepOption]> options : An array of step options defining the sequence of steps. +## Functions +- public function next() : Advances the active step by one, unless it's the last step. +- public function clear() : Resets the active step to the first step. +- public function done() : Marks all steps as completed by setting the active step beyond the last step. +- pure public function get-active() -> int : Returns the index of the currently active step. +- pure function count-align(index:int) -> LayoutAlignment : Determines the alignment of a step based on its index in the sequence. +- pure function status-color(index:int) -> brush : Returns the color that should be used for a step at the given index based on its status (active, done, or undone). diff --git a/src/components/data/table.md b/src/components/data/table.md new file mode 100644 index 0000000..47fbe9d --- /dev/null +++ b/src/components/data/table.md @@ -0,0 +1,139 @@ +# STable +In fact, it is just the header of the table and needs to be used together with `STableColumn` or `STableColumnFlex` + +![](../../static/table.png) + +## example +```rust +import {STable,STableColumn, SCard,STableColumnItem,STableColumnFlex, SButton} from "../../index.slint"; +import {Themes,PaddingType,ShadowType,BorderType,PaddingProps,BorderProps,ShadowProps,UseSurrealismFn} from "../../use/index.slint"; +import { ROOT-STYLES,DefaultSCardProps,ComponentSchema } from "../../themes/index.slint"; +import { ScrollView } from "std-widgets.slint"; +import { STag } from "../../src/tag/index.slint"; + + +export component TestTable inherits Window { + height: 500px; + width: 600px; + STable{ + theme: Dark; + width: 90%; + height: 36%; + column-themes:[Themes.Primary,Themes.Dark,Themes.Error,Themes.Dark]; + viewport-height:col1.height; + alignment: center; + columns: [ + {label:"序号",value:"$index"}, + {label:"username",value:"name"}, + {label:"age",value:"age"}, + {label:"operate",value:"opt"}, + ]; + clicked(index,item)=>{ + debug(index); + debug(item); + } + + col1:=STableColumn { + alignment: left; + datas:[ + "1", + "2", + "3", + "3", + "3", + ]; + width: parent.get-column-width(parent.width , 0); + } + STableColumn { + index:1; + width: parent.get-column-width(parent.width , 1); + datas:[ + "Matt", + "John", + "Gary", + "Harry", + "Mary", + ]; + clicked(col-index,index,value)=>{ + debug(col-index); + debug(index); + debug(value); + } + } + STableColumnFlex { + index: 2; + theme: Light; + width: parent.get-column-width(parent.width , 2); + height: self.count-column-height(5); + + for item[index] in ["16","22","31","9","18"]: STableColumnItem { + theme: parent.theme; + height: parent.height / 5; + callback row-click(string); + clicked => { + self.row-click(item); + } + row-click(row-item) => { + debug(row-item); + } + Rectangle { + STag { + text: @tr("Tag-{}",item); + theme: Primary; + } + } + } + } + STableColumnFlex { + index: 3; + theme: Dark; + width: parent.get-column-width(parent.width , 3); + height: self.count-column-height(5); + for item[index] in ["1","2","3"]: STableColumnItem { + height: parent.height / 5; + SButton { + text: @tr("operate-{}",item); + padding-type: PaddingType.Tag; + } + } + for item[index] in ["change","delete"]: STableColumnItem { + height: parent.height / 5; + SButton { + theme: Warning; + text: item; + padding-type: PaddingType.Tag; + clicked => { + debug("I am click!"); + } + } + } + } + } +} +``` +## properties inherits SCard +- in property <[Themes]> column-themes: table header columns' theme; +- in property viewport-height: table body viewport height +- in property alignment : table header horizontal alignment +- in property <[SOption]> columns : table columns +- in-out property <[length]> column-width : table column width +## functions +- pure public function get-column-width(w:length,index:int)->length : get each column width depand on the index +## callbacks +- callback clicked(int,SOption) : run if click the Table Header + +*** +## `STableColumn` 简单表格列 +It is table body , it covers the data of the table , It is easy for just show text in Table +### properties inherits SCard +- in-out property index : column index +- in property <[string]> datas : column datas +- in property alignment : row text horizontal alignment +### functions +- pure public function count-column-height()->length : count column height +### callbacks +- callback clicked(int,int,string) : run if click the row item +## `STableColumnFlex` 灵活表格列 inherits `STableColumn` +It is also a kind of table body , but this component is more flexible , you can use with `STableColumnItem` together and define what will show in the table +## `STableColumnItem` 表格单元格 +It is a component used to describe a cell in a table , It can help you define tables more easily. \ No newline at end of file diff --git a/src/components/data/tag.md b/src/components/data/tag.md new file mode 100644 index 0000000..031244d --- /dev/null +++ b/src/components/data/tag.md @@ -0,0 +1,54 @@ +# STag +A small tag used to display data + +![](../../static/tag.png) + +## properties inherits SCard + +- in property text : text in tag + +## functions + +- pure public function get() -> string : get tag text +- public function set(value:string) : set tag text + +## callbacks +- callback clicked(string) : run if you click the tag + +## example + +```rust +import {STag} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; + +component TestWindow inherits Window { + height: 400px; + width: 400px; + VerticalLayout { + spacing: 20px; + padding: 20px; + STag { + text:"default"; + clicked(text) => { + debug(self.get()); + self.set(@tr("clicked -> {}",text)); + } + } + STag { + text:"error!"; + theme:Themes.Error; + } + STag { + text:"callback"; + theme:Themes.Dark; + clicked(text)=>{ + self.font-color= #ddff00; + } + } + STag { + text:"success"; + theme:Themes.Success; + } + } +} +``` \ No newline at end of file diff --git a/src/components/data/tree.md b/src/components/data/tree.md new file mode 100644 index 0000000..e922c22 --- /dev/null +++ b/src/components/data/tree.md @@ -0,0 +1,68 @@ +# STree +STree can be used to display directory structure, forming a parent-child relationship, and can be easily displayed + +![](../../static/tree.png) +## example +```rust +import {STree } from "../../index.slint"; +import {UseIcons} from "../../use/index.slint"; + +component TestTree inherits Window { + height: 400px; + width: 400px; + STree{ + y: 10px; + theme: Dark; + height: 45%; + width: 96%; + tree-data:{ + icon : UseIcons.icons.Folder_filled, + label: "SurrealismUI", + extra:"", + children:[ + { + icon:UseIcons.icons.FileCode, + label:"slint.slint", + extra:"12KB", + }, + { + icon:UseIcons.icons.FileCode, + label:"surrealism.slint", + extra:"126KB", + }, + { + icon:@image-url("../../icons/file-jpg.svg"), + label:"icon.jpg", + extra:"196KB", + }, + { + icon:@image-url("../../icons/file-gif.svg"), + label:"ui.gif", + extra:"91KB", + }, + { + icon:@image-url("../../icons/file-gif.svg"), + label:"ui2.gif", + extra:"107KB", + } + ] + }; + clicked(i,n,e)=>{ + debug(n); + } + } + STree { + y: 200px; + height: 46%; + width: 96%; + } +} +``` +## properties inherits SCard +- in property item-font-family : tree item font family +- in property item-font-weight : tree item font weight +- in property item-font-size: tree item font size +- in property item-font-italic : tree item font italic +- in-out property tree-data : tree data +## callbacks +- callback clicked(int,string,string) : run if you click an item diff --git a/src/components/feedback/alert.md b/src/components/feedback/alert.md new file mode 100644 index 0000000..76b1d27 --- /dev/null +++ b/src/components/feedback/alert.md @@ -0,0 +1,54 @@ +# SAlert +SAlert is used to display important prompt information on the page + +![](../../static/alert.png) + +## example +```rust +import {SButton, SAlert} from "../../index.slint"; +import {ResultType,Themes,UseIcons} from "../../use/index.slint"; + +component TestAlert inherits Window { + height: 400px; + width: 600px; + background: #535353; + + SButton { + text: "show"; + clicked => { + p.error("success->error!!!"); + + debug("sds1") + } + } + + + p:=SAlert { + result-type:ResultType.Success ; + text:"this is a success message!"; + } +} +``` +## properties +- in property font-weight :font weight; +- in property font-size: font size; +- in property font-color : font color; +- in property font-italic : font italic; +- in property font-family : font family; +- in property overflow : text overflow; +- in property spacing : spacing among icons and text in alert; +- in-out property text : display text in alert; +- in-out property is-show : is alert show or not; +- in property alert-height : alert height; +- in-out property result-type: the result type of the alert; +- in property close-icon : close icon; +- in property icon-size : icon size; +## functions +- public function open() : open alert +- public function close() : close alert +- public function success(text:string) : open success alert +- public function warning(text:string) : open warning alert +- public function error(text:string) : open error alert +- public function info(text:string) : open info alert +- public function help(text:string) : open help alert +- public function primary(text:string) : open primary alert diff --git a/src/components/feedback/dialog.md b/src/components/feedback/dialog.md new file mode 100644 index 0000000..e3bddb9 --- /dev/null +++ b/src/components/feedback/dialog.md @@ -0,0 +1,84 @@ +# SDialog +SDialogs are used to confirm messages or events and display text + +![](../../static/dialog.png) + +## example +```rust +import {SDialog,SButton,STable,STableColumn} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; + +component TestDialog inherits Window { + height: 600px; + width: 600px; + background: #535353; + + SButton { + + text: "show"; + clicked => { + p.open(); + } + } + + + p:=SDialog { + dialog-details : ""; + confirm-btn-theme: Success; + dialog-width:80%; + dialog-height:52%; + dialog-title: "Surrealism Dialog Title"; + dialog-title-size: 20px; + dialog-details-padding-top : 16px; + // do after confirm btn clicked + viewport-height : dialog-detail.height; + // viewport-width : dialog-detail.width; + confirm=>{ + debug("confirm btn clicked~!") + } + dialog-detail:=Rectangle { + height: 200px; + + } + } +} +``` +## properties +- in property theme : Dialog mask theme +- in property cancel-btn-theme : Dialog cancel button theme +- in property confirm-btn-theme : Dialog confirm button theme +- in property cancel-btn-text : Dialog cancel button text +- in property confirm-btn-text : Dialog confirm button text +- in-out property is-show: Dialog is show or not +- in property mask-opacity : Dialog mask opacity +- in property spacing : Dialog spacing +- in property font-weight : Dialog text font weight +- in property font-size: Dialog text font size; +- in property font-color : Dialog text font color; +- in property font-italic : Dialog text font italic; +- in property font-family : Dialog text font family; +- in property dialog-theme : Dialog theme +- in property dialog-title : Dialog title +- in property dialog-title-size : Dialog title size +- in property dialog-details : Dialog detail text +- in property dialog-height : Dialog height +- in property dialog-title-height : Dialog title height +- in property dialog-view-height : Dialog view height +- in property btn-view-height : Dialog button view height +- in property dialog-width : Dialog width +- in property dialog-details-padding-top: Dialog details padding top +- in property dialog-details-padding-bottom: Dialog details padding bottom +- in property dialog-details-padding-left: Dialog details padding left +- in property dialog-details-padding-right: Dialog details padding right +- in property padding-type: Dialog padding type +- in property shadow-type: Dialog shadow type +- in property border-type : Dialog border type +- in property viewport-height : Dialog viewport height +- in property viewport-width : Dialog viewport width +- in property dialog-details-alignment: Dialog details alignment +## functions +- public function open() : open dialog +- public function close() : close dialog +## callbacks +- callback confirm() : run after confirm button click +- callback cancel() : run after cancel button click diff --git a/src/components/feedback/drawer.md b/src/components/feedback/drawer.md new file mode 100644 index 0000000..813db49 --- /dev/null +++ b/src/components/feedback/drawer.md @@ -0,0 +1,46 @@ +# SDrawer +Sometimes, the Dialogue component does not meet our needs +such as your form being too long, or if you need to temporarily display some documents, please use the SDrawer + +![](../../static/drawer.png) +## example +```rust +import {SDrawer,SButton, SInput} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; + +component TestDrawer inherits Window { + height: 800px; + width: 800px; + background: #535353; + + SButton { + text: "show"; + clicked => { + p.open(); + + debug("sds1") + } + } + + + p:=SDrawer { + proportion:40%; + drawer-theme: Dark; + SButton { + theme: Dark; + } + SInput { + y: 30px; + } + } +} +``` +## properties +- in property drawer-theme : drawer theme +- in property drawer-background-color : drawer background color +- in property padding-type: drawer padding type +- in property position : the position of the drawer +- in property proportion : the percentage of the drawer +## functions +- function default-height-width()->{height:percent,width:percent} : count drawer height and width ⛔ +- function get-position()->{x:length,y:length} : count position ⛔ diff --git a/src/components/feedback/feedback.md b/src/components/feedback/feedback.md new file mode 100644 index 0000000..676af58 --- /dev/null +++ b/src/components/feedback/feedback.md @@ -0,0 +1,12 @@ +# Feedback + +|name|description| +|--|--| +|SResult(结果组件)|SResult helps you easily build a quick prompt , you can build it in popup window| +|SPopup(弹出框组件)|A masked popup layer appears in the current window.And users will not be able to use the popup layer to cover the components under it.Clicking on the popup layer again will close it| +|STip(提示组件)|A tip provides supplemental, contextual information elevated near its target component| +|SLoading(加载组件)|This is a loading component that you can embed anywhere you want to add a loading animation| +|SDialog(对话框组件)|SDialogs are used to confirm messages or events and display text| +|SDrawer(抽屉组件)|Sometimes, the Dialogue component does not meet our needs.Such as your form being too long, or if you need to temporarily display some documents, please use the SDrawer| +|SAlert(通知组件)|SAlert is used to display important prompt information on the page| +|SPopover(气泡卡片组件)|A customizable popover component designed to display contextual information or interactive content, attached to an element and floating above the UI. It supports various positions and can be shown or hidden programmatically.| \ No newline at end of file diff --git a/src/components/feedback/loading.md b/src/components/feedback/loading.md new file mode 100644 index 0000000..55e505b --- /dev/null +++ b/src/components/feedback/loading.md @@ -0,0 +1,56 @@ +# SLoading +This is a loading component that you can embed anywhere you want to add a loading animation + +![](../../static/loading.png) + +## example +```rust +import {SLoading,SButton,SCard} from "../../index.slint"; + +export component TestLoading inherits Window { + height: 600px; + width: 400px; + SButton { + y: 100px; + text: "show"; + clicked => { + p.open(); + } + } + SButton { + y: 160px; + text: "close"; + clicked => { + p.close(); + } + } + SCard{ + y: 260px; + clip: true; + card-height: 260px; + card-width: 180px; + p:=SLoading { + text : "SurrealismUI"; + font-weight:700; + } + } +} +``` + +## properties inherits Window +- in property font-weight : loading text font weight +- in property font-size: loading text font size +- in property font-color : loading text font color +- in property font-italic : loading text font italic +- in property font-family : loading text font family +- in property loading-icon : loading icon +- in-out property duration : loading animation duration +- in property text : loading text +- in-out property is-show : loading is show or not +- in property theme : SurrealismUI theme +- in property easing : loading animation easing type +- in-out property iteration-count : loading animation iteration count +## functions +## callbacks +- callback open() : open the loading +- callback close() : close the loading diff --git a/src/components/feedback/popover.md b/src/components/feedback/popover.md new file mode 100644 index 0000000..fa5c750 --- /dev/null +++ b/src/components/feedback/popover.md @@ -0,0 +1,89 @@ +# SPopover +A customizable popover component designed to display contextual information or interactive content, attached to an element and floating above the UI. It supports various positions and can be shown or hidden programmatically. + +![](../../static/popover.png) + +## example +```rust +import {SPopover,SButton,SText } from "../../index.slint"; +import {Themes} from "../../use/index.slint"; +component TestPopover { + height: 400px; + width: 400px; + hover-btn:=SButton { + y: 100px; + text: "hover"; + } + SPopover{ + y: hover-btn.y; + x: hover-btn.x; + owner-width:hover-btn.width; + owner-height:hover-btn.height; + height:inner.height; + width: inner.width; + theme: Themes.Dark; + position: Right; + is-show:hover-btn.has-hover; + inner:= Rectangle{ + height: 46px; + width: 180px; + VerticalLayout { + SText { + text: "this is content for hover button!"; + } + } + } + } + click-btn:=SButton { + y: 300px; + text: "click"; + clicked => { + click-pop.clicked(); + } + } + click-pop:= SPopover{ + y: click-btn.y; + x: click-btn.x; + owner-width: click-btn.width; + owner-height: click-btn.height; + height:inner2.height; + width: inner2.width; + theme: Themes.Light; + position: Top; + inner2:= Rectangle{ + height: 120px; + width: 300px; + VerticalLayout { + alignment: space-around; + SText { + font-weight: 700; + theme: Light; + text: "this is a content for click button"; + } + Rectangle { + SButton { + text:"click here to close!"; + clicked => { + click-pop.close(); + } + } + } + } + } + } +} +``` +## Properties +- in-out property theme : The theme of the popover, allowing customization of its appearance according to the provided theme settings. +- in-out property position : The position of the popover relative to its owner element, determining where the popover is displayed around the owner. +- in-out property is-show : A boolean value indicating whether the popover is currently shown or hidden. +- in-out property owner-height : The height of the owner element to which the popover is attached, used in positioning calculations. +- in-out property owner-width : The width of the owner element to which the popover is attached, used in positioning calculations. +## Functions +- public function open() : Shows the popover by setting the is-show property to true. +- public function close() : Hides the popover by setting the is-show property to false. +- pure public function count-x(w:length) -> length : Calculates the X-coordinate for the popover's position based on the specified width and the position relative to the owner. +- pure public function count-y(h:length) -> length : Calculates the Y-coordinate for the popover's position based on the specified height and the position relative to the owner. +## Callbacks +- callback clicked: Triggered when the popover is clicked. Toggles the visibility of the popover by changing the is-show property. + diff --git a/src/components/feedback/popup.md b/src/components/feedback/popup.md new file mode 100644 index 0000000..0e07c5c --- /dev/null +++ b/src/components/feedback/popup.md @@ -0,0 +1,40 @@ +# SPopup +A masked popup layer appears in the current window +And users will not be able to use the popup layer to cover the components under it. +Clicking on the popup layer again will close it + +![](../../static/popup.png) + +## example +``` +import {SPopup,SButton} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; + +component TestPopup inherits Window { + height: 500px; + width: 500px; + background: #535353; + + SButton { + text: "show"; + clicked => { + p.open(); + debug("sds1") + } + } + p:=SPopup { + SButton { + text: "you can add anything in Popup"; + y: 160px; + } + } +} +``` +## properties inherits Window +- in-out property is-show : popup is show or not +- in property theme : SurrealismUI theme +- in property mask-opacity : popup mask opacity +## functions +- public function open() : open the popup +- public function close() : close the popup +## callbacks diff --git a/src/components/feedback/result.md b/src/components/feedback/result.md new file mode 100644 index 0000000..687cc83 --- /dev/null +++ b/src/components/feedback/result.md @@ -0,0 +1,97 @@ +# Result + +SResult helps you easily build a quick prompt , you can build it in popup window + +![](../../static/result.png) +## example +```rust +import {SResult} from "../../index.slint"; +import {Themes,ResultType} from "../../use/index.slint"; +import {DefaultSButtonProps} from "../../themes/index.slint"; +export component TestResult inherits Window { + height: 500px; + width: 800px; + SResult { + x: 10px; + y: 10px; + } + SResult { + x: 220px; + y: 10px; + result-type:ResultType.Primary; + clicked(e) => { + //没有设置btns获取的是空SButtonProps + debug(e); + } + } + SResult { + x: 220px; + y: 260px; + card-width: 300px; + text : "use button slot"; + font-size: 18px; + font-weight: 700; + result-type:ResultType.Info; + btns:[ + { + font-weight : DefaultSButtonProps.font-weight, + font-size : DefaultSButtonProps.font-size, + font-italic : DefaultSButtonProps.font-italic, + font-family : DefaultSButtonProps.font-family, + theme : Themes.Success, + padding-type : DefaultSButtonProps.padding-type, + shadow-type : DefaultSButtonProps.shadow-type, + border-type : DefaultSButtonProps.border-type, + icon : DefaultSButtonProps.icon, + show-icon : DefaultSButtonProps.show-icon, + text : "confirm!", + letter-spacing : DefaultSButtonProps.letter-spacing, + clip : DefaultSButtonProps.clip, + round : DefaultSButtonProps.round + }, + { + font-weight : DefaultSButtonProps.font-weight, + font-size : DefaultSButtonProps.font-size, + font-italic : DefaultSButtonProps.font-italic, + font-family : DefaultSButtonProps.font-family, + theme : Themes.Light, + padding-type : DefaultSButtonProps.padding-type, + shadow-type : DefaultSButtonProps.shadow-type, + border-type : DefaultSButtonProps.border-type, + icon : DefaultSButtonProps.icon, + show-icon : DefaultSButtonProps.show-icon, + text : "cancel!", + letter-spacing : DefaultSButtonProps.letter-spacing, + clip : DefaultSButtonProps.clip, + round : true + } + ]; + } + SResult { + x: 10px; + y: 260px; + result-type:ResultType.Warning; + } + + SResult { + x: 440px; + y: 10px; + result-type:ResultType.Error; + } + SResult { + x: 580px; + y: 260px; + result-type:ResultType.Help; + } +} +``` +## properties +- in-out property btn-text : result button text +- in property icon-size : result icon size +- in property <[SButtonProps]> btns : result buttons +- in property result-type: result type +- in-out property text : text of the result +- in-out property icon : result icon +## functions +## callbacks +- callback clicked(SButtonProps) : run if you click the button diff --git a/src/components/feedback/tip.md b/src/components/feedback/tip.md new file mode 100644 index 0000000..ec8282d --- /dev/null +++ b/src/components/feedback/tip.md @@ -0,0 +1,84 @@ +# STip +A tip provides supplemental, contextual information elevated near its target component + +![](../../static/tip.png) +## example +```rust +import {STip,SButton } from "../../index.slint"; +import {Themes} from "../../use/index.slint"; + + +component TestWindow inherits Window { + height: 400px; + width: 400px; + STip{ + y: 80px; + height:inner0.height; + width: inner0.width; + theme: Dark; + position:Top; + text:"this is a \n........tip window"; + is-show:inner0.has-hover; + inner0:=SButton { + text: "hover"; + } + } + STip{ + + height:inner.height; + width: inner.width; + theme: Primary; + position:LeftBottom; + overflow: TextOverflow.elide; + tip-width : 120px; + horizontal-alignment: center; + text:"this is a ....\n....tip\n window"; + inner:=SButton { + text: "click"; + clicked => { + parent.clicked(); + } + } + } + STip{ + y: 300px; + height:inner2.height; + width: inner2.width; + theme: Dark; + position:Right; + // wrap: TextWrap.no-wrap; + text:"测试文本文字"; + font-size: 16px; + inner2:=SButton { + text: "click"; + clicked => { + parent.clicked(); + } + } + } + +} +``` +## properties +- in-out property font-family : tip text font family +- in-out property font-weight : tip text font weight +- in-out property font-size: tip text font size +- in-out property font-color : tip text font color +- in-out property font-italic : tip text font italic +- in-out property theme : tip theme +- in-out property wrap : tip text wrap +- in-out property overflow : tip text overflow +- in-out property letter-spacing : tip text letter spacing +- in-out property horizontal-alignment : tip text horizontal alignment +- in-out property vertical-alignment : tip text vertical alignment +- in-out property position : the position of tip +- in-out property is-show : tip is show or not +- in-out property text : tip text +- in property tip-width : tip width +## functions +- public function open() : open the tip +- public function close() : close the tip +- pure public function count-x(w:length) ->length : count x for angle +- pure public function count-y(w:length) ->length : count y for angle +## callbacks +- callback clicked() : use to open|close the tip diff --git a/src/components/form/form.md b/src/components/form/form.md new file mode 100644 index 0000000..81bb0c4 --- /dev/null +++ b/src/components/form/form.md @@ -0,0 +1,11 @@ +# Form + +|name|description| +|--|--| +|SInput(输入框组件)|This is a basic input box, often used in forms, divided into two types: text and password| +|SStar(评分组件)|SStar is a scoring component| +|SSelect(选择框组件)|SSelect is a selector that provides three types of optional input parameter values| +|SLink(链接组件)|SLink is commonly used to represent text connections or sharing| +|SRadio(单选框组件)|SRadio let people select a single item| +|SSwitch(选项组件)|SSwitch is a switch used for simple judgment scenarios| +|SSwitchGroup(选项组组件)|SSwitchGroup switch group can contain more switch cases| \ No newline at end of file diff --git a/src/components/form/input.md b/src/components/form/input.md new file mode 100644 index 0000000..6e4e2fb --- /dev/null +++ b/src/components/form/input.md @@ -0,0 +1,100 @@ +# SInput +This is a basic input box, often used in forms, divided into two types: text and password + +## examples + +### + +```rust +import {SText,SInput,SButton, SIcon,SPopup} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; +import { TextEdit , LineEdit} from "std-widgets.slint"; +import { Invoke } from "./invoke_input.slint"; + +export component TestInput inherits Window { + height: 500px; + width: 600px; + + p:=SPopup { + Invoke {} + } + SInput{ + y: 20px; + placeholder :"please enter your username"; + card-width:300px; + clearable: true; + text:"SurrealismUI - input"; + accepted(res)=>{ + debug("content in input:" + res); + p.open(); + } + changed(change-res)=>{ + debug(change-res); + } + + } + + w:=SInput{ + y: 80px; + theme:Themes.Success; + type:InputType.password; + password:true; + } + SInput{ + y: 140px; + card-width: 20rem; + theme:Themes.Error; + disabled:true; + text:"disabled"; + } + SInput{ + y: 200px; + card-width: 18rem; + theme:Themes.Dark; + } + + SInput{ + y: 260px; + card-width: 160px; + theme:Themes.Warning; + clearable:true; + } + SInput{ + y: 320px; + card-width: 18rem; + theme:Themes.Info; + type:InputType.text; + clearable:true; + password:true; + text:"test password"; + + } +} +``` +## properties: +- in property font-weight : font weight for input +- in property placeholder: default placeholder which you wanna show when no text +- in property theme: Surrealism themes +- in property input-width: Please do not use width to adjust the length of the input box , use this property to instead +- in property font-size: font size +- in property disabled: can input be edited +- in property clearable: can input be cleared +- in property password: can the password input display the password +- out property has-focus : input is focused or not +- private property placeholder-color : placeholder color +- in-out property type : input type (text or password) +- in-out property font-color : font color +- in-out property icon-color : icon color +- in-out property text : the text of the input +## functions: +- pure public function get() ->string : get text +- public function set(text:string) : set text +- public function clear() : clear text +- public function select-all() : select all +- public function clear-selection() : clears the selection +- public function cut() : copies the selected text to the clipboard and removes it from the editable area +- public function copy() : copies the selected text to the clipboard +- public function paste() : pastes the text text of the clipboard at the cursor position +## callbacks: +- callback accepted(string) : run when pressed down enter key +- callback changed(string) : run when text changed diff --git a/src/components/form/link.md b/src/components/form/link.md new file mode 100644 index 0000000..f7a876f --- /dev/null +++ b/src/components/form/link.md @@ -0,0 +1,64 @@ +# SLink + +SLink is commonly used to represent text connections or sharing + +![](../../static/link.png) +## example +```rust +import {SLink} from "../../index.slint"; +import {Themes,UseIcons} from "../../use/index.slint"; + +component TestWindow inherits Window { + height: 420px; + width: 400px; + + SLink { + y: 100px; + theme: Dark; + text: "no underline"; + underline: false; + } + SLink { + y: 160px; + funny:true; + theme: Warning; + text: "funny for link!"; + font-italic : true; + font-weight: 200; + font-family : "Verdana"; + } + SLink { + y: 220px; + theme: Primary; + + icon: @image-url("../../icons/share-one.svg"); + text: "share one"; + } + SLink { + y: 280px; + funny:true; + theme: Error; + icon : @image-url("../../icons/share-sys.svg"); + font-size: 24px; + text: "share sys"; + clicked(link-text)=>{ + debug("share sys!") + } + } +} +``` +## properties +- in property icon : link share icon +- in property funny : use funny underline +- in property underline : has underline or not +- out property has-hover : link has hover or not +- in property mouse-cursor : link mouse cursor +- in property theme : SurrealismUI theme +- in property font-size : link font size +- in-out property text : link text +- in property font-weight : link font weight +- in property font-italic : link font italic +- in property font-family : link font family +- private property text-color : link text color +## callbacks +- callback clicked(string) : run if you click share icon diff --git a/src/components/form/radio.md b/src/components/form/radio.md new file mode 100644 index 0000000..ee01b86 --- /dev/null +++ b/src/components/form/radio.md @@ -0,0 +1,67 @@ +# SRadio + +SRadio let people select a single item + +![](../../static/radio.png) +## example +```rust +import {SRadio} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; +import { SText } from "../../src/text/index.slint"; + +component TestCollection inherits Window { + height: 560px; + width: 600px; + background: #515c74; + VerticalLayout { + spacing: 20px; + padding: 20px; + SRadio{ + actived: true; + } + SRadio{theme: Light;} + SRadio{theme: Primary;} + SRadio {theme: Error;} + SRadio { + theme: Warning; + font-weight: 700; + text : "Chinese"; + font-color: #ff5e00; + font-italic: true; + font-family: "Verdana"; + } + SRadio { + theme: Info; + clicked(text,value,actived) => { + debug(text); + debug(value); + debug(actived); + } + } + SRadio{ + active-color : #4affae; + theme:Primary; + actived : true; + } + } +} +``` +## properties inherits Rectangle +- in property font-weight : display text font weight +- in property font-size: display text font size +- in property font-color : display text font color +- in property font-italic : display text font italic +- in property font-family : display text font family +- in property theme : SurrealismUI theme +- in property card-height: radio height (contain padding) +- in property card-width: radio width (contain padding) +- in property text : display text +- in-out property value : radio value +- in-out property actived : is actived or not +- in-out property active-color: active radio color +- in property padding-type : radio padding type +- in property shadow-type : radio shadow type +- in property border-type : radio border type +## functions +## callbacks +- callback clicked(string,string,bool) : run if you click the radio diff --git a/src/components/form/select.md b/src/components/form/select.md new file mode 100644 index 0000000..5de8880 --- /dev/null +++ b/src/components/form/select.md @@ -0,0 +1,68 @@ +# SSelect +SSelect is a selector that provides three types of optional input parameter values + +![](../../static/select.png) + +## example +```rust +import {SSelect} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; +import { SButton } from "../../src/button/index.slint"; + +component TestWindow inherits Window { + height: 440px; + width: 400px; + SSelect { + y: 20px; + options: [ + {id:0,label:"Shangai",value:"s01"}, + {id:1,label:"Los Angeles",value:"l02"}, + {id:2,label:"New York",value:"n03"}, + {id:3,label:"Hong Kong",value:"h04"}, + ]; + } + + SSelect { + y: 200px; + font-weight: 700; + is-show: true; + theme: Error; + options: [ + {id:0,label:"Shangai",value:"s01"}, + {id:1,label:"Los Angeles",value:"l02"}, + {id:2,label:"New York",value:"n03"}, + {id:3,label:"Hong Kong",value:"h04"}, + ]; + changed(index,label,value)=>{ + debug(index); + debug(label); + debug(value); + } + } + t:=Text{ + y: 400px; + font-size: 16px; + in-out property index; + in-out property id; + in-out property label; + in-out property vt; + in-out property value; + text: @tr("Index:{} Id:{} Label:{} Value:{} ValueType:{}",index,id,label,value,vt); + } +} +``` + +## properties inherits SCard +- in property item-font-weight : select item font weight +- in property item-font-size: select item font size +- in property item-font-italic : select item font +- in property item-font-family : select item font +- in property <[SOption]> options : select options +- in property placeholder : select placeholder +- in-out property is-show : select is show or not +## functions +- public function open() : open select +- public function close() : close select +- public function toggle() : toggle status (if open then close) +## callbacks +- callback changed(int,string,string) : run if you choose an item of list diff --git a/src/components/form/star.md b/src/components/form/star.md new file mode 100644 index 0000000..abf5779 --- /dev/null +++ b/src/components/form/star.md @@ -0,0 +1,100 @@ +# SStar + +SStar is a scoring component + +## example +```rust +import {SStar,SButton} from "../../index.slint"; +import {Themes,UseIcons} from "../../use/index.slint"; + +component TestWindow inherits Window { + height: 400px; + width: 400px; + SStar { + y: 20px; + } + hs:=SStar { + score: 2.2; + y: 60px; + theme: Error; + + } + SButton { + y: 320px; + x:10px; + text: "add half"; + clicked => { + hs.add-half(); + } + } + SStar { + score : 3.8; + disabled: true; + y: 100px; + theme: Success; + } + os:=SStar { + max-score : 7; + score : 2.8; + y: 140px; + theme: Info; + } + SButton { + y: 320px; + x: 115px; + text: "add one"; + clicked => { + os.add-one(); + } + } + fs:=SStar { + max-score : 10; + score : 7.2; + y: 180px; + no-theme:true; + clicked(whole,half) => { + t.n = whole; + t.m = half; + } + } + SButton { + y: 320px; + x: 220px; + text: "get A"; + clicked => { + fs.full(); + } + } + SButton { + y: 320px; + x: 305px; + text: "clear"; + clicked => { + fs.clear(); + } + } + t:=Text{ + y: 250px; + font-size: 18px; + in-out property n; + in-out property m; + text: "whole stars:"+ n + " half stars:" + m; + } +} +``` +## properties +- in property no-theme : use Surrealism Theme or not +- in property score : the real score +- in property theme : Themes.Primary; +- in property disabled : can be scored if disabled is false +- in property max-score : max score (how many stars you wanna show) +## functions +- pure function get-half-stars()->bool : count the number of half stars ⛔ +- pure function get-whole-stars()->int : count the number of whole stars ⛔ +- pure function get-empty-stars()->int : count the number of empty stars ⛔ +- public function full() : star all 👍 +- public function clear() : no star 👍 +- public function add-one() : add one star 👍 +- public function add-half() : add half stars 👍 +## callbacks +- callback clicked(float,float) : get how many whole stars and half stars diff --git a/src/components/form/switch-group.md b/src/components/form/switch-group.md new file mode 100644 index 0000000..693d417 --- /dev/null +++ b/src/components/form/switch-group.md @@ -0,0 +1,51 @@ +# SSwitchGroup +SSwitchGroup switch group can contain more switch cases + +![](../../static/switch_group.png) + +## example +```rust +import { SSwitchGroup } from "../../index.slint"; +import { PaddingType } from "../../use/index.slint"; +component TestSwitchGroup inherits Window { + height: 400px; + width: 400px; + SSwitchGroup { + active: "2"; + theme: Primary; + width: 240px; + switchs:[ + {label:"Option1",value:"0"}, + {label:"Option2",value:"2"}, + {label:"Option3",value:"3"}, + ]; + clicked(i,name) => { + debug(i); + debug(name); + } + } + SSwitchGroup { + active: "1"; + y: 120px; + theme:Dark; + padding-type: PaddingType.Small; + switchs:[ + {label:"1",value:"0"}, + {label:"2",value:"2"}, + {label:"3",value:"3"}, + {label:"4",value:"1"}, + ]; + clicked(i,name) => { + debug(i); + debug(name); + } + } +} +``` +## properties inherits SCard +- in-out property active : active option value +- in-out property <[SOption]> switchs : switch options +- in property font-size : font size , it will effect switch component height +- private property theme-color : inner theme color +## callbacks +- callback clicked(int,SOption) : run if you click the switch , it will back option index and option name diff --git a/src/components/form/switch.md b/src/components/form/switch.md new file mode 100644 index 0000000..5b0be5f --- /dev/null +++ b/src/components/form/switch.md @@ -0,0 +1,58 @@ +# SSwitch + +SSwitch is a switch used for simple judgment scenarios + +![](../../static/switch.png) + +## example +```rust +import { SSwitch , SCard} from "../../index.slint"; + +component TestSwitch inherits Window { + height: 400px; + width: 400px; + + + VerticalLayout { + spacing: 20px; + padding: 20px; + SSwitch { + } + SSwitch { + active: true; + theme: Primary; + switch-background-color:#ddd; + switch-border-color:#ff00bb; + } + SSwitch { + theme: Dark; + active: false; + clicked(active-or-not)=>{ + debug(active-or-not); + } + } + SSwitch { + theme: Warning; + } + SSwitch { + theme: Error; + } + SSwitch { + theme: Info; + } + } +} +``` + +## properties +- in-out property active : is actived or not +- in property switch-background-color : switch background color +- in property switch-border-color : switch border color +- in property switch-drop-shadow-color switch drop shadow color +- in property switch-height : switch height +- in property switch-width : switch width +- in property switch-padding-type: switch padding type +- in property switch-shadow-type: switch shadow type +- in property switch-border-type : switch border type +## callbacks +- callback clicked(bool) : run if you click the switch diff --git a/src/components/nav/header.md b/src/components/nav/header.md new file mode 100644 index 0000000..23c6ea1 --- /dev/null +++ b/src/components/nav/header.md @@ -0,0 +1,46 @@ +# SHeader +SHeader is a simple header component that is generated based on routing information + +![](../../static/header.png) + +## example +```rust +import {SHeader} from "../../index.slint"; +import {Themes} from "../../use/index.slint"; + +component TestHeader inherits Window { + width: 600px; + height: 400px; + VerticalLayout { + padding: 30px; + spacing: 30px; + SHeader { + theme: Dark; + } + SHeader { + theme: Error; + } + SHeader { + theme: Primary; + font-size: 16px; + clicked(index,node)=>{ + txt.index = index; + txt.name = node.label; + } + } + txt:=Text{ + font-size: 18px; + in-out property index; + in-out property name; + text: "route-index:" + index + " route-name:" + name; + } + } +} +``` +## properties inherits SCard +- in property spacing : the spacing of header +- in property <[SOption]> value : route value of header +- in property source : split icon of header +## functions +## callbacks +- callback clicked(int,SOption) : run if you click the header diff --git a/src/components/nav/menu.md b/src/components/nav/menu.md new file mode 100644 index 0000000..118b732 --- /dev/null +++ b/src/components/nav/menu.md @@ -0,0 +1,41 @@ +# SMenu +SMenu is a menu bar located on the left side that you can quickly generate through the menu-data property + +![](../../static/menu.png) + +## example +```rust +import { SMenu , SIcon} from "../../index.slint"; +import {UseIcons} from "../../use/index.slint"; + +component TestMenu inherits Window { + height: 600px; + width: 300px; + Rectangle { + x: 0; + y: 0; + height:parent.height; + width: menu.width; + menu:=SMenu { + theme: Dark; + change(index,item)=>{ + debug(index); + debug(item); + } + clicked-account()=>{ + debug("clicked account"); + } + } + } +} +``` +## properties +- in-out property icon-box-size : menu item size ⛔ +- in-out property icon-size : menu item icon size ⛔; +- in property <[MenuData]> menu-data : menu item data (generate menus through it) +- in-out property active : which item is active +- private property hover-icon-color : menu item icon color changed when hover +## callbacks +- callback change(int,MenuData) : run if you click menu item +- callback clicked-account() : run if you click account icon +- callback clicked-setting() : run if you click setting icon diff --git a/src/components/nav/nav.md b/src/components/nav/nav.md new file mode 100644 index 0000000..f83ad46 --- /dev/null +++ b/src/components/nav/nav.md @@ -0,0 +1,7 @@ +# Nav + +|name|description| +|--|--| +|SHeader(页头组件)|SHeader is a simple header component that is generated based on routing information| +|SMenu(菜单组件)|SMenu is a menu bar located on the left side that you can quickly generate through the menu-data property| +|STab(标签页组件)|provide tab functionality, so that users can switch between different content sections| \ No newline at end of file diff --git a/src/components/nav/tab.md b/src/components/nav/tab.md new file mode 100644 index 0000000..f8bdc80 --- /dev/null +++ b/src/components/nav/tab.md @@ -0,0 +1,63 @@ +# STab + +provide tab functionality, so that users can switch between different content sections + +![](../../static/tab.png) + +## example +```rust +import { STab , STabPanel} from "../../index.slint"; +import { SText } from "../../src/text/index.slint"; +export component TestTab { + height: 400px; + width: 400px; + function show-panel(index:string) { + panel1.visible = false; + panel2.visible = false; + if(index==panel1.index){ + panel1.visible = true; + }else if(index==panel2.index){ + panel2.visible = true; + }else{ + panel1.visible = true; + } + } + STab { + tabs:[ + {label:"test1",value:"0"}, + {label:"test2",value:"1"}, + {label:"test3",value:"2"} + ]; + changed(kv) => { + show-panel(kv.value); + } + mounted(index) => { + show-panel(index); + } + panel1:=STabPanel { + index: "0"; + SText { + text: "This is a Panel -> test1"; + } + } + panel2:=STabPanel { + index: "1"; + SText { + text: "This is a Panel -> test2"; + } + } + } +} +``` +## properties inherits SCard +- in property theme : Surrealism Themes +- in property font-size : header font size +- in property font-weight : header font weight +- in property <[SOption]> tabs : tab datas +- in-out property active : active item +## functions +- function to-left() : let tab header to pre page +- function to-right() : let tab header to next page +## callbacks +- callback change(SOption) : run after you change the tab +- callback mounted(string) : run when init callback happend diff --git a/src/components/over-all.md b/src/components/over-all.md new file mode 100644 index 0000000..b30c220 --- /dev/null +++ b/src/components/over-all.md @@ -0,0 +1,62 @@ +# OverAll + +## Basic Components + +|name|description| +|--|--| +|SText(文字组件)|Display Text, SText inherits Text and add theme property| +|SButton(按钮组件)|SButton is a button component that you can freely perform regular properties operations on| +|SDivider(分割线)| A divider groups sections of content to create visual rhythm and hierarchy.Use dividers along with spacing and headers to organize content in your layout.| +|SIcon(图标)|this is a icon container, better than Image| +|SCard(卡片)|A very simple universal card without any layout or restrictions.You can add anything you want to the card| + +## Data Components + +|name|description| +|--|--| +|STag(标签组件)|A small tag used to display data| +|STable and STableColumn(表格组件)|The table is split into table header and table content| +|SCollapse and SCollapseItem(折叠面板组件)|Ability to collapse content| +|SAvatar(头像组件)|SAvatar is a avatar component that defaults to Icons.Avatar when there are no images available| +|SCollection(收缩盒组件)|SCollection is an expandable box that can be zoomed in or out by clicking (internal can also be used)| +|SPersona(个人信息组件)|This component is used to display simple user introduction information| +|SBadge(勋章组件)|SBadge is a quick way to display user status or events| +|SProgress(进度条组件)|SProgress is commonly used to display download progress or event processing progress.And you can fully control it through the progress property| +|STree(树型组件)|STree can be used to display directory structure, forming a parent-child relationship, and can be easily displayed| +|SFile(文件组件)|SFile can help users present file selectors GUI| +|SStep(步骤组件)|The Step component visualizes the progress of a sequence by breaking it down into individual steps. It allows for custom theming and supports indicating the current, completed, and pending steps through visual cues.| +|SPagination(分页器)|A component designed for navigating through pages, providing options for customization and various interactions.| +|SKeyBoard(虚拟键盘)|A customizable keyboard component for various input types including numbers, alphabets, and computer keyboard layouts.| + +## Form Components + +|name|description| +|--|--| +|SInput(输入框组件)|This is a basic input box, often used in forms, divided into two types: text and password| +|SStar(评分组件)|SStar is a scoring component| +|SSelect(选择框组件)|SSelect is a selector that provides three types of optional input parameter values| +|SLink(链接组件)|SLink is commonly used to represent text connections or sharing| +|SRadio(单选框组件)|SRadio let people select a single item| +|SSwitch(选项组件)|SSwitch is a switch used for simple judgment scenarios| +|SSwitchGroup(选项组组件)|SSwitchGroup switch group can contain more switch cases| + +## Nav Components + +|name|description| +|--|--| +|SHeader(页头组件)|SHeader is a simple header component that is generated based on routing information| +|SMenu(菜单组件)|SMenu is a menu bar located on the left side that you can quickly generate through the menu-data property| +|STab(标签页组件)|provide tab functionality, so that users can switch between different content sections| + +## Feedback Components + +|name|description| +|--|--| +|SResult(结果组件)|SResult helps you easily build a quick prompt , you can build it in popup window| +|SPopup(弹出框组件)|A masked popup layer appears in the current window.And users will not be able to use the popup layer to cover the components under it.Clicking on the popup layer again will close it| +|STip(提示组件)|A tip provides supplemental, contextual information elevated near its target component| +|SLoading(加载组件)|This is a loading component that you can embed anywhere you want to add a loading animation| +|SDialog(对话框组件)|SDialogs are used to confirm messages or events and display text| +|SDrawer(抽屉组件)|Sometimes, the Dialogue component does not meet our needs.Such as your form being too long, or if you need to temporarily display some documents, please use the SDrawer| +|SAlert(通知组件)|SAlert is used to display important prompt information on the page| +|SPopover(气泡卡片组件)|A customizable popover component designed to display contextual information or interactive content, attached to an element and floating above the UI. It supports various positions and can be shown or hidden programmatically.| \ No newline at end of file diff --git a/src/ecology.md b/src/ecology.md new file mode 100644 index 0000000..71d9480 --- /dev/null +++ b/src/ecology.md @@ -0,0 +1,19 @@ +# Ecology + +|Project Name|Description|Github Repo| +|------------|-----------|-------| +|Slint|Slint is a declarative GUI toolkit to build native user interfaces for desktop and embedded applications written in Rust, C++, or JavaScript|[Click Here](https://github.com/slint-ui/slint)| +|SurrealismUI|The Third Part Widgets Library for Slint|[Click Here](https://github.com/Surrealism-All/SurrealismUI)| +|SurrealismUI Book|The Book of SurrealismUI|[Click Here](https://github.com/Surrealism-All/SurrealismUI.github.io)| +|SurrealismUI Template|The Template of SurrealismUI + Slint|[Click Here](https://github.com/Surrealism-All/surrealism-ui-template)| +|SurrealismUI Update Plugin|VSCode Plugin for SurrealismUI Update|🔧 not done| + +## Other learning materials + +- [slint_learn](https://github.com/syf20020816/slint_learn): Help everyone quickly learn Slint + +## Video for Slint Learn + +- [Easy](https://www.bilibili.com/video/BV1r14y1k7T5/?spm_id_from=333.999.0.0&vd_source=9c2ae08297163e79152407c969f04717) +- [Advanced](https://www.bilibili.com/video/BV1e14y1r7YV/?spm_id_from=333.999.0.0&vd_source=9c2ae08297163e79152407c969f04717) +- [Slint With Rust](https://www.bilibili.com/video/BV14u411g7Xa/?spm_id_from=333.999.0.0&vd_source=9c2ae08297163e79152407c969f04717) \ No newline at end of file diff --git a/src/install/cargo-generate.md b/src/install/cargo-generate.md new file mode 100644 index 0000000..1f16f80 --- /dev/null +++ b/src/install/cargo-generate.md @@ -0,0 +1,32 @@ +# Cargo-Generate + +## 1. Install cargo-generate + +you can use the following command to install cargo-generate + +```bash +cargo install cargo-generate +``` + +## 2. generate your own project + +**input your project name to replace `{project_name}`** + +```bash +cargo generate --git https://github.com/Surrealism-All/surrealism-ui-template.git --name {project_name} +``` + +```bash +🔧 Destination: E:\Rust\test-surrealism ... +🔧 project-name: test-surrealism ... +🔧 Generating template ... +🔧 Moving generated files into: `E:\Rust\test-surrealism`... +🔧 Initializing a fresh Git repository +✨ Done! New project created E:\Rust\test-surrealism +``` + +## 3. run project + +```bash +cargo run +``` \ No newline at end of file diff --git a/src/install/github.md b/src/install/github.md new file mode 100644 index 0000000..a4e4c3e --- /dev/null +++ b/src/install/github.md @@ -0,0 +1,7 @@ +# Github + +1. GoTo:[Release](https://github.com/Surrealism-All/SurrealismUI/releases) +2. Find the latest release and download +3. unzip and add into your project + +![install](../static/dir.png) diff --git a/src/install/install.md b/src/install/install.md new file mode 100644 index 0000000..f7b0698 --- /dev/null +++ b/src/install/install.md @@ -0,0 +1,6 @@ +# Install + +This chapter will explain two installation methods: + +- Cargo Generate +- Github \ No newline at end of file diff --git a/src/quckstart.md b/src/quckstart.md new file mode 100644 index 0000000..6c7fab4 --- /dev/null +++ b/src/quckstart.md @@ -0,0 +1,140 @@ +# Quickstart + +

+If you use Cargo-Generate to build your project, you can skip this!
+Cargo Generate is a recommand way! +

+ +## Config SurrealismUI as Library (optional) + +1. Open VsCode and choose Settings , then search `Slint:Library Paths` +2. Choose edit in settings.json +3. Find `slint.libraryPaths` and add `"SurrealismUI":"parent_file_path\\surrealism-ui\\index.slint"`❗ + +```json + "slint.libraryPaths": { + "SurrealismUI":"E:\\test_try\\test-surrealism\\ui\\modules\\surrealism-ui\\index.slint" + }, +``` + + + +## Import and Use + +```rust +import { SMenu,SCard,SHeader,SIcon,SButton } from "../index.slint"; +import {UseIcons } from "../use/index.slint"; +import { STip } from "../src/tip/index.slint"; +import { STag } from "../src/tag/index.slint"; +import { SAlert } from "../src/alert/index.slint"; + +export component App inherits Window { + height: 600px; + width: 800px; + private property router-index : 0; + HorizontalLayout { + left-wrapper:=Rectangle { + z: 111; + height: 100%; + width: menu.width; + clip: false; + menu:=SMenu { + change(index,data) => { + debug(index); + } + } + } + right-wrapper:=Rectangle { + z: 100; + width: parent.width - menu.width; + background: #2b2b32; + if router-index==0:index-page:= Rectangle { + height: 100%; + width: 100%; + VerticalLayout { + HorizontalLayout { + padding: 8px; + alignment: center; + Rectangle { + height:header.height ; + width: parent.width - 16px; + header:=SHeader { + value: [{label:"SurrealismUI",value:"1"},{label:"menu:Index",value:"2"}]; + } + } + } + HorizontalLayout { + padding: 24px; + alignment: space-around; + STag { + theme: Warning; + text: "SurrealismUI V0.3.3"; + } + STag { + theme: Success; + text: "MIT License"; + } + STag { + theme: Error; + text: "For Slint!"; + } + STag { + theme: Error; + text: "author:syf20020816@outlook.com"; + } + } + HorizontalLayout { + alignment: center; + SCard { + card-width: 460px; + card-height: 320px; + SIcon { + height: parent.height; + width: parent.width; + source: @image-url("../README/imgs/logo.png"); + } + } + } + HorizontalLayout { + padding: 24px; + alignment: space-around; + SButton { + text: "Try SurrealismUI"; + clicked => { + alert.success("Try SurrealismUI!!! Let's GO!"); + } + } + + SButton { + show-icon: true; + icon: UseIcons.icons.Smiling-face; + theme: Primary; + text: "Star on Github!"; + } + STip { + text: "GO TO SurrealismUI WIKI?\n Click here!"; + height: wiki-btn.height; + width: wiki-btn.width; + position: Bottom; + wiki-btn:=SButton { + theme: Success; + text: "Read Wiki!~~~"; + clicked => { + parent.clicked(); + } + } + } + } + + } + } + } + } + alert:=SAlert { + result-type: Success; + text: ""; + } +} +``` + + \ No newline at end of file diff --git a/src/static/alert.png b/src/static/alert.png new file mode 100644 index 0000000000000000000000000000000000000000..5f63447e3e9a8832abe9b941aed5a79348628916 GIT binary patch literal 5767 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 T#*66mexV?v`l(9FH0XZ;)_}+Y literal 0 HcmV?d00001 diff --git a/src/static/badge.png b/src/static/badge.png new file mode 100644 index 0000000000000000000000000000000000000000..5952d35c5e0f5a44eeff5be46b026622223a0095 GIT binary patch literal 14351 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ƌ-4Y9w!(jTdK z+Bc?{AL2us5Fkw9!vfZaA3T;vo^4QD{abjx|P`sh4ZWaYt zX<|7U3l}Bk9%#Hs6B+2B%n;LH+?E0Y9kizKOr}aKc(9Cg%Ji&DovW~T&IthLsK0s2 zy>KYQnkYyPsrYEhqV7m4hs*dE%U6l1v8hq$fL-PEn-$n#mF9`%_{>;wUX>YHm04Yt zIh&PvZRG`e2<3!N%GRSeidF zOy`T#^P9D^)~HE170z9>P0C0qIyiJt2g&g}7B;F`9KpvziuVzZ`=1>xRY@0?XWC(qkI&k7f3EdVc zS|s%B7PRRW$?6sb+*T#tR{3{olx$?p=@u>8R^;hc#jREi*%l+&)?eAJrqiv_G!1Ig z$g;ZCJi0{4iR7?FI0lmK*RPFEvQ3`2I8L~(w1Mqp-tGRp9X_}nAvWz^HXYv49iea? zal9R#xSbKSok3e2ep~IKa1<=%Wsr%DqDgg`Z#6}5ZOtA?^VWD$2_Ti<_(nBJWpq~^ zZg&H3cdcx9jdyo#baz*Fch7WJ8*O(hZcjaJPvd3x$b0vMch3}W&&+i9WOVoZWtTp0 zmz`|w3S0~3ZF8|v4KNU7J{@Eih)Xep5nB4#d%V^A2e%Kuw9ja$FYuu6)TZwaxBr2+ z|B1G5Z%g@5xBp*uKh;wI)fSp3Ez;(6Gk8I7KTQinAjC{oqc9Q(tj_>cA_!;!2{Lw~ zZ~+N6T>wnOApXZ7x-A}h&LFYeAmPG=Zsl?t01<=Eae7m;l~_pN5MhIP;wg8dm7hykwkF6rK}MCcoQ-WAOU(4 zV8jyE9tgCCsoIaJI=tzInyH5Esg{|k4xj1PnCb65fu4`)Z+4>zerAMjW=wBp;v3w^ znVIRC8TXm)%9#diPr(&{zzL1_(4auuR-y2YhW3Ee$U&+rL83Fw9of#I6U`mf%$a&vdvbNAcxA0P8iSM#6<3$HnI$8rl_J@eqb3y`x5U^@#h z9}6%Di*I;~z?y}dn7ISFZ=!5bwg5z=00iQy)khBiwm4E{Jqow5_#Xha2VnXHu;4F2 z0FjqC_?NhRmw0lQ_mLt<8>c)R+e#$g*EqOTzhe3!wLAc9#hbbVKu_~+>L=ji$8?)X5u zXID-?wubEHMn1Pj<+q~{woh`l$L!{2W4A`Gw-*t17HYQub~`Hw+pE1hn>#z5-}uHL z{_ghY&anK>l<)4b@9vV_?zr79J;J;`(fs^1AeCq-uVIU@ws*z5mx3QeiLVOVW=c+I z?U&;gZtr?D!io|<2yX438psNa-yTZb9;(4Un%_P~-gi~7kB+#HaLK^wb;p-pa`5yhX zJ%YDClE|CGw_8x#J5r82Qrn$V?^{$9I95SC)~!3%+&xywJC+kTHX%4s6F9L{IFV#H zv8g+e-#xLKJ8>{Lv8X%ILp=2$IMs>Uj*y2`y-yNKQssjF@&U5_EbM4Oy`p)wNE(*WSiwrJG{4T2OFKY5GYU3^% z`Y!5j&NII*n(8)E=Ju*)&NBt(Sa%@5h2Jnl0ItT_Qk^ zxYA$z-t}v}KOehOBLrs_vaM9URjP6u47q2}0{=Ov^$PwW#$O{jTq6tKqW!u>s{e-? ze~Vmyi>Y{v7k^C{e@N_bOZMxI!vF63WtgV_4s(7Fq5mJ#{4Ex67r-*RDE;s6Jx+DP zEXWkYkp|NoD&aK}JWxy<7b4_oJ%U{4>|r zoeS{UFaH_t*K>gXOK|*4Q2$HFpO>&d&oRK4#GkKmimyq(UX$}*Gx}fC|GcLCc?L&% zaf`p!2RUbBJdzs#fepC7d#lo|hTtPy75oLc6?eN;cljdl_g3L=Tm5^d;@>{Pj{(7t z?q47M4j)4fH_y8_y}z!%E!+Aat7&_GDSeTUKU%>Zs_cJ3Is$u>SuFR|mF zPZ+-v|J;TE|6TfjG5@^#=Wwf6@bx$Ti-Zv9AqaeN0DAWWL4?Kk&;r$<5$QYoY>(`gK9Jd8w$BZENy!#B=Rgygc=?RG~pRZkW2 z_DRmn_W~*OmR+%&=iF<3< zX;oPbcd@^_+39teZfWe$tVUCo$e}^JVr%^~912DF0mVWT@a>eW@!`%)ff1w8OH-nB^uh4@;+Y7m&wkwu({v4pZy!bhTYi16oWg$bWxwx0}B|uUFYHb+W6{ z66Ai3m~`6@@90gQv2%}TTNP-)~A*%bZf=rrSs@GuU^-H-|PN-qu!mczxNgN zUNr5O zAr?gt1jTAw;W_aZ#pY%Bl*Q0~xiU*^i?CIY;DNl~!>Sgiyh z!5m>GfiWYjiu~BNSB(=9xUt0>ICsz;+Z|LBK#oJC-xCW9u*USt%Rq{{#sLQr_Z6^9Sp0Qd`03xuN66ri$T@!Z-#n|a>6!Yenbv5w4J$^3o{k(qO!QDcDA@;O5RxUj?-;CUMBE(ozD2mZ>UVmZ= z!I-w1U0&ZX@14mwq!y;=luzz`z~X0DG_bDc`lR_M$U7L?aT1QITf^)Eq`OgDVYuK{ zmi)^;cN(oF`o>wxi-*QhEZ7Ro9j-HT1zb^xcH_A$YaeT2n*x!4Bx)!OLpM6fi9Xjz z4{7PNGYBjlI;N3oa_ET{9ebbYepc|@=(`tC+@vY2TIJHM)y8ZzmM|ZfSuj z3p>=%PfEK1+<3^!61*r}zvfp;F~ z9T9|}DlX*MUkjyS!&N>Nnx%|dpvECMv0Gnz2Pm;HXm>KMGsr2YsZ$`T8I?FTlwla? zKm&X(7eQ7R(y&SfaTx2B5#`hXj8?6q*?8dyZ0baN4fLF}G&gKp%W-XP3{!~aN92*) z7-?bznZZ?%W^dV3(e&bccpcLyEudoz6uOb+J^2s9k3CrSRj1f`s!-}Kq5;UX(P&@z zy$>c7DS^5P*H;|UC1bR%743@OoKd+$4P29acH_+GqS`)8V4wUiTqw35U#*5G&FZA9ge zsK7v1Qe!V=Ld7jCMHBLvYO4NcnF<0qUd_^9?S)!ynx@~iY7yI09h$jyVh)*PYMf@yEptDX?>?v-O$>zoaZVnH~? z)TghjOdhqDFXEQh?)|HDy_6yx8=R9Lw}ReIHen_QF6xvO7?CP$fn%eUIbEVj#8h(Z z&3_>1MUmz=vEe|e=PYB`bcYVEWq~`LK$CX2lxB7|1ccDi{PJD#uN`Rskw)JQ@oJZV zk5zvo@M^Pb4Jq0vJ%avJ9f}=`Wpp8>kvbff*{E`gsAr$B`O%<3JcXJM?ih|65NT53 z0Z1*!m!|yzERboW>KMrP8I{!^T+#sC;x`;oQ>GnAtF1QWcFSFd8ek1;+_=Uv`~Fpm zwk9m;lLHk|f>*T)Qbto%iB`Kdjt~m!^fzNLh`8IQGvVrARM#3dyS`NDx7K)@RLb$! zkNC9oFsPKb4CA49q?YrH*4#rL3iLCh_Ri2-P9w>=F)haBEE0TbLydJ4I|kxeZV6P^ zH4;Z1U7Z~@@I1d!r1sJ^+2feZV06wXOB^C7^KPI09z@e)Ki7$zFv0qI2#YxwlKRaf z_A3jlw(a3as<=mirkiD|?8r*{7nh`_Pj*R}>#)5)of%t^dP|wuv3_B-c@2?^3EE!X zv(LBQF~=5DWVwf84R+H=Q9ssSe}b0RhDPjzUW^M(n37xh)et_LB&Sq~N!CPmyui&d z&I*ssdK5>76OfUU0##im__e2c*ge4Gdn_xwF_nd?WnF*3vm-l} zNV5nx=Pf%3^WoCxRsNvci5tO%obH|F68o@FD~u*hPPd|&Hcryut$9^y`5jkAXkf9F zobH%@aMR=}+4QG7B@JYVYMN|xHp5f0+o`>$9WT#;P?55!T8egsTG!~)m=6bf&v zZ0!L}-4qt38f*dg9sQ;kJ?unV3u@CSoZx&=-IY;YX#xYMD)ZGPd$4H!;Xj525JtsC zG(8n6S=wr1<9a7!esLQZG4D=3lp>-FS~nK(&%tt~s8;B#peI>ULezG?sDkDDvO`fc zEMrc*BF149&JFG|RB`6d%JTpI~&3FKe9%+tEP1s!V4hoXD^-d5$c3%yji3EA$`TAwgSOdGOM-jD)y7npPD4 z6w*E^lXjz!QLU7|pPn_L(&9l&eSg+!AgGDU7McPyc$}A&W zP*|1$9G-f7Ge8KzP$0zw9Ve z*beik$V(habz7u+?vA|5GI$v-q-G*<95V8dPA^!hV5%|A&7qg3Mzziuk;KVFTw0hz z2#>6K-y&uQnTfWfdPv-WX(f?f>mew;zVHNzk04rwvub+2n*5SUDF`0)kD+{Oo}aj) zDFp#6K9Q(!lUY_>V1Zqj_hOtgQUNpcp0=`h(cPK@Vt7R%PubnXHWO1qyxlV_7NVR~ z+fDr=Vxlp%ow_VEN@Dl4l=IZAQb#=Dt`Xd@O=>!{(=%dG6LKH#lI`$#94;|7iOKP5 zcxrsI*@HdKgUw6le9PxCHC+-JG7J*Q{M*&iEk*LpNrbL7mEt(fCMJZFNB2&xnvuOzp%etgaI!w~pi(thv zdp&c912Wg!Q?@KTHWyh4A_&ZAjU~|)O|CG_c#Hfn!ZavRKz38v1=pqWbukB0ayD4< z793tOSwi{l@U>vhq%Pi6Om9>TXunVs4m zIqE#)sAkle?wsj%Tav{V3{KUhvCL-H-duIM3_<5nsEaX1oswY@01ry(YIM1+DPV<^ zQrAv}b4Vo5lu}2ZQpQB!Os<^&pgc908%MU<{f&!wSiP}%>LIXWpEW}?sL$ac!Eu{C zYmZ$GKmUPGvPo*ZS6eY0s~NmUwP1++DS4T|mRrb1jxVzg@ zROxr>nyxXLyEtpic3}p|4Cjhe{Ov&82OJxOCJMeZ(27Rdd#Eh*ateL44CJCC{+{a@ zg{bRHbDp&_XTRzuHzWRW5`W0I6 zFrqUlUqluGA#=0(7goJ3uOj@CHdogwtVNnAPbROR* z>Y_O}muh}s6xB&z@vmy~dEk8FeiVEx?Cwe)&>O;_{NGMv$9U4Y63G@y!a~yitUiLB z!L7Fe0$TFV)MTVo{lqKOX!=1^Gv!!uWk$8hiP!@49hu*miFA-V!j+6cBEN3Uwo@K< z1Fe76!TrTm&_7Rs2P*^Xl&gm5*9K38 z@HeyT1*E^Wn~cLmbzqZ-mY5cixBg^B>;OsUP&*=dXbZACsWgel_PNszc@*|6k!Lw5 z#LM4PRoTUn)lEhUBGttR?GLuCwhNXZu~5ehN63lL42}@f5obkbv1mL>YNp>}x0~Mc%=!FAijqsg`n$*e2jc{Lc`q$&0k|JHNEO z`C{rw0eJ?j0(Suu`S5KDVq{k&n}T_s6c}5{ruwcv@0^iO*&*+$g~{aBzv{G-tRk*= znEqG`aP5=e>YS<3beG+nfY%;`LUy1nJ)BgUsl-LGe4C+6*cn>enSg9!0^)vjak6leQYluc^iikGn6wv#9(E%%Of&xBZgbH%IG9VZl%>7e6f8Mdf&k<1~+t z-9Gh!x@Zft0slIklZjIJ2ln|7ZUj5woQjy6)n*uLds5kQrj{|#Q$7$HN1g&FcJ55Z z2~*9;c6jwjr}#`F?r1&6Hqn5L-!!S?6wkGAUiy$^_sLaxgDM&Mn%^SQZ=bm&VI6O-` zIeoJH32t&)c2HAiU4CLOZ+>Gl^k+(l=yzBJ3m>zG+v)yIq$kI0q&CG$9o(Nhn|!y+ zw>X>4xae1kOqz-iGZh-H%S)A1t;ae<`c33Xsq~p%jT!TQGiH|ezK%#I-;>5GSj{WA za!2_7GZ})@pZ1Pn297i6H7H-E2LVQnIl1|UR$zqi%X2@YVa&%}BH!B_-ok7QD9Ui5 z;64dX-V<<(%x_`LV-mP9QP(a4Gonfsr3bytDZ-^i0;i~c(OiGJ%I(tny z)3x7`x8KplOEaH3d)+w$DgWNFNZvF0-_a?$FuA+1rn^woJJT>CuW@&QS7ESHToMUh zf+__;GQrAn{eyjJ7hMzbt3DP#Rg##ull)_*Pk{FZa%Sun^AV81kLWlSXejtMau5L~ znd&Y`IF4_+Swnk8jq|s<#W%b0s1g3C`5(UVsNMdkGybT%_NaIIsQ663rlQYoG=a0Mpyqg`+-4}>B?ToDm z^3x7<+q@mIRT~}%ngK%bf~XuHV@&xJ!|0a&f|x$>6d#Uc`1AE1*)w7OC28Cvh0-&Y z^EJi7GnLRYCjK?~*K4NxYi9UsTD@o1_-k&xM>6AU!5`1U@PzyyZt)H`FELciekv=hwSJqEF0$3Qw@xnTZkmDNALHT*#q5rk>_@!t3cx$*B?i^Y4Z`+Kv$ zcWd~2XZm}WgLhZIcX#}IkK}vP-}ib>@A{uUeb4W`j33=!-pzzQlUf02{)VbOURN34 zo6v4FmO;kPs1pkxGp8T3&mVI?KIbt%7brg$IX?lCpG%sb%NCz2?w_mSpKIy93;u5< zT0uIMbra*sz?z>AE#-*B=r8jY5&78lunxVc{s~&XD$pf`9%{VAD!G5Q)ZS=9pPuoDxnz6qO;HWHKE| zq(M&O>ue&GOs4x)WLojBc!)-=iq5FOP#6Rf6bgwPwuA~$B9qQyckw{IT%l5~QVWX? zqXH>|@n9+vD4j}!J`!bz;zqaGV7i#4FZ*=0Nny1#RC?)Fx7Fo-f3w27TCdX+aEs!% z_54o{*ctH(+gIJ;WZZ8@%a=Fve7OcG(}IX4gI2v*RFE9kX8p!?v0SBzihv_FI8Tn6 zrlch@N}Ife?tIwyxx)E(r)!V}*?^Dhj%GZZmec;@`R;5!5uDKA)8qbVy`7hGm!H?; zW_LXNPi}7K!|m$QFHXj<5AUZf8`Z*I)4}<*ymW%p&3yI%P*|=4H65!_^q^Q)d{9VF58BtjwW!_a)nU%&> zRh<`>MN<`sQhI7p^jfuSNqxXg*GLDpumR$QSZdoeL9M+>b2mXz9>X#Yq>qk4 z8zXX{yBlFDhexlUeX?d6Vu>pQ?Y?pjysm*abUo4LRkM)=Rz3zQU_6F`a zJEr}@H9W?{%41LchY*pjwxxvQp8r5|5_l?eD}KGGWX^Ma;G^}gL@BCgdh>z`B zuCd7FxvH&Z@V=^FGO##rwb4)6Qu=h?{96ns$afpZYv8lz4A;ju828JM^Hc#}k?(Q1 zd#6RMx4Vy5&G6Fx>AH>A_Y>r3oq2z6-c4mt(_iow_!QmqdO~|A z_zWz-6v9Ag2$*CgdY}j!IAcbl_5~+8fq3~&`~K;#wwV9LU^$53+z?FgL1gVbp0XW@ z6hgsA469l(gx=H;%HTr`Z$dSU4NwYWuO>!xsTjuRAP?sIAVvya7bb*ljF8|fnvY8g zcq49%RPZ4|E2bKyR%wjV=pn&qt{A27Y6#K$Ai*+$4qyh`qvC`o#aUV(B9q#SiB=`W zJG2~RkugNAwS>ejVUpm!Ym9#e4?wfMjradvt-kawCPb~2!oaqVQL!8+vTKawXJ|@F z!^0rbHH!Cd8BR#yJ0cgQmRSNZib1gyCwtUlBZ+HDtrMFNVRtI8&-`SILHo+ivg$D6?3pga~L@^~ZAq zDS0VXKdf5!ZMrLUyFSHBhn0^{Q?CM92eX8P15rVHYJkSC)gyk_sta4mH`ysObL!G; zU2RLrFQr^$iP8<-Z0#i4KBIfSP@^tjsrsD?CdJ9Tz8U4#`36Djfd9Ty%+hGV>T7D& z+6^guv0RyLHw@xMBPH#&)-7gNC!4FmcI@ZCF5_#i=BuL>@%Dh(Vhc$%w1`}IP*30?4ORY-x4Ajr^rSIU_YF|*mO5@AUXlgc0J8vvHHd;Az!*(;!QKA) zE5__W;MO~Zk2h_F!+f@}O-Uc?Cm>;NxhdUc=NO9>YlVv3C4SMzJmbQnhyG$714U20 z-#!Swkm9i-QSKM-J5LIU8$)&JZT~WoO?-pLw$8&PCu4yeVD{pf~fU6rgUytOUPo$|`7!kT8VFXPW$S;qCIUiE2t9Dd&PKEF7U48LBiUff!iV=nzB zBu{z8m=4N+I)mWsPz4c8Wu_S1pzr5P2ikZlMi3fAp^bNqHZ!~#52v_(qVTP=%gt}O z<;9cjattizJ+-jv8{+o1b{6kCsx0(Arp_?Wz7qHt4R-@nH4v1`h@a+w~7XXz@gr!3g^?o%ry$^o`SMU5c?sKNrU-MEv zUi-PcH|~K)0@>!rvl*QTDAXDGsxR7KrHeZVgy0wWx3_6g1*_9^2t>X3L7gj*Zz(6K z%3x6{f4B$^`SYIm4NQr*pVSa=OAT>riE!x?xqcJjHU4><-CG@;726@g-Y10jTas&NSp?J>=>j7cIt-=RR`pJ|^OU#VHt{@1e;g z!iN>Ut?UK3?)S)tV)_}Oe-hy`WL#Gy#~LuZJxT6h~Mms>)7EF_1gQaBJwL`0Cg zZwEx9#{LF4lxSE3x*hdjbBl9a_;w6kw1hGDgG(R?O*FoWXtw4+#N6{0i}Xev?m$ zASocLpkV(W`9y=4U|KjFjzlW+9b8i+PK3c~{eOdNq?<}6lL zM2X1;0?g7E^ePj!B+cSHu4iDsC_x%}uWv&;e)a9(NCWRn_Kt zz9gx$+Y(4bt5W@e@7J6{)-Vv71?DY_oSDM^oR*0^sL-hfT}y0{w*tX!nRh5qKsW)x zM;nyJPMP?cnPDXlYf<#HZNntd;K!7q5JI*V#h!$b=IcVX=TeFBEvm(@XHdRDtMMekznK=NOqPO>`GZ?1SLcwL}TF# z*^rR!qad}Wucone;uc4_#EX>)1*#{ddMG$=lW8JQ3jXd3oqpXreNzLFQ>Xj=-sbpGTLaVmd}t zq>=R4?5lp0b=&!ssHS*#LN53^%T?ZwFB<$<3yBe3F{f1>tc2m$Nb67xnZ>LS1iPXN z|Lh9y!`KA^bTjb`luqL+4zR#Y@1Hw1NS)ZDGz?llyVid3+JSg)2g=Bl8R0UtiH^n8 z-M((Nw5-AqXSUX!)0-@}In#R$B1Gtn69io)I5~~^Fd50x=opDg&%q5u-gIdhnR8Qi zB1qI(Milr^tepmJj zS?G4`c3|^#YwCU{o!6mI619$bwT{4y%&|1~OQ-Bc3@Y1J}!1UP+?R+uBa@-w= z&P`|2Ug2=A;OYZU=U8FHaZkqx+PY0)fjZiC>o`qw+s+yX26qD?l8c+ZtY&)G%C|?m zLWu3a)dcVKM4Sh!Ib_1JSn#gX-2gB<=-idL^6Y(A?6MP`O)-I~y&%ZU+&u4qF{zyg z$DglcH{9>py{&R_ z7A7vIPE$HW65K@$!PjNvhE)hfE$}^r13|Vk;7TMG0 zNzLLzn08MS-s*Xh#G6$s7kmcKa+^uZqSrzR=&so?Q^ z_%n~|DNS8`iuiqzz^kc^k<5w`luCxo>m`IF@T^e^C~VSrhn^eAW*skaH&65zt5Rt- zQ5gbIq_exs>%C4Qi=GrR#Zs1=g3RF5+q@1L8;T66bLAjQCOZ0pQA46_!GlgJl?UO> z39C~n3w5r-3uV;LMSklB&d#O-eY;5lNYHXo-qQT z?G8}@QFjurgFu~Ds|2Q@CLW|l%Ou9^LNVtOQzP`r{(&Y@aiOkWGd(l#nebW-}%^>A( z8t{N=q9vU+N2Abyl|o9GB^{3@g#)~BLKQjGZ~dM%I=fCEq`nnML(kGlSVrkU7_xHS zCGiy1%c_PJGzhyFK)F^Y)1SUZ8ocT_1TRY-!AhYC@sk8r-DQ=|X+lov`=TUT1c^)$6HbNQL$C%Pf-6ykH%S!(#>i4ewa$-0(jLC3 zrm(h&#yexODm>}Qt>2RpZP}+>E^hLmlheMnJDT@8!C9-DhlH9Va=gA#qss@QP3^Vo ze1By&dP1A4jhqb`GashxZmBhgA(k4$RC6H|7dfuck9YW1CtGk#T|NdCf=t(0F|0ho z_pX*w`Eo*<+R}@*z|8Y&9xC+b+Kp$)^j#}pDb^6k(&1e*eNO=$LRHWOs0a)$m^wsK z)HLnm#Rc77aN~c9TE|3aQJtJDs9%{%+?RH~t8^4qSsVx@E3z%Jt#?I_T+Z^JrRVIQ zE=%|ab3pY^9%Nt}=Ds*Fc28u`bs|(mC1`1TxX~uFX5Li6sgjhk@Ek>no}_FY29`-e z=z0LO?YF3LU@D_0%B*JBEk*|jLk-F1A}Akrl($oZy3JtrJ3ImDy7i#;}XST;)df48q!dd z9Umcj%tO+hGGUb&blYm_iY#YA*#_BkVrkPt-`w@dtAt9Sgv~blk^iP%Gf&=SQNPV* zY1`5m%X2L8eU-MrWWx1KLgwy27dO3$C+X&k3|QYKJZ!r zk`e!CoS?uaVaw=hY}^n7K99l4>&9N< zJdXw%gpmcZuEV^~U9Rnsr9R7Bpi=t}m`Ur^G4s{5@<~_NNq~&m?!Tw@mEZ8*bVPmH zjTsG}Ove5Kmq3v|`fs5i%P)doZuS~$KhxMGG!v+O$}7TwAw`j$6Ywt2(7lodF@bJ;UPHam>t+o{>vC2MDsW1J<~9zalAXF znRt*ao9O#KVcm#J42CWDm~7>9kSeBkd#U2)X`r;Qc|{0U7b%Xylly7A3le$b1Ods=w^>c`Cq&4y)!~M3MV#G|xBSP;4 z%u{Fu-?oqph{6q?q@v)=9%sSuB4zQ^t`BpjZ;j?K9-(UU1n0#f^qvt?g5rM-tt@u$ zsC^fCw2nUC?uHTM$nKof+G49vieIf9!(aM)IX{%{UUD%;wmrYN*gRzjLA&9N|^m(to`CNX3k8~ZkVkerHz&( zCCsLBi0$AJUUkUk2H-swyIAD&hz>SlDxgN-do?d&+; zBwwx^7%)QioUXft;Sp8gP{if|9L%teG`EG~`|TD9j>*@v5|-5%k4Kdj%waWvt`)Up zO~gg*|3eZhRP^eYhTTcZWclnhA?J`4XG5 zthOqpsLg?g4GIwq>62_0Y7B!|Xx~dJ?PP3;6@6BkEnb)}0uU{&h#Ecg#aTt0AGkzL zuI?FI89trLzaT8ul&RtV>i4;B;g*q5sTx76LiTY_dzG1xxoGCYrgRbM@d9DL`Iup| zD(W#thITBuQmnzTB>!a`i8UFC+o=@U97u%Cd0dHRnqetvDh*i94T+K^xE&(lanR=y4F-?v7Z5Vf=Wv84P zP+DZ2szB?m!{VxaQ<2(vl7u7r8!^?FGzQXZx*>#l-yR4Zj8PrG|j>UAJR)V%k8x;57SU4CP2ZW1CZDH#_6Z!2SqSR8nA#jI6 zR;rZ!@VUWO7*Jfpt+vA37UF4xo~SnP?HrZ_|tQ^q9d=B6p8r|qt!=(74 zQ~&^mQnMltMJov^36m?gBUq>AGxL!r?haT=%5*0YDFMDmht6$$0g6DmO_yGANA*^h zMi^4ndzaEsmxdc-BP~s(Y%&%{;_26NXA zNmvnd*BmWFvkFeeCCZp?@Ag*j?tAYZ5V!Aux9>=|@5HyEQ4TI!&ls}LIPKtIde2k^-qg>*!3FQB^y$gR=*brNfl$2(pBUuM4}4*t`poxf z$i-=}#p#}_X_ew>?UI>MAEY5VTJVCI@$H!6KZ8AUZj*L&6TDZ<`W1t9gH!Xy^R0YS&+pOywvgU)=0RfT!SLt7edmq! z7C_|}U~A_qw&!84=XL4E{P5=MJ|iv$LZ2xnl4?SK#+Vx0$km&36*w6JO{Ed{^^)!TybpDM@ z{f&&BjjZd9oc|%8dN;}tHp}@pEA=-anAd~&K|*rZj%`PRRu_?kaYOO`quRQ6wnT)G zdS|zW@VEQ)w|nRz#^kq$`L`!}w_z8yM-X|(=k`e% z4u~1{A?psv=Jsgw_UZEu7zqx4e(h5V?5iRjAlDsI#T_#39unOgGR*D4Iqrci?n4>u z!7=TGAYe}EjSz1PclUyPXQQbZ9&7m>t1*G-B6#u{k zT~Gy!zUW@S=vDCOi!KmdFc6ha>6V`9n7-))aOs_{>7UN&o<8cJPU@mw>ZpF|svhdB zZtAUm5Uw8Uss8G#F6*^E>jYuzwBG7fAP|rK>yZxWUC`zN?%D=X$OtU5Zrs~dP6b`i z30~j{(LU{75bXot1p|TY(q8S`PVL^_?ciSR-!AUq&h6xW?&hBE(=P4d&hF>#?&{v| z>pt%Bj_&k6@9r+|<$mw`-tYGA@AV$={QmFgJ^-F@?Y^Gx_%7*GumHTR*YV-bhW_6R zVCB{R1yODu41SkMS&T@+}|pDgQt7GGFsF zfAcoK@-_eRI-l}9kMlsE^DrOuIREo8Z}dd3^BRxzLT?FQQ0>KlW@7_hb+EYA^OnANOj1_jdpG zXRr5sU-y5{^>`ombU*lRZ}x?M_=4~Dh41$sFZWsR1(q=Folpf!@Z44Xy@4$N6Tk%3 zeg<40?7uD$y?*VYfBL|l`lw$8RU?5(f*vw!-v5A3%u`=X!mu@C#c-}|<| z`>)UYsZadE5B$Gh`?>%7u)qAs&-%Lm=pRoI(trHo-sVcM0J44Tr2p&2R9*pBzw}iA z{#8)^y*~b|KLFt0`s;80><|6r|NgBX|L8CO_3!@oPyg+&|L_m}08ycel_~`Z3M6Q- z3c`W|7dm9fP+>%f4kucyc+jDRj8!;lB>3@R$c`c@f*hIhq{@yfUAA;M03%9*RxEk( zgtH433QGnA7!Wi`&;dw@8YP-k=~AXmoj!#cRq9l#Rjo=5pkN7=DqgI7>FTgcm9bue zRtf4QEJ3wx!@7n0R&HFnbM4l}dsna9vU&^V1-w^qV8Vj?7LI#(u-(369fu9tMdsSM zR@zRPkoD?j&YeAf1|53o0xCGYs%@BB^;y-eUB8AMTlQ?)wf}A3#+_UDZr;5MvPN4_ zU}`TnEmxtkM1fGz&7D7o9-U~`C0#6kmHW8y0JV+7dhh;Se0cI?$D1z?9{qat?a#YU z|6YE4`t0Z1uMZ#pe*OLLdygzQ#oGGHGM=&mDyRgdW3WL7IRkS9DRs7G;bP#uIO}F~=EotZ_#ldyH{IAaVSW z$RSl6t|8N`=z<9af*=aYpdw`MK`XDk5&)*OOo}?|zBn#C?FJYtz{JFROicd%Gtav; z+qCaZzV4gzOgpn%EUy9As}s*V{VOjp?edJX&;SR8tN*|+sGuS%D1o99OGziCv?(PR z=qe{G5_&N;;AjIeL)$|2tyEKWBlXnRQgv}QR#{!uwO3_>bs$T=u%rqnp_H;xUw@U< zOGO>>f(k^*;%?3S*j%<*WuFDqPiUE)*4b#Ur50OjyCM_LKo#XF2n7}-7g%%8-E6`M zlc>-uFq7m^ND)7jS60;oGE%r!A2M<*eD8&=-+E0%a^HUmE|N!54?dD%e`|DD;ez|k zF=Bk_mFZ!9m(+D!rh4raU6Fl_bSh!NoO7o^(>kxuLFHr&O*q}0S>~4u-IL~=ZKktj zZ);XlXP$!|8fc@5KK9s@r8Vp3G{L1J0gp$fy8mjYCQJ$`OugXxxD;9aR8`(;6}#-R z$u`?Jw0-Ng#n#--)k&-8wtB&&5K!vmFuOALXUVn&yjsDv9XwmZ11CK3!wUzzTa|xy z_p1Y!qr37-L6-2Sq}nae;enA&IK_XHjCjY<8?xBE(??vrU{OU^9Y}pO<`>|F_jOz1 zgi~kzNZ5O)ICQi=to`&Qo1}cHk}YSRK`xbgUQ4}~b}U&lnWnZ+mwk4&u06GnS7%*d>#U?L1anaeq)ux2=J$UP>!cL8R9Cu&nocz&Y&=R^0&$0% zwT-QSt{RoSdNV7t)hbDm>lptuNGZHEMgMPLaapqd#yAoxE`0a8V#D3D{r`v7|1du#0|H;0TT?K$PE2tauPZ;_Z}ZyNBq@iM2}&=}?zM5`9jH z3k04KrI^Jcb}@EbY#0^2_^{itMnf5E;zMu(rj9L0e>#LCRo?iN55`O~W$Km+^@F}= zsp*9(1lw$PXG15j|(B9r($W&l(m zW^iPZOt<{SXnS%dADtPk?Jes~zyJKBvbu#vISq>f;<6hp#hJM&k#hhg;~bcRsH3y+ z&WK}#;ujGZPcl}*F`eiO!h*vge3HeU2AkrES_7{sLQtPH5|O-wG&?53lVJ>Xs2Jt> zn*q4UZ%=6SLKk8>)9=hMO)|yl zOl4{wZn_k5;#sDEC^Jl)J(FjOncp>kYDhk|Z!VF%*(4byHH~`IsvNb7CcDO|)p$yj zr5sf!aAF2ikkzdC>;xJqI@Yqb)vP(`=O|eTo1jiGl`#4$+g`V?O|emK1E}g%1&bAu z){j{DA(IGW=)yHghL~L-YyVJQVT#F4)(m1Li?RA37hyt$@WPQauUa?%|F4q-i zD1{gLc}B{e__fR!z zs$+q@ZEZC;N2g40KHJ2eN>{toqVlD*kPXUqw@X>dZnv|?&1@IC@CM0Nmcg%3@MPbB zS#H|&sF3l*DLj#}(t66H!o;8h`b>-e3tR1E zUR7zp0YrAWrf`E>tN**)%X$*I&P}pe+nU{1H2HITB^XZ5aEcRqasZw`MiQF9& zltFE!kW1A{RZKY6mu zu0+PtIwT=QMzWEuu_@kg4_l+H!R+f@&39cSs; z*`(Yes#9k?VE;$9)G@}A%%D%P;ZCEa+6+F0gb{9CB1VQQkuilSZs7`7Oq!S+Zc}L? z(-p}anb4dqLt3rtiZ7!X;f)6LpC5NqojMxDsU@)c3NCP9-lfJvt0De=vTs`h5K~{! z6j$l0=COI9x{*e9hyrZ}xQ>Oh%cbzEJb~S^qIIlQUk!@8D;YDe9JB*qv}A9Q6lqJ? zo>L#d8H(I>38V4kC@yQ<2M}$tz8kDe?<#HjN|3(>mgs}6BU=!gXI3}fPs(09)I+`# zGBrBFhwiMTwexZYN8KzLXW8QjJ?Jxt6|$vR?sdCP)>~Nj6^S;*PGgGP3sW}I5dJvr zCA;LHl>b$zd)D)KT-`En()RE=#5GozqFde;&|klucW{Hv>tEXw%-MyySn(<0Z8!U# zPTxJU(b{Y&ll7igr#p$nn)%3}*cG?92ZqgB3Rk?N^{t1lbWe_C27fyBkv_jcdxz^< zxMxefwnHfOioW8KK7Jt{wVEP)o3)`hzWuTa|Dq278@LUGpTc+ys>862i!@j01XDOJ ze9|nHnYfjEg;FrV%Q6M}W3XdGkFCqR6gv#egSyj0v?Fsg)O)=JyDYOnzsbrt>4!8`W_hTxs|FyZV9SIf*J+zm~aBA3Zx|;1G3pjGr$Wgr`s;<$~;$~ zyZ^W9{IJc|g!%ipz18hTUYr~+RFg6rFvP#3Q+rL-1 zhmAWcLgcK+Fhkp5GuLo4zmg>|^r%{^qiRYl$9pa90kjZI!;Pz~3W4z__C%cL6+0JiK9a@vAV6JEJj;JD!8owOED(2u30P=tFt{$ z6UE@mz}R}V;+wT_;zX-SKBdsL=3AoSSwQ##C@_Mk;X*4U#4hIIyXkVacGRwRyanZ= zJ7YO6(26>KLO(+DJ|LvJ0jLBDKqhg^ygM4PO{2RFF|5DfPskbnaz+R!iZXBn6tB#U7EwczX8M{L7Auy*hwU0A}5WBGVd&bziqeEjk zCxo~QyUDsU3k$jcb9Bw2@aq_XG3$jX#AiE=rb;LVFo5RS+M<{$Ns*|$hg1VrH%RE#+GcdV^tgbL4 zAcuT~X!FOdOTB$82xAd9ifcqZ{3r6$N6bP?ON^D&7`*!$%i2mjJX0*kt0oefsZ=8i zoLWYkyhWL7#ooh3*;6*x+rDMQOB^h%>*~ePq{Cp8u%#r%)}*ZIiZEpyM*l!FJ4uVi zu4qMS9I$Hqqv89O`U#g=%S^iY#@tFLD`*|jfj)WD&U0iUd=V?LD-$b1GV2;ZL%T@4 zM2K`SfHBO+Gh#YiK@Dxken@J$u;!!w9cit|14utCY2LPFX(mgLGv z(n9BqnoSI;3%w*U^a`bWjWV3fRSC3rB$eukG$tzr1U*0qER*AMuKz@|y(TjtHRaLW z{L2yh4Z)l&@9Ts!@WJkDlk2+Eh#a(>*vmbf#4fE3E>(@1C=fWa(o6D0I|CukR8GbM zk51UpBEvZ$)k#q6gq_Sdoa+t*Q@uaaMYEGR&Z9U%l`zo5)H~_|&qA_(io=tuyJKoL z`J~1}vr$s5!2^^zC81PnM33R?Cg-#v=xo%H`NsU&oL%Eia%|8Be6J_^oroMvy5m0n zoU$rIt3Vup0fk2d9XI*&y6Q5&?F&RVz&`q1F2JnFNE=t2G*fQ9PkgK}HvPZ*BnuSd zMT+x+1q{%^wUc%R<#C9Hva0Mq~s*+uJZwEx`-R34Ce z8Vf2%0!xufSU57eDnPm{JxfECtNye$A#5u*NJB7fP5V=>y~{h-%dTj9w@e$?Yvru% zf%^QCknhp)xh+QOtJFQ#>Ho;DqB6YZnRsvEya`#!k(*CV#i>Eb@N62CC@x=AAr?en`D z-qP8~M8cz-!G+;#GMvZi<7>|#sASP&NM!_HkPC_W-VqBIq;a{2vZ+M zI*(`)R%{|xKEd5CHkV~3ig4_lXZ5xB6<%p=-zVxV8(GlNnGAxW)`Ci-Edm&ZlA?j4 zWa?vNdE#V6M&wW?GJ6A&`2}SDSy+@@B$V396xK>RdLK3U8lPex4{K60*0}V4dH!XH-J?A&npZnvUvA}A{!EutD)wn~>pV0zRLr24(IPcWA-3tmY!X(CS!OG>#}ws$Ejli zF)Uewlr6bx1_A0G;~cM89V@CRPi|j|#w$m@=bIVhR7M%Dp1BW3VW%P-mt-mv7BFo2S^u@^qzY!!+TWN);X}D& z7Vediw(Kie=IaQLzdj&nz72vV?Em!ACxdEgPzi1!BNe!rYQUQ9x={dd9+tL1<2n9n zv;J(cChM`L?(1$mw5AzYqW}Rw)(FYn1s0@Mc_bzP3-m82e-oCz=jDhd+n$TIJZ1Mh;Pn^6;WAJpo>6$KMpJGx8Z!8w0 zWnEV14(#kgN@3Jitv+$>uar_Q3~vM%4M8S~p=Me#JZfoHo8gXTriSsFAr8xkC92LE z6PFaNZf?FAlkSLa>z3}D9`Yg=@*_8)K7N|D_U;9#HDuOtsmSMjhKlMW2=@-?{eGbM z4ya1TYua(AO!o5L>16-b^8dir^8Pk#h#qrLc5?v#B87q-2`up_50;W%@H=8~U_R{& zx9R>Bnm+GyKwlpWFZ4L(b9C<66%%wnmzf-uBo?l7JGYXgT@nI{johB`O-~>huS8Ej z6z_VQo4E0+ru0cM+^+7WApa!?H}dL+b?ioR`ABCz{5?NLnaQzdTAQ;|{|wCe=-e^o}R@B$2yr4GXZ00$-50 z_I2n`aK$^R7E2b;hFEt_>ChIWc`sq0?eOdoWkt&_=k`9ON+^guQ-cWCX836pSyT8^LUQ`_>M<2kvI8@Bl(R- zd8NR3jhFbBUy7E8_>5~wsgDY)XZoy{daVx)tl#>j=rqs>d!~5$<|zB8ID77>cw%xXZ~e$$ec2BV z+E@L{&-}rUiT}a31lx~^-;ey?Scqg{2(~berHwV^2&|EuZJ~FLtPld9pCsF^4608H zwWl$7*|L`~e?{9bU2e_xo{`H58?Qeg=fd6=(|M8Fiw@Cl^ z&wuvk|Mv$7FI5H%9AHo&!YW>@Ec{}{p};Cj79>yrz#ztq8aHz6=gF#C=1j=#fP>wxOGR>H@DO8_Eg-#uS zwCdH3JGJt3dUUFnn>A~G@uait!YWiIC{YmgE!?4Gg;w_-gy z;O~RKci%2u{KHG;A6`N4(7pQX>DTMD0==On`#SOKch0>!fI5*U-*xZ}DByk2^~Ya= z^);B^gZLfzAA)DG2j6!1Y534fHrdw~1rsSTKoA%ufe{eG{k9^DBBf~1i3YvcVv2Yj zr`HlxFws{+V*%zPL_hxJBauTI86;UoHl(DGK@OH=kw7vT<&;%Yd1aG-A!#L-SbBM6 zm;YLd`6WV1w$xW`6CH=wj2T_jBAju`$rN%bQ9wlncvi7oU(5N)+@E~zIcT7S8v19S zh9-*Wp@1sd=%Ry0DrljVI?8CFlU^z*q@8B!>7$>D>Zqorf@&$Ip{iN|6AXx`K#6n8 zIx9yPwHeoLBITBw0(()BV{JPMTZOQ!5_>EY#wJ@Vv#cuX?6Sxbt1PnAGK;K^tm;_p zu-6KkZMV~g8*R7Nii<6|+)A6Sx9XNVuDR^4JMX*eS_`hd&9VzFzRT(uA_EI7Ab@Ue zp-3yjD< zY;wyivkdddGQWKD%s8VAa?LLHZ1c%I)9f?RL-R~@&@m(ZYFoL^7^6nTB|J4;4%2$k zt_o-^#J~%1t$^1HfPEX-Ux!_`*b9)YcG_mI?RMK~za2N)b)S8=*?H5A_uhJs-8bNN zb1eYhgzIg1+=!#Cc-V{&-Zo0>}feyztEvPrE@7XC$?X zpj%H8002nQiar0>vqko|HkE5hc$wch`dO==KKtvt-#+~B%O5}e^V?rP{{Q#upFjWm z``7{rQ0y^TOHVik-YM=lsK403RT9?TWQ4(LG< zLJWi$F`+?FH~!N~ptJO>h7+l3)Ro zn2{4@Pl5kv#}U}l2}qC)C&$0KUuv|5@(YiL1G_MDUv1zl7Zo~9{D_yBL6F{k|eau2rYAo z5nURDmjm!6Fn1};UZN3>9J%E%HG)iH*5#P0RAw0Ym`5@O^O@HCh!Y3-7Dg@-k)|8~ zD#1BQZh9n~<{T#}X?4zSvQwPxBqvkg$w|4a)05tO=O{CI&5-C*pC$2U!vK(kK>p%; zQv``2_o>i@GPI!%MJP%VDx)+SQv#$ABq81S(2a7mqaOXJTv)k4gJ!R!5(OzrQ>xOH zGBkm$w8a*T`6dyHkfk=gDNb`*l9Tc?paW!WN_;Bps(|#HMn!t6sHcQdg-xpb}CF-TTKN52}$A@&ELzZhb3Ud6QK$o+O)P zwZ#HkA%y`*VH2$&#TJr~)k4O#u!cRX^+fuMb`Vkm?Z|7xHi6fFv?8EJMJ#4BtJxM! z(XQH?Y%3%H05Y7l6$udN7E&A5&9b(&uJwpWz1P^sQZ}-9{RJtENLufaL5gjCEpUUY z(wdsYr5OEeUiZ3%?%AWV1Gwk{b1U5GQun4wNWgWA3QP#dr!D3g0eM_0fL652^`3J#vA|z!g1!Fz?=`V2;Ot_zxMLluXu(@sL^XfD-_O z0fS_c*&FCT3fc+RDr=G@`wn=S4GGd`u>@j5#8{DJquAZoYJ!E&XOAtCi87&ht!X>|Q4y z@Tf2%MJskJfq)v<&;`9Rb6@RhMSr^1c^)&3Gh)>Hq7|zFRbZy&d}(15yU6H8v#pa2 z<_u$a!_F=>0Jg9|{F-hPtNtmXW36pibKA>*R{u7*{Tt&MUzgkk-gP^I?dDBfgrLKI zx3JY+=Oc%^-V|o?s7u{s6K#PMTxPCbf6Q%HZ+q7EK6r(34QVnPWDB%acd;W5?@RO6 zw+O#Db@$Bd4fi?U;rp?y3mx);%Nom8rZvV>o>@nmyX68lceyX(a6w{v;t;nvr=P0w zox?TM8^`y1J$?}~q?_bMA9%@8&hw=sR^ektYK$+Ege?GB;#SAGotdunrgz-W9dB5M z;W*j>i2Tr5CiuV!?d`3z{jKAEIo!)lgHnG>u zvmT`^f4a*zOki`f((<+!wkzMX+Sc>_nm+IP-~|tQ3@3r;hd=&V|IxtSGk>F~dpz_Z zePixjUE+%cAF`XT{Z!7>jKl9b_?evmKTrO#XlHJgy=M==?tc63pVNz>KKm5U9@j9B z`=gEd;OYk%ic)O<`voA2KpEIM*;YMSlO>?X0iO6B(Ds;LwiQ})osRAapaoLR!pUFs zZD4jm-HYs2j)fqcEf5q<)CHbk!gyWSY1sF*VED0MsclcHRn-ipnk}@#v6&zW?x391 zAEc$o58B`3A(hzi)#ylp6dYj^BLAT=@t_mRi3$eadr9E}3Lo(KnVSq2t8LL6-Psd< zAxXpt2aaI|qRyF};Tawb7_Q-OxS$)pAkb~t!tfm%*5Pjep`XcJ5bojIF&qJE(nj=? z8rmTtZr55VAOkMo;4NYTJ{d(7A|$p*--!sKD6ZmMSRu1fAe}$Zq7=5HJc@)RR%4><%_BZWQ!ox=hvlOks^S42;yK2hKQ^Nlom7fIqsIkg zNYr9MVxlhQ+Cxs{M$i;SU|~N}q(45*IvOGXYUC}_VH1L6BmyARd?Y22q)LjUN{S*% zj-sTsBqTbdL&8Ns001HR1O)^D0{|?L0F(e_0lfeK2>$>F2pmYTpuvL(3nocu5D3Eo z4j)RKNU@^Dix@K=TquyE#*ZLFiX2I@9VHHn>Z!P%*nH- z&7D4j3LQ$csL`WHlPX;b@u5eLOruII2z08|s|c%N-O9DA*RNo~LJdo{tl6_h9VS4_ zHtoQ%ZLxaPDiQ7gyK(a#qMLtdK|v{JwWP@7)ew4ekj5-5shy>hT$+Kx#VOduhN6e(MPZz8j4i*evm zP9{L98uv)%cY_B{o_cw7INpH+ zY>~ur>RI<-gax7YS4wOFK%x}3{G%Zm36KbY1e=KWPb(s(HdS*HT7)Bb;{9Tek>rUN zqlV%QaGn$-j(DGDOF?KKPbDst;Xk$r=;C@wY|+jyJ8q)jY%a+cq)5C;(Taymns?!W zO?qh00A!5l;+`gE)EOk%i*9;I27!ET0iHcP-p3G{YZ`@;6y70;ASqi2 z2wQig3~(fuoJyHxYYNquYGfDJGe=gz91v04zjG8&B$Y zk*%sCdu6NnDZ5yhq$v5M1U0VrWv*Kc@FtVR>1pGid$oj`iXmA!Q;H=bx~)B=)W~O; z$4N2Pik6nU8W0jhJ6=0vBnJcl|E~A%uTClnshMDw*s4wsIYjA+2rZOfL#SFbFI7!d zl`FQb@apBpQog3(eh;e(@kO>(dZKQLYS_we?taT>i2DB14k=I`+Gn6_mHg7TE!&gl zw`-|YlAz!|ROoIhPbS5fq-K}!i0cV-sedu{Dlf_leQHuqyelmD_1pVq2Z5T+SInsbz|{gxfwzWtU&-i^!aBLKfm z$LL*&|9w~Gzgdk?Z=6f_xJ2M4SNU<%dBhyh>(Z#)0KZAzYT&TPE}i2(b_P@Amv(+9VE-Wn&ZMBhx6E%*HF}YOI3*BAwZaxJ3>9o>79h!O zf=&lIkDfRvh5x|thv7L;`2P~Zob3GPKraj;3|sLe$>}U;L*tX1LfE52O)pwVOi~UX zNT8VgYJMV0&V_#X!W_bGIkA~j8J9S%3KHZ-`uYXGl0!A-$qImA8q$YQ_^Vu54G2Aa zQ?EoMy&FO*RR0;zk;W6EHsTDlME0ZRrtb9no?R@tK;YdSv~>PvXtZ@B&L38OC$AbP_#(`89KJd z@byM!))`lnF2t=ZRLe#KaT7CnBn4}wu@yFBVv_b{55rj~Ly#0m63c0%GybYm2SQRo zbTl3o=I$h~(Uul%A^(v741hcwIuLBGr7jPJ>RUP55RV8HIA#8GL;vjOqZZjELQ2s) z8XACr{ux9%*@;tu+-EHVnkP3d#3BBfq>>O+zB&p_Ve~m^X7orN6i#iX`f4SV@@U9$ zYRgGKHIr`=$xl%gl^_Va6jAR4(#mbrs0#(9)kLYtfn=|8p`zp*0jR6|b*Vc4(vo-r z^vv}D=b<&dDxQc5NeN7?hemCOs02csP8E!zKOF$ShEtrS4$_SrbX4JFw4(s^D|OF2 z)IB@0%uWg@aC^!ocw7dv7g2Lx+9HE-woum^1u~=R

onVa5wXv!Rq=&@Sr4$UQsea{3WKwd{ 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

+3R|3bZAuz*v+<#~Sk}#^q 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 literal 0 HcmV?d00001 diff --git a/src/static/config.png b/src/static/config.png new file mode 100644 index 0000000000000000000000000000000000000000..51fb02493d0b0bb2882ac96ee48f26b0f2286be1 GIT binary patch literal 92577 zcmbrmby!qg`vwX~H&W6dBBhix(j}cUFm%WuB~l_C0wN7Egdj-A3^{~=qyo|%(h?F% zcb^UD`@P@qJLj)+UE7hF*?X;Lucz+kUeBJln(B%KxYW2PC@2IwP|#g~e^l6L zz$YE!1GK<@s4m)yGAPBpw5up6j3`QS(z>ruf7g52lR?s!C;hr%3KJs;D0q5e=GO+q zS|A%Qap>iI%O=*iS(D%$$|_!8v)2qq0ke0uZt2+YkU7*56l2P2nKjA7wqF-!!n>BJ zX9vKM6XN299ug4ALL*wC0BL5?7lDe6mvuAI^mlEss$Z{UE>6?=n zfpdm7b9pZ$4O|(nr@orjdWn)5B;Sk$zPcku4nSNpFe3`u)nUekYG|OYa1oG?&)m;` zb7Oaj@sXYatuu?`VwE+_%h(sZIM?R_r!x{i>0_Vx5UWvbf&doot8hTPcnwyUhTu!W z%6-%4G@rb4tv{9j`2DL!o;QjGx0WFvQg6}K-EiSiwUAZbS~C0UnA^+o{HbEI(~qdz zh(rRqWg5|5EV$tCEi`2`^2&#?zER`}w2tcxDo;E=Y#M7Ds4vGbBj*?!Nqzz1GBL;0 zA8I;NLyMZS>45jQ1EyNyhKwmEPPoTXS0#+J485~YB15VkiGO+Mla

V_%2Nl;W|d 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[|T;E>r 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/>zwGEfUD7N~74}{k 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 literal 0 HcmV?d00001 diff --git a/src/static/dir.png b/src/static/dir.png new file mode 100644 index 0000000000000000000000000000000000000000..669835c98123683dd07011edc6ec740776ed2716 GIT binary patch literal 22106 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 literal 0 HcmV?d00001 diff --git a/src/static/divider.png b/src/static/divider.png new file mode 100644 index 0000000000000000000000000000000000000000..35d8828ef1c702cd8165833feb72d49ec4841de0 GIT binary patch literal 1275 zcmeAS@N?(olHy`uVBq!ia0y~yU~C4mUvRL2L=-yg85md&dAc};RLpsMYk$`4aG8dO z*C+i^_w^C>DrR3=9`quJDXyq9a@UjzYo}aNEuS!L5|5i)fxCr^el+{s#;%g=D&TPGt!5<`Oo!vqS@29upTXPkdNckbM+ z5jxvU`5B}QqX zY}nn`*VnfH{ILfQ9xOPSa_Qc^dtq(N3C3aRe_x&XzhmFdovV%#dG`I4$r**JgH#goj!k=Xo@!bc1f1I0^Unjqa;lMkqntH1_Kd)a)+F-vwjhqh8wBfM;EF4&-?Q5aC_ojvF7UU@4mjcxOgoO+krIO z+Fx5PU%vdXR+p{4z1_C{Urh%S!|vCA{?u4}UcdI}gHN9}rJtYo^})fvz5Hwkp6#hF zhlZWj(bw14SATwX_82>JLUC9*>*beU9#?&O`Amz0;f|i2G!rG+Y}!9&md2HO4M&4@ QfQ1@^r>mdKI;Vst0MhN75C8xG literal 0 HcmV?d00001 diff --git a/src/static/drawer.png b/src/static/drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..11ea0ca26aa5062796842f602209f97605123e29 GIT binary patch literal 8070 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

i>KICmt-uRl>cXE$bpZvefQLlC@+$jLC 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 literal 0 HcmV?d00001 diff --git a/src/static/header.png b/src/static/header.png new file mode 100644 index 0000000000000000000000000000000000000000..77e85a40d7c9ed29e0bdefc55ac50b579f87e2d6 GIT binary patch literal 10961 zcmd6tXH=8jw(nzCETDoQRmFlRV1XbtN>!029RyxPIsq||&_VDFy<_CAhf9V}ozo+vy!p?NXnesw|C-16Jl z7gaLH1Tr5%g{y+D9lH3a8JFU!2;AJ=DMo%lUm0VUQWv-zrI%r*Hl{Y%!wc+W`>C?B zGJEXj-#mY7%)+O|k&3(}{=Dv&h89ThpHB;pzXSko&;Q@DN8PaK(8eVL1B2!~`wJes z0MEHs6&348M@N^7E#>Q$uB6<~-|s)(pr*?fakb(DgrY6sRLH6=Wf57 zW&Rn@VovSP%F6`qJqG}oh5jd-yK5BdlS-}+qKS}sOB6hX-zpp7YM3{TMX>2;cowPn zch_dey8i%zuf4x}ZvKcTGdu&!m zf~h%bqQDr0*_RC;xbxK*ydMz0DGU^v_o+8DG%OFislI@P%a4(9;EoD?8z`@l)g}cS zJKo&0xmg>=-I}GKbz_@deSNQ9O)`wL_Qrn@l=t*@))#mWc)s|AHN3R;bb|uJ%Ni!u zrd%>Dw5P_skDLGYO)pr?(Y_DjFgsG=iW#mZ#AQWDYlq*eVYRaFwV2H9f}0#@G)&GJ>F;rz0MC?!As~NV>N0zN%WO z74<7{#rmxH_u4SP^GP}1GyTrktnBP#`mDbr_c+Fv8XO9=yWeW4f49|($K_yj3e692 zG!(zdn}ni1d=m2x)X5VLb*`DD`mpu%&FTEGqZ3Go2Bi$sJd}Om*vH2IyJYZQ!r7|G8RRTrTq=p-E39}gQCP^m?E&Jj2$cX{EHq)kJhlj;}W-2+#pmc zbsOyna_AkXGdmNyJzwMi?z`dmvx;kuI6tczq~RP|wuYI7e(L%&^~ayUW3>VPAc-^- z3MRAl!|;Z8_p?hTnNKr-V1ZW8XV3bxKnMaoRNl#%w>?Z58+#--X1|ew+Q}zZx*3(+ zf^XodN0COdV)9Y`gsnm{0Unlyc+40uMSh-`aM@VxQ1T#Z_d&~>xZ7r#Q}9v3?<>w* zaroaK9CXsm*m}Ek8EQcbmb6?T>J)l;k&zv?bVz^9Kub8dUS!p2Tel74IutRa1U!+)DK=j5Owd7QC%t}MeGy33 zW%sj1l=beIwiV(&3o^GXWftCMXALNYPaJm9qUmCP6WB|K?{sP_sjF@unb#tMYQ{r- zt~@GGb6%kO!)Xraqx}Ci7`_zv8t{C)abrBp&r=Rnk=dLm^w9$aCsKlj9nrlFt3R(S zl_NMbH(K$VPk(=s^Nu#uH)&e&33;%uU7#qAI80z+&7!dn80OapSAELrE)K9xV=qge zHOo**HR!ndrg-Fgo|eEf;LpFvFAWL8=atXek^9w2F;N3ah@B~-x&RQxS@dwAf5F$Y zmMCOtUEbq=K-#}kzYKE2#XrxXkgDT8W?bJvt9A=Z*6~FhrYT>&@5~oqS03oX_t3eF%Ebr)gb z>Q2RkPsI*ji9V;s7yA<(qvG};6?HEQiDj(iP9?=R*xo)V(N&4?pvV9p7fcc63p1K4 zinX>kT$8k*cFyy+-VO>v30Fsoy8>jq>lzEswzi;5?*gRF{`@oEeR$GHmeBPS!vU~Zk1eVen6ypvu0zu;fzSj6Ho6NrzUzl zd33%`10ElUURt{3ooFvKMlOU>7ePdg~^%Il2^bMjJl^2&6Pp)N1592(9vfY53(_Y z@Bp-i1^`}|Z{E%~Qc9Q2HIFq)Rm3_P?z^||zN`ex0Uwv`SU;z{p^v;3qERCn6skr+dI`jHexje742HNrL}SpNy=<^{Z6u?R~>41xe(42-=EUYip7p9 zI@sX@2_z&|xl}M{)R^PBxT%6@yJ$qC0v~&R{jp8jzAbAQQ2T0+P5PSKK|O$3IFciM zu5PVcLpNZ^(J1{3`Bn3q=A_*(;*tzv`p2}(j|+%gJ1n&QDftx?Vzuq%EDlVzWfNCy z<$8B=p8RbtR(U(0IrSyawbJ}XpHKT#MbP4soW$>5!rQg7&}1CQH!(Hp6{Vm6YX4@a z$p&)igX3hC+C8W*sZ4R7{I`({3i!^?sL(PaPv{~mT_jAfB+_7_tnO0NOs3f6Qnv?QA1eSmi+eX2`1;}LxZY#fwwVpv z73{qMqEki317PZ1m*tHn9{eD5<%e0gChNjWf%CY;gm=uFI)g?C&%Gv*y5KM7;y$|g zEoZO!{!j2J?DmhuE`o<#w*SRY#|}C^YOxNN7h*#)!6$!Hp1mS%z8fIyfcD1^W61UJ zItdC8Oq>4@(sv=*BRj->lx5xrld2(XPb&C7;iae%-mVw=ewEO6c`rn|_x0Frw zYdYg2?4MRR^di_~D$Y-I7~<39G|W{Pn_GQ1UJj)dv5KZ1BIeQtO%#UNn5Mv`^?GTd zGx5U{a{pWbXi$*2pNaR2ABJcJcDB>cUuwEk<0cyg+|GAcS2(huvQLGHNpviy6(ME7 z4)9V!g?4qh_!qioowlfVDzeXS)(FzD=p&M5c@)6uSi`Y@CQ4~6aC~n&e=lNqT#kdv zo(mx;DN#tSt(slXdQ2+RA*2$&r%HKF`;nJ3A4$Caa_LG}sq1)WCe|FpG*XAWdI^TPHG-rj}ZoJF;=AK|Jc20=jCs^*d=06Om@h44x2l@qO#KcyO zTm=B+D%!U~V4lzVrPh;1Ln%X$F&k>+T^G+RL0ullpZlHC1P|M9%wKlf)#>(>C4{8f zWZ|?A4b$jPY8B_5J<<`RrA*+N8ul6+4#G} zM`gpAi0SyZa1}6aS1Yzv^JDSXYNsUJUoC|^$d6_HkDCxai>_vj^N0R&zNhmmQ}KVn zmv#+H>NT|?YwyWCW7WFtbQK$4URJU5DJbI@oi_M=**=yq@T^h$;DqG%0l=@8*xSly z);7kbPJy=juHbleO&kXsC9~@`%XXXVMUKQXEwl?z5i zWsr^lHkU8^p84!I@=IP;)~5cn6q7`_wq4<7l&EmOf>%=B4Q6X?w2jyv1ii2FaHK0C z0{JT93{Rv)UN`ZX3#N(hwk?3hTka+U(wCif`a36`p;pb=w*8JJ+Y(W>Xmm(vlJ zg++M3w)K9QH5s<;rrJ85iiD@dQQO9{wOml|ft(a;TGg9EL98=kCqUx^rmA^1mt1E% z4>~^5!??bJUVLQG;jYz<$g}bL-}HP9TDfu7^h&g)eq$bGYx2`f*#Vg z^&VrOKxj4|ZE#8XzBy+ARey@-L>3*Niq9oY$cxz6px4<+8*Xb}$^z)A;-o~Nf$1?B zCupWi7S>0?rL{b7V>mmc(5iRJ_2Jht?B$siXjCYl;|4{&lW-Vq3y?KOyK*t<3t4aZ zleGGDjBxMHmILOg7tI3Yy^aQzeP+bsIHmBCr1g-#yYID?x^QzhtABw^i6ASg%-J*F z+s1x}dvTWQ);b2ID|(~=Iko~}?GM~}i-&37g5@f)V6u8y(WKkjT}xkKzyi4@Hstd6 znUd&a0Pi4U4Sl8)(|7Rs_-xA?o%hmqxSl~POZf3)cYc7XQAj%4UPmcdyu)gDOr&WalL-WV}9G`h#IArVJs4{l#t zk7tzI)~pq1AEmGNO#SgFSU^MPiRBYR?Ufa?C$r<=-8nqYzcs-8kQi;e5z{unWgf{c;(>NsHN^# zCaS-;C>mP?ab0a|NQ<(}mSSol@m^T0J&F5es&8%}syP!^o-9dCw1=QNHeD+_d@H6i zvxQ!Bpp!-cXO*`hjUz|wCsroo%VyZ>zPcwHGGKM15ab;VQ5Oj=LN)U`0(`-+6=;l$!rdHajKBU{gDwU9%dp=ZJ^nAjIWwn#C zIQpM-IqY4;5^+@QE68n~@r*L4ZZ6PHi2f#PDG(N6C)T=3msEdxCi=j>)N6=V66pxS zMLS+lBp|2PtvIe3B?W_Y8`WO@P#e~<+ujqkJ8oa0v_J@nYvyStWHHj``9ASNbvrL? zGqtIqwA}mE+T}IvxzUyAGkM7})R|gAu(qYxih0`LG<~kpZmva6b2!5}`P$;}&4sWm zkO%vI0O3Pp>Y2R&BrEcuo;cVxc$SiwcT^tO!s9X$9)GTrN!RVq6cp~k+;fUKlv+*_ z{_M9F8wz$F>o)0e*tgza;1>BnR!4>R#_XF2z?W+ViFi;-xod)NZyuU?RFW2z5)74C5Ml2=US`;@$nSUG3+iKBdnHl8$R7sYQF4RllZ^B3VAQPZ zQ|PWTJ_+ZnPqcZh#mKk!L=xkhQx#}|{P_w3%slyFkVS1qmw+ka7Z->g?xeDl0;Nii z>mQupVyNRPpt&`a|7(Guv~QoI(i*bJ0=|;@+hAw;uH4fG&vSQ+C;b|El$MNO*L?qR zf32)Ac**GC{q_)*SI6VOm;`QJ8@IvsgeZEkbs^yOiK-53q9QUogc@T7f8|z19aPor z+xrwQ?VFv3D}mE)ULS1G``q(2leaUNk=p57mSl|cd!_WX@Rl=XivOm*Js}eMkojZ8 zwyKsJ@*Dpl{bW?jw3XvbU%@Bgnw~3HhcaLm_k1S(9-nwdr5oJ=Ta#M|oR#S0l$o8J z>2EF~;Tdz1ifla>!$_U8J&9*KlkQ0-Ve)c%>oW(&Y_!xEpAUGkWhFBN#eusNBiT;DZ3?6Lyeszd*w&yVxYyAH7@FI6#iyKP?;l~9*mdC{niznrQ|ZbW&4qmqPS zYU%ccSA`5WtPhPf?YoKJtFiH0NfnpZ5&!BB+m@i79s-D!lD;QMY_O^#vvhTrIy7MJ zgPFe!wpx;`Xp*bJ=lc6Rj;u?eGL+}0irUeqd=290}G@lKPb#gX;TxD689Q!*QpdSNqxXoD(1W=$?@g&)9h|7$il_QY`h%LjCrgZQoG@wFB)q2}Sl%!5V|^b&iD!!WZp71QIah zdeAbjoY~ec+vfA}5xRx5N{xj^z`1Zm9f^!Q8%np0XA*8mlFv%(v#DGj<>cjsHE&Dk z;)prJV-IXgXIY6`vy=Pf+=$OEdpdiyAERa6IpAAF4)v;ee~E1{d-Z6&pbd$i!ytI! zzn+Hyi+CP~;qAUE)(&sttbf#FFM-1bN^PQDd(@BI8{HNHdMpi(o>L6?l(?qANdc`E?|Ht0o_Gd8+Z3Ho_gpYr>6ZLjK0nEtG4#p z2{7lgw^i{l&Cfkzyz!>WZ*I$hb8ZO`wL~GN)Jym97fD@RYHqlbQ&WB=g1SDRt!z4S z0{E<$`R+;~9FT5n`?M|mn)*^z%nd`Q?PGf0q<8+m%&EOF_=`ijd_NAKihFm{og>?W z@4T_)v*Dfd(BZD1+A+TP37C#la_2*1f#DfGvi^T(Ro`{F%a=Jx1mwvy4jgsnIXi;s zGhdGI@i%C}Z=zpK6}AeZbV?us-y=uATva-~H#g2f(rFgALvgB^w?GW@X83e`E=5Um zqFcLS*lM=$krTR@VdTz4o5O}0lZ0aU%Ch30l;=1o*)x7UxW)^FK|5gC7m{4glmBKQwZmw6d8tZ%wa5$AuwcYa}@vNO4YyT|-O zp2QIUgVt|6X6ATdFVj@{i@g7ATjy8No4Wze`(^)RME|l!f0UJ+8Y8M4<^wstrV}5e z+loJG#(Bn8sroN<-`Q$%W5_imJ}cI*-m>^{*)IqqsA}nJk_n#epB8|^`(3Oy?@6H# zuA0D$euu(^gvSQm`H7^d%bva&tca@pFOBUmFv{RM4&&Hae#eW|bg_xEL6U*_W*wgJ z*m*dl1-ia?EQ^^0Y4P)gxQ1vxtbR!K+R8C_SzUe(c^_~aDj=zri4Ploqj95R&cvkf z%CvQ<<%3I#R%71+G0b#D%v>D?vbfXlWAEH*0un?SQ!g~)l*Vl;`AFV$YxaXwi#Kt8 zJ+#3D&+V^d>T)@2LuKUajq7c62MJjP_PFg-;Y_MuUgq+y`3Z-jW^FRl)E=5Wu#T2X zYo)&&wws6a(I1tr*X;oa8}fasGYV3@X|th^n>i*4`40)0HFoW!z~{JLedjS&lNL$- ziFnYhaOeny09MqrIcpuz&-SCL&lc`XUgt4%9bzb4ix$UtL^=JWh(1==4dzqztBqZ` zrHltE#!T7H?rHzJ;sRS<|4}(*8K$b-5=ZP~qr!cv|DgGTW#<(A<#*RfxL3Xby$?6! z5!4xDw!9&w;wfoF$ON=aI(488)@V)+=J9Ev-73t2DW{Ogd`ha*Pr&wh37gRPD|ma820Ul_9#QOYpP zeVhmQ;?ts&mipM25GR0=&Na)~@H(%@7`PzO#jHcjJ|J^Sad7w2kaB}<9mjsg8=QjTTzps|Aqzz{py z7#`kD8F^&LZm$HfP~wNshU~$XM8|AR!c66DaT0{G=$15n;VQVLyGp8QTS>bJ_=>!3 zCJ46<)SiT(wXt0Drp0>ikRLQC0eD1p=H4gXzvDRrswh0l3n$k#y>`}K&3RnboKGbP zW?8w2A8Ix1aFzet-cUJx73)yg?7za7=%LHihx6oz*RKs5SR11k$)S65!kN`B5TZJ1DtpBJamHnE9uD@1J2##9TnY}017yr zI>;hCwerbw74`OG6m`c24N03HycJwukyQ;VE}#o)NGE7t4lbqIZ_E}=COU~dJ8&sR zNn+^Xn`%CwLr;Dgf~^$XLaI5&ge`1(-s%a}{G+o&Hr6#%V4Gua@By4~TIEL;URxlX zC2}aXTY+=@4wExcm4J&0dYDMn=D;OIB}>YTAYUb@&C1Fym$6SzlQ?iA;b4NQ;SEbqm44T?*yf$I zZv~}LSvC5_!!)s!uclw`lje|Tjy6fLy;N9|O6dmg10H+G z!6_vi?mCluJg4^gcWP5!PEm*=NUcHpb?Jzs@yeJeRxRZ8WwpoXApW_gDD$12o;L5_ z>`&s3Ky>rE*m=u2(97!&9+;Ld7+u8(CS{i+J6sJ=2c&ozqOsyB1#m=T2>KMO03P#K zAg!OyCLX8{6z^gGLt$1_yaqc6h%4*mSx`f!9tLPtG&>pr&)P=bk-d~IiNWXA_gzS% zID8<$M=mar@<&QZsWFOE#kYK@>e<(#s&Gr%HJsH~Edsj0K08{Qi(y;7(Ou|~P=ydp zTw+udYoK=EbA^(GlwCqK2Mw3^luL`oSEolBgCwZdjrHUK`U#YQ07fwApK`NjT{hXx znlrd20e2p8yBTJj+I%(blcRmx`ZEImB(s@2o=XE-Q+7E&!c&?ty9=ocB5_cZk8mEC z@W$>dO)u|cy_-G5V%ITbsgqz6v*@(ceZEF-X{PcRLMGPrUc|O7Ne%>z%(c_Il$4J| zqMiIH*8V5IitI=5Sf2dA(4)TyD`FI+l8Ak}FuhTAayqgJbv&2Pun?^9t-<}2Q{`*I z2DESomB>2E?+WF>`9Z>pJ^V?VJN2e;k1FK-{b0wF^Fd>$Iu}nYw$wa8(&xr}jb7XS zx%qf`0+2J}Eurc+M(){vN|hdHLuI{xonAFI9Z1OvZ3;90=ulc~VSzRK6_c?wYwVnp zeOd;5Rg{+=Q36uM3%^n38I+g%o74|wo`!pL8hOOD{6Y7TMucPt;?|==2YcIqB6ws3 zlVhMb)N|P}&g+ynmRWPjkka8Hp7M&hGuGKpOR0KqU0XLzF54)fl$#ve;&>_NOK>601$Znrxu_;TprFFjD*FuY!NGH%(~D5k%($~DplebJa1}Pos_s8 znoqPf?QjnDm#a3C4dibfRvE|h2J~4OAIV`JC?2(p#a(%Xa~!R3HFR$J-c4^HQ+9fI zH%nOSU2%Vv!%kKMd$?8s`0``E71S@`so+ zaxbYMMOjws5HVU_tVE=^tpJM;$W1GS(6|*3^4DM(aw+RGeP(#Zl8bk3C z;?hSE%P08UYPArg3R0bN@6LQyWyr$2p#F)T>8OCADnrVT$tZ_gh-OFInxUas;w_sl zuD=C;UT>G{a&Lg>pDj-MeVcv#bK2o7U%Gz*TC#@?)m^p$v13Y{!Y@UmL-k!=9_QyX zU+jZyKB?*?XJkElkF-mjr7WK2V8f_$`%omsE}<9vwB*3CjrKkNMxg&rqyIm)CF=W+ z+9p&~T!+o|qC0ULtx6HscXpWNh^%&&bola}4SuN)1i^WxW($gaop?>B_o5BNpj-Nz$SxzIwg<(W#ecS!$;wTvZntn^RcFt1_`iQx#N zh)6HUYAFe1)fmdamG`Ow0C6*WL|K7FB4Lf9By{?>vKU{zXA?kr3PaD|qelf#@G4jqkE#D8PQ zD>aouW$aDq#?tXPsRMB)sq?;B)7N44wy5tt5v(d}38qD!rNDjhk9MDoUugTk zZPlLac(DRhca&emp`he=wl2d$1~X_PHCt$$aRbx_cpmO{>ZRp7t7xku+G`(sqOZ9i zZDrMgv=Lr4*7zvR88aXjAd)2 zF?*{;hT9vY3@%vvP-r@ksS0lE&d^EUzAJ0zwNdeq%+v<=;Ls6+gvqshH(;eFZDcE9 zxQhM>wAesq3Cd_MN(cXn>@^5ONZzK~zRmlq-PH@m1psWE3T5@=_2ebxmE|QLui2H} zjwe=y+zv4JH)PaME3Lvyzj%YJfB4G09g7vI_5+)0+pJiUCzH?Z+lOt{Nh9`Y51!I0 zt6%tRww#jM(O+#!9%>SKUY*FoYD9mTpbIL869R&(UAMaYBTjbPG+aFfdO^q+0L&>4;5#kNlo#3)Yc{b{!N>$ zO3gHVb^j|_m&|L;LGptmbEqhfO93NQQ#Q`uQrndKg&8e6Ps6X0Qi<`P+4eR5l}yY7 z!-i1PAwjd@h?lN^iSFS#GC-sObf z`HMtd4)a2JD&K)5SHne~imblZNfvo}*z-Exl1RU$kyQiDGxh4}%jtGVhZOe#r8*+_ z9B9^*&5#-N6aI|qiH=$JsvWA95%z zL%``-wILg89us`S|CFzTx9h6nIpj%4`S}9)V@TP$#oAlt+=5vksPH8HN_Nj<;bPy) zXXS0~k!Q1=UE40bQ1^$P4!|z zTPF8h{yDUfjy!SYZe&+eZ>apaEAV6#vFf4RdwoZPopRAO4d$0db)v>3#!3v5* zYcpT1l!ix-^Dfx;2oMN@-wkYhW#n(+k{T3kMk+ql5|~5>jCuJqx4*iFkkq#H^aT5u zghN>@3yp7>Wc*#htR7PYd1)y)(5W|lhTS#%S6&*E*4)qDZ_9NZ-Vi-H*>L&gsEydj zhUR6-c{Fg;)4B=aY)rQrxhEap=-$@9w6hCP){w5WKdg$B2JbO?fc(WAc6P=+plPmr zJJ}J({8JZa>k>MZpgP9ouqp9MggK`$I+h5U45 zZ#$-3EzlMkbie%IMrHZ{+r!VC%XRmF@oG+O)7uV=|D=(%cb?8$1G%=gHeCm-QxSb$1(UI8B!zN( zJ6JJVF-OhI%X8tNcssLb(A!D=_NrZ#=hl$6bD$qsWknGYuBP~;(oy;(Wtu|J#PM9z z{9o+&KKj&imM_We7ync47&o_PV|a-#Emj)*A8U#myj{>eZkR{Rn|yf<0Jx`bqF1K# HSJeLiJS3d4 literal 0 HcmV?d00001 diff --git a/src/static/icon.png b/src/static/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5b1cf160861ca433a8c6ee653bb24986c073acf4 GIT binary patch literal 12150 zcmd6NRZtw!x-RZAxI4jv1a})WNN^1{5J=DfL4vzm2ohX_yEE9}5F7%8!JXg?u4i)Y z>wUPj>ptw4uCA_LwYq!#tN+iU-f1Y|Vo_otARyqXCHA=Q9{+@T0%AM-l=8 zJ%S2QR@W=*INK*t?|1eo*^0WSJWSg=G>tqd%8Ho)gft?U7iIMZF{@3^X%oaD*P&-v z7Co;!VA%3W;Ki=oDL)leN2UM!bh&+x3OBDl3aDR2QBAiaBNB7n-ir-iHs|T*=`+_| zQ|6ZFO3A}fgT|>}S8ln^iXSa_(#)r7?dIm8YR%YZsz@cdJqsX*q4nVt#}jHOKu#B( zkeVSBAe*?3!4QfOjG~0W00c0L$YC%9(?ba4FbGgE;{kG!^vW*qn^9zgnL+`K82{HH zHdb@%$GV$04qg6#_lI3A}>bL~tt+H?%S zt2d>lEv)Gt8(~hjkp!=3K$8>MC!O!Xg!hV;=}U7P&v&PIV9vqj*5>4p<*6m^n+RlF zr|}aO9trVG`zP3@dx8J{U@XO!hr)u-%kxupem>;=m*09P9k2;l&FNxYpW|}tbW?M) z{%xjyIKi}GJ1?b<P$V};batiH;Rls|!FmS~#Sgl*&q{J@ z<&UxUNABh{3rAg)QR6S-rlI`A{?Sr0^$tkx0^oC!S4;B}|QF3QuD5 z1Z(dvdrJocp^l5S5bVj+*Cyo!RiUs2|NF}WDIEaWw?d_a_G4%ZxXPsEe$Q*N@#F0B z*+!qH58V&cRe3s2)+j}hE3J|jy0@ubb>31J^|WSf^=m`-3(77cX2$6PMSXsL%b3yu zu(4-F9-&&+XzPg5-HVKn5O3X7wq|u;Hb3+Z{XKjNYfGZq(F7A|xv{ zacUb-ifv?_wrY!07R{#_lSz%HFkfQkq^A^Nme?1z##B~;+V^`48Y+aOgJ+t{%@wtiGUK2e&LcF{bwcTYHWaLr^)`diwY>6btwKL64$;uOzldxm*@WV z@b-h9iLo)q^?Uh1KKhhMi$pWu?IfkgWj(%WtmC1OHXf;jGkUq3Wj9R@1xooyWVy^( zHaA<2D_<9;;qkxVipl+Eefax@L5{`fc#A2Oznh3qnR; z-sp>Xa*KtO>6Cm$9|GFjU_#_HnOQ`}ppUclHt`2%=0I~H0|(`%xJb(NV;!0oYFF4a zCY{8W4QU$h8fZcMRBA6V!u0s2vV*ZEp6knDm} zi&GP6{lsTcw+aqfq-TsA*YW1w6(;5J2oUybe=tv4Kz&kYJ=zc^e8 zjdXWNaCn%8|PIT|kI_P}n( zVh3+`a``~(Pxilc1(b}^OW~!j=q?cpwqAEyX976lA?G68Za;SbS^bsNFrl-6f_U}s zazK85A$)%EuTP_>*zIeRrwy8ZALOjnZl4NxR_)QQzleg57#~jjfmI0G{!(OY#0GEab?Ih+8{tdpQs3iMzpDd^g`a$I)|l z$f;vMu1Bu14gHMNM5J$%-V^%W1w_hy9nDx%u@o`K*`g9($(nwBQoz>hz40!@q@kkB zeCXpT<@R4j%R14lAB9WH!mKo&57195eo&>>WK93Ppm59y_&kRJyRbJ=PCXqwp+njl zM!|>^qAX3Tksgfdy;*oe8jP>?RCt3W&ieV{$KFdk-)^l^SjKOTu;y}c?5I*DI~7^j z?6R}Au!1B340>2`adA?p;b*Q@r(F*xv#YiWsEs6NUA_v4ji^bqTM3|zJGYl42r+p%m@TNOgnEJihe;co>zz>lVa(!6H<+ zCDf+=u1+G1YQZ%|4L=vQ60J;KIH19@>Y)Cyblz!;-dwjl06iX3@FJIK>r_I?^|c4x z__;q2J?ITrFJI8cVlglw4CBLya>D>N(q_Qkvl?=8ghzWAQRY+5N6llZ&G}B~!?L;* z<)`-Ldbfmo;-%dX+!I5kI38xNmg4!RyR&t*n7E*KwNgE<7c3&FW(~wdIns&^RaN6u zTCq6vau^fkdKKE{NH{9H6YAEy^&f}If4kx`Okhn8WvAx!h|K0j#*Z16;6~G?FDhAo zB%6Q?#wZ9zaxh-BbU#)3NF1+#7nFbi37u1F?vx zNcweyq(a@%z1wNpn?bl0hpw~XO<)D0c(AYr&V&itdoJD5r^_nKlhL}@{-4FO0J0cUuBv_u3oBy2jix3ob2%4YUUFL;z$yiiL>N@=`^S0H%^y>%jaZ1d zxs*H%VX`i7uu=YLtbsh8TfC5!(%OMmG?E``*uGH+47a^_%tsumu_zGCrGPTu>l~{D zJaX|&N0H&JC+(5qStxIsbyKKoBViDP6Klo?dF*9-hTktm$wdQ@liZhnsTMnSA#Hur zzdb3^bbCNY>b37AF`mNvmBw@P#1dz-*%`EGs4H($Y2Lj$X>Ww01fE9AdN{1ON&K5wLx{KlMkKfs7Kk*J-lr&d9<<#kSYR-*5;NWwz85dwe1gE1<)N( zAMI_9CxvLXyA>#hV?>xxR7&av$`r|uTy~{qj78z*kQ8U=Q}l&)QxKT6E)p5NjRI6z zk}F5i<9Kau4aOZB6a#WM8j8rH93sC1a=9w2g?USj#B#OsUc2-Fs7=nOhN$CwVV)90 z9e7ru>)(CiHG^mIOKHL9VbdoMv+=DjQs<#mvo15^6tjP0(4S9py2t?Zy7+Z48RC@= z@1w%E^;=#-vvy;@*TWhjh_Y#%J9tc5tqD*d-2gXaO98xpvUL9UtJJ)8j z2!p~gPnA;|$e*zkS}}Cl&QsSflRK-LPR!S+PlV_k+!r(?PNX~)D;|KLk~P%(bG9Y# zlcz2c!Xu|@SQzr}z^drMn3k2ifrv5!lp$?uB36x~o4VU0@zaj2mf;cgI$h2pvX2Iw zbv3Cb!i!Bj%?=$|x)EWV$VJ`FbW}$bWAM70P!hqw7d96U@QU#92ncy-S&@&4*A~+( z9-AnaK3LLhS6ho;B0a8)m$7maJ0~9UyIC=qsRO`#*;7BEDn*oY&D4>vaghSHnLI<5 zRT&}dN%D?@(}kL(X?qFM8>c?}?fJ7$PoW*8za8T)XiH6zW@4!)WeZK&DM(N+HYzlyi{#D2Sc#j3uu+`kgazF z;Rql@Lh;+0YsR;xcwR~T!NmUY82#jS&QiFkY~^WIbZEs^srgQTD%0m0rG+b9y6cbQ zGIXD^aO;Df3makHOe|I@Vt7y%m;tpMi7qmk(woFwxd)l^p#njrG0Ka0$%!xYex1f zfHru*-OsO+C&_mCjG7|c>Xapum@vz~w|6oiz`4|C$EEWj0+aQzdU_1%drUNb^0;yA z&zS*!5$ipU1@6e$SJfEDbf3m(&A|@Yz8Mi=;!mFcXh~RTk9!Dr$JR=%8^{E*dN7rB zEu+M62y?_6Qje?~!2u)|;7$1Wl_j}j;k{ex9uPXm2}re>hbMLDQdjWaqBC zpVGpEWWoHO=Gf@2Tqc^Ua0}!;=tK9d*XmP}B*&Ya0^Y`TJLAHHbj$o~jv{>Wk41zQ zv!x6Au<=^rSJPl!Z6M>7^m~n)E9E>E`~#O{IH3#pBQ|p^p(WY!gN3n9oQ&}A*2fD| z&6_OSb-;9DbYD!LIMb^%5_~;h6n465PDQ>bs-lg=?bT{APB1YqH-Kul*g;dOK=?W* zhHURlcyh?uF7lRMF}BcE+%XD!V(j~hXpQb7X5c^u2EG*}Zjn?mY3z@@_=>cq_z|~w z#efoDfRy&yla!O_*~5*=6Ivd>Qqz5T?xxE5|s96lU+Zh?yAhg!l7RQ>vHTacyx?E?Nu7c`sy z%O}E!zq`l72v4^W(rTCK`Rf|l#E87o^0GbgZ0-5O>trv2l{4m!J;9~xW#_Hy!PxDE zl(pI#p_mX%(P<<0GqK~J4t`-&ANgutm7_DJgoi(`aJ=gBb`n)lbCDvT2* zJ1t%ev3WgSG>GR3iS%f(kZUlxn&-`RJsew9%-ZQe)AY6f(oy><(hg@S&|N#Aw(22_ zTp7;Z3V4^H;f+T2dl7C@aCIlHRP{B&vZ*=-LwWY!%wkgbC4&D*)cFr|p#PpBr4@71 zPIh)Ka9ouGtpi2aJ33a)EnxJ*LEd{12*fz_>Ep-GhYK~D+lF#QaRf|?t#DF&?IXeG z|BpX=ZVxAgcK=`tkH)~Wa_hqtZZ&H7(3Zk!(Ei$_S$ESO#d3G-$4N8P>8-Ad$LVVJ zfe;ZRT{4Th>)TYW^LP%SBI)(z&FyOArqSc2Ce96Kk=nd$?yg&_mM@3;H*g6`@BYv$ z7&|^{yx!)Q+{ zyL*{%&Qshwa(TDCi7O3g2)Q#K@@DBFLoCE{QBtJyYmz_-x+9`HG@g6r!EC7U>CrN)`<>^I^X*;cI5dI=#?k!v9XzwqFqA%O+tx z4B!!Zr=zpw)N!tOb2+OCCNuZt>t6sMQ=<)Tk0d`$CNU|s!^Mu=YcWM~C7ZP_KPjH< z0b)W_7IN%ea$XGhKj`F&A2bwy1tTbW$17q)l4Z)9GazOG3?$#Ibp2zK)>h+pY`OxMxJHFNSvvVfN!@`NdNv1?I*X(ldBT*}S2#gZnY^b%U zGkbH&Y|3O8f#BzhHHmg8#&B_(+20pMmtop$zw19M8Wc$v;kZ;^iD`*SUA6Tg`SOXX zTm8eY-T>@ydVGrWyB>FVz>pAhpM?0E$iG4UkPh15z7TJ2l-(b;IR_`VpCO3-k#mUQ zB+lF?oyA68yW^RA**p`t&{p`I#LCFwAtb{mbDa<`3DP z!Yx79iXx=55As?vV5P(Lst8D~n6*eokJmg|C>oM_O#gZeJe;^08vG%EKCRv&C(r;HsMXF{S(%Df<`!Bx~ zfwo~1Z$&>)S|XTwu6*eVm_m1`4(@t4h9Zg_j(*zWzN}~Pe&+#CF-2Bal|-kwR>dJ! zu?@v`^gDYLt${ABo7@j{Rx8Ba3YSd^?0{!jE|`g&h$hQ-5GRbKhrIvf&5%EATo^n= z>r?4~4f@3>LcZ{iO}uCvSZa=r*ms~q7%s>4HX1>DPGn%>eF2G?eF!p)2k&s!=#0xF3=U0iH~b-x&kKj78NoRELA zw}(j+e6!8EU&_!#>Ri$)zTBn(^t1ZX%< zuX559J8m;?rWJj;i}26Ftm_7A@0T^wyKf{^m*aEr_GXuE|aMy zia)|jSgy=K*g?_>iB_77=4 z`VNkoVLsW#il4MHjnuGmsC5n0M8=FC@FrL?TDb{+2GGO=b4khw02{55`fTfk@E3_1 z4fyu#D=r&C%Z*|3<-fIO+VG_1`a<}Cdd$=Ldc5&;(yQ1S|5`gQsV>B@aVA&A1SNWs z(U>|$qQm3MIQRSk0X`0E+pZO9{<$a`?yKMMrG(n{6ji;W#{?|iF4G$!z2%Gk8+=(# zf(*FZXx)kNuL>p?x5vXiEv_wE{>~+W5vK<{6A$iFfw5h+3SgP>m5E|%Ugz~O3AuZ4 z*hI%gzLvB|aij*(A4i&~D2u)sdIc%t&dA7kl)(9ewAYe+H{FM<={uViYik*LC|UsWF>bF$gQ<9{CWEPMN5$Kx&s znR3f#?IA~+n`lfRuOQPw4o^xLKcQ#6CsC-+a8V4|1Sh)IP=S(O*N6wOkGaGtB@MDl z9uUoxn=&vAPjY@DIe4XAvslVCac8)*5lg|pjLp-rPJ>4+!ZFR}w#ym}o72&>*}6u- zhzUC-$I>{9V$Bgb?uYNF&epv8o3(%d$X?(?$ohJdwiIVMIu5d%r@nyPr{R8-h;SrC zsB>%+^4OiOIL6!58%$2LrNB0clh4Wa?~e6Rj5-~W@$TwCLmlalN4Ckz;Q(X8S~8+M*5~kzlZCwC8E(RmA7vG-dujcH+e{i9A+(r>L8(+Bv@mSCJa{W z*nl#NEB$n!sRAF)-bbe%qem4>|m2N5Ev>9ko|KCzh@+ z?q+(l^ma{jo>55Ix7~B~wQZI`(Nb}+c5BWw95SEfpk3A}%i_FCzIclrxCzf<{6>W} zCNegTO_D+d#l-_Wq=QZtY$^j=iR8bv1uSAps_5x&jG^}ep%HOXWsDzmG(9SKA^9|p zxTbB&x-PAGUSwIZ6w_Tjw!Hmbw?-$_ICupaUi&e!#SOd`XJY#pp}ma?^8+maFHrNw zM?z0Eb!6aeGrqpI;oqY4%(h}oYGRz%N%7+b+b1jOR|SY6`?+(*`BarZwxZJ|9?$w# zfBJ4t#2r@L`2-(xU;{G$DYtCT-Q+|m*}DSi=B{rtmCxb19|hp7gtG@WVqW_ zF$F$^w7?&4T%i<$^T$OO{vug8qPjTDM26(=IH9pM6vKY;x|F#L#ovpeMC4ga$?g~` zd}Qf(eLn10K(9rQf~;h3WCGYyIbvoehe2`Tu}=DjF>%&UBR9rfd!n|nTyjp}l%a$a zy|09{_Zc>Z$~s$-p?|4t{z#=JTO&nFFp|xao(?SFY)jc9zplu^*!vYqO_rt$;v-wc z;qH~U4h@Vs>NOl`XW&A`VP^l>0eg1JPWd99{8nm1*1b-Fix77OuW1^!mH!~bO6{CQ zOkDhF4Tn)zP%7OucZ(mWsAkvsZ~|5dD2|rfR=kgO16fTh6_b1M9M?NSh1T>NXKVbg zI4M}PzEF#~57)ff{OR`8`5S3#_n+o{b5!vWXQP90u{r&Iq5HY1n?}|SO<`KW;MDn$ zYP&#dx@(yl>!^9wDCDnrN33?AzWsulWH>Vd0zTirEC5$?5@5ih?51mpG=wh_QpHk7 zq5NIppUEC+`v2XU|L>t>|8Fsa{OTEV8Q=bNKG5=F9cTp}T3CjA&&$tG51daagvD@| zUp-f9MNm+%?R;x!&yU8~#02L5ybcLD>5n4ne9lcxC55xB`QRY}IoutZEeQzNU6J+`QO?64-O6j<5h^&qr zxi62P8Xohm$Hv??V#0C}c;Mk8p-5sw6*P^r)rW$v#RuwzMYdw%l`U2(NQx8*FT2QZ zT1ETiOFFmhqyiI6Q~-c_jKxi#)6SN>eO@U$gCo4nw*mQ*q+EvU(9p?Ld3RM(Y6(?f z5Kjl3q$YHlsSTMoebQTH3y<#!+zcrCJ-hding1HaF?2uCI3~nk2xb&@riKzvBfbmI zQo!mK)a@=h^|>ww8k2c4EO9I(^lQwHQNz&BGB61hDb7c<=Rybs>e#mgCjG=Z&xO=#r@DmQTEC!sxOY?lHWcstB(YOJ_5K618`Bz zC=yKHna2vgFjWPIkR|baje+~plU{X$t$;t|MM8QzcQLtv(KFY|TL z`zXI~sqe+5==nR3x6j2QjCVa~L3PGG` zdQCij`8`1?Ff!PiUM#GDR(qB_O+b`~LA%gMxqBue9i8=!_r(Y+c=jv|I7AJ_r4q{W zpgzKaN$5Q`RWeRHx>X3r_k zI>9RZt>ObO0?x(N;eroS67aXK(_Eh~n_K8(jt7L@+Wc&S&hJv|MVwXw6y{O@@k06UAxFJd^g*%B||FpE>H8_tbaguCz5*SP2P(T<~O-VB8bz0LTB8WA%#GPq|r z#+fjwM2yTDmFAos44Mi2s7^PHH;}rU!N<~HY#2DBnD@F8H1+e^j6;iFy#TbQ+|4Gy z@MFHMUAxv}WBHd>!7sk5_YH|sZz5g^`}BCf(dYenSz`*>Xe!zZLL&r2AWdcGy4=4Q?}_MM?a9*(+U z?Tw<+6hkM<-g&nKFx+El5&L>+7jTZf13d1ap#Dc`G()Bk$(bMHdiqhb;)4+eP`~DZ z)@G?=e2YF?nS_RQC1{NuD^*G&hN3Y=BUHTy&v!4dj5KhG$oQ-mxjiqU6XEsmR5nap zxP`H5<{ZVl)^RrCHV=mWkPDXEYS4vm$yf}ux|Y3r`TW04jWX_iVcVNbq@+JD8cL!p zGM9^K4%jgCPsC{G9W-JV1N{u#w1Jb`)s;i^i&+{c)i@#o&0aOj6$9v4S+-sNp=o$y zVM&NGcHG^MuF~-i)E`JDNFL5pYJ3NvI7h5y#=yNGblS70i0_o_&5}OXtW|0D~bo;iG z_CpO5Bh7%Go*7oI&S>H2#YDOK8!G`9J6Fy`pogp)JNbHv`aOuhmS*g|B~P;>boT^& zDz&h>deQ~UKD|}m`?n=O2ieV(+U3PAqE4m>pB^KbOstIBxG@MOHoX?TfB=QV=NP+0 zyef#b-=Sp))}(axec4;S%SM+2(RNnFE4frYQXmH}sOHw)e0M_BJh;9S)>7Z*>ZlBnhUUzRJi~#5KpIhLeGYsp;vBJ-7PslsSGymr;Pp z{qVT(+L3w5UE^NM$;muXh-9126b(- zdLcudJv7aJY+kBSwyRviBy3``GKjAykiI;NY1KR5TZ^9!-n5-I`=eIyR5M7uuEUy} zgZ{4(lrunIy7A&YtH|H2@C*qwDBYLGO(S#1}o!z<)BO#a?Hr(Vl9_-VI%3<&9Gli z@V_h^yQFcz*o&rttY&Ok%DtVFSIu~T^G7JEOV<4B{XxkJk*36Swpqx#g2IBJH-YcA zD>y)}co}%w^ke+L64LZqqM+6M?(i1VHU8Y0%_hPdb_?l5ZvPwyP=$u*Qn>jP6%u4o@PBA+ zZx_4yG3h&~{^QL+0C$%LYv?|+s}GU}hgoly?sVWz{_O7b(mcWEvCLZaYcKpgVCMO( z2Sz-IO85=I@B~t$t${(>shz&rdt7+eL(|l+`_2W562G{HJ!9z6P?GM}oAQP3}m?X>70{J8&Do19WquR?H^L|Jz-pPqBHv00^9MX ze#1x&Eg}SsqI^xwqX7^dDdr0>6o9B+mVy`Iy7RQO(&Z2}zEC8%Y;(#Y*#UXcH4k16 zmId+=Lm_O9Rk+jf$0yMSkj<)9nVuQup5h+$f+LU7a7;BFo#dC1jNnRw$*MgjfBfW6 zRL-5*HJwg)oJCKH?sqZ*wKS38#k(+wH^|n-!y7-h&wr}>c7!k8ZC8*8=IVHsA-Uj! zU|9fKMY80~X7Y5zBg?!nXAzAdpk6f@ul>3C+ra#)SDyH3l(RHu~-*hmZeuqnDvGzcdBoees1zLM=j>2)oE?o zeEt4&V2QC^b{yse-Sb&Q&zfo|V?T3%F*ar`$s&=Ht(5|TZm%|)di40rv`AagHNm>C z7Jq?_&D@U0FBW)t<`ITYagkkwc4nibn5dcU^zv=JFk#cnU?@777@f=T-8jP4X3~-p znr4M-hJg@z3kletH0|~DR7F+JqAmap5Oo@ongRC$vX~|<-D-Kl9MC6RB1Lu@Op_D) zwN*3Y0Y%?;eKXT&ZGo7N+RkES_s-aQ1oWx z>H$4yj4xY$Ku$q&Oxzu2srqLQo*EjL8GGRN7y?cr0Mrtjjg;2zPHecul Y!th_oUJ~lT^YjQR3L3y_Ig8-`0c49$E&u=k literal 0 HcmV?d00001 diff --git a/src/static/input.png b/src/static/input.png new file mode 100644 index 0000000000000000000000000000000000000000..c956fee3b836e748ec76ada9e15c4fa9ca1b0983 GIT binary patch literal 13959 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 WYg zC9gnSWAS`Q@SyrEXUWon{-P~Iw-TG_Y$1k^Gnx{oesMNL5LaoF-rv_+l3xbycMWiy z>QwHhHR`rQkueI>m3G-7u(b>>4b{`HZ|7BhlRfFFj&y5Ce99SYXO|epWwr_aL2P)w zLuzspg~~ExznTD+n}mFmkk2=<HX_bTR#NN%r(&F8x~< z{lc^*44!gGB0r1yqKoLy7o4LR(lL`>;<)kn?mFrDOHxrYw|Y6uFoOHkxM-x^Y5vsS z>|8X8C2aYmh;^C7I@dkt%Bj#6FBvwBb%%J@o!DoXiFehkmaetvwO)xFL*;}s9CO;e z-P%%Gk6vJ1gIoj|x#Th7Fn_m1_&Kpdp)C^|_(9(ClO?ye(F+4dTN&QCrE+J+*q-K9 zkgi-VZo4&P)ojQeuxmjn0q#UguI5pA1T2hEqX54<9d0dxh@Txq_!LOA-SPtJBd%%ekG9Dv zH?XRlKA4X*b*gW}|aaPu6Q@)z>B;U=}@3wpNUIf6_&iq&U zuQGAd_1cPiKR)pG@tbAMVk$Q8*yW2K3vIf&S+{E2m;JZlz$0%)|EE*WzNp6wudxYr z1P)3Jx^%MgRdg<91UaW{iMQVzjJr>GnEX85XQJjs)@TmtK8;BOXa$3x<<#a*^|`_Y z>|JWuQ6_`8Xz5??mhyGpm)R{a!+$c}-jcIyh1k2(^2t@JGBamJlbMw_e14Bc$G2jmWGqQV{ec}`|D*kR>{8=kap=G<~ z#fGl1>IT2fXhyPQxLY|^IH4pftI0gy*6#l}#rcQ4`IqNG|9(${GT6YeT)pcRfJydN zScD8JfeoRE&0y{?b1N1^8=3*F~Coyc25J6&su4h4(m z-bly6e4|{&YzJ&vJi>DTPTo$IaUWwd_v^7rW4QgZo^o)o(M2XnI_v|iRYYWT`6s6F z)rxH$GS}9%C5Sl}M^BuB!{Gslu8P#1DB-eh>CJA~_|4{vGZkA<0F7o&K%m&MWWT-l z`goOlr%W@pxK&W&aJyGstZJi6anc_&bAh;JA-UC>61k0b@l%K7J}pJhA@jgm(ncD^ zq)B(KqKU(y65&*ZZX_S>HY?&LDTh1O{5lqN7hPVG0H-X`@TQ4(N`E7hR|Cb|a}T>* zo4Mw_0QlnlTLrQ!0}p0+G`3H6l?l#%V^XZipDU3jZ}tKEz;V7}=ci?~zT!@%a-

Ya_x+AgM4yrx^jK{vLk$x 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