From 35f738929ca6a2b4ec75ca4be68df9a8533cb97f Mon Sep 17 00:00:00 2001 From: catouse Date: Thu, 15 Aug 2024 06:30:21 +0000 Subject: [PATCH] deploy: 6f51c71f0696ea98949f1d568a087f1a729a9e37 --- dev/404.html | 6 +- ..._Y.js => guide_start_index.md.teZnc0hB.js} | 26 +- ... => guide_start_index.md.teZnc0hB.lean.js} | 26 +- dev/guide/config/base/color.html | 6 +- dev/guide/config/base/font.html | 6 +- dev/guide/config/base/rounded.html | 6 +- dev/guide/config/base/screens.html | 6 +- dev/guide/config/base/shadow.html | 6 +- dev/guide/config/base/spacing.html | 6 +- dev/guide/customize/build.html | 6 +- dev/guide/customize/dev.html | 6 +- dev/guide/customize/exts-lib.html | 6 +- dev/guide/index.html | 6 +- dev/guide/start/compatibility.html | 6 +- dev/guide/start/index.html | 12 +- dev/guide/start/intro.html | 6 +- dev/guide/start/tutorial.html | 10 +- dev/hashmap.json | 2 +- dev/index.html | 6 +- dev/lib/basic/core/cash.html | 6 +- dev/lib/basic/core/component.html | 6 +- dev/lib/basic/core/css-component.html | 6 +- dev/lib/basic/core/react.html | 6 +- dev/lib/basic/core/zui-create.html | 6 +- dev/lib/basic/core/zui-on.html | 8 +- dev/lib/basic/core/zui-toggle.html | 8 +- dev/lib/components/alert/index.html | 6 +- dev/lib/components/avatar-group/index.html | 6 +- dev/lib/components/avatar/index.html | 6 +- dev/lib/components/breadcrumb/index.html | 6 +- dev/lib/components/btn-group/index.html | 6 +- dev/lib/components/button/index.html | 6 +- dev/lib/components/color-picker/index.html | 6 +- dev/lib/components/contextmenu/index.html | 6 +- dev/lib/components/dashboard/index.html | 6 +- dev/lib/components/dropdown/index.html | 6 +- dev/lib/components/dtable/index.html | 6 +- dev/lib/components/dtable/plugins.html | 6 +- dev/lib/components/file-selector/index.html | 8 +- dev/lib/components/kanban/index.html | 6 +- dev/lib/components/label/index.html | 8 +- dev/lib/components/menu/index.html | 6 +- dev/lib/components/menu/js.html | 6 +- dev/lib/components/messager/index.html | 6 +- dev/lib/components/modal/index.html | 6 +- dev/lib/components/modal/trigger.html | 6 +- dev/lib/components/nav/index.html | 6 +- dev/lib/components/nav/js.html | 6 +- dev/lib/components/pager/index.html | 8 +- dev/lib/components/pager/js.html | 6 +- dev/lib/components/panel/index.html | 6 +- dev/lib/components/progress-circle/index.html | 6 +- dev/lib/components/progress/index.html | 8 +- dev/lib/components/scrollbar/index.html | 8 +- dev/lib/components/search-box/index.html | 8 +- dev/lib/components/table/index.html | 10 +- dev/lib/components/tabs/index.html | 8 +- dev/lib/components/toolbar/index.html | 8 +- dev/lib/components/toolbar/js.html | 6 +- dev/lib/components/tooltip/index.html | 8 +- dev/lib/components/tree/index.html | 6 +- dev/lib/components/upload-imgs/index.html | 6 +- dev/lib/components/upload/index.html | 6 +- dev/lib/forms/checkbox/index.html | 8 +- dev/lib/forms/checkbox/switch.html | 8 +- dev/lib/forms/datetime-picker/date.html | 8 +- dev/lib/forms/datetime-picker/datetime.html | 8 +- dev/lib/forms/datetime-picker/time.html | 8 +- dev/lib/forms/form-control/index.html | 6 +- dev/lib/forms/form/index.html | 6 +- dev/lib/forms/input-control/index.html | 8 +- dev/lib/forms/input-group/index.html | 8 +- dev/lib/forms/picker/index.html | 6 +- dev/lib/helpers/helpers/date-helper.html | 6 +- dev/lib/helpers/helpers/string-helper.html | 6 +- dev/lib/helpers/store/index.html | 6 +- dev/lib/index.html | 6 +- dev/public/zui/icons/fontawesome-license.html | 6 +- dev/themes/index.html | 6 +- .../backgrounds/utilities/index.html | 6 +- .../borders/utilities/border-color.html | 6 +- .../borders/utilities/border-radius.html | 6 +- .../borders/utilities/border-width.html | 6 +- dev/utilities/borders/utilities/divider.html | 6 +- .../borders/utilities/ring-color.html | 6 +- .../borders/utilities/ring-offset.html | 6 +- .../borders/utilities/ring-width.html | 6 +- .../effects/utilities/animation.html | 6 +- dev/utilities/effects/utilities/filter.html | 6 +- dev/utilities/effects/utilities/opacity.html | 6 +- dev/utilities/effects/utilities/shadow.html | 6 +- .../effects/utilities/transform.html | 6 +- .../effects/utilities/transition.html | 6 +- .../flex/utilities/align-content.html | 6 +- dev/utilities/flex/utilities/align-items.html | 6 +- dev/utilities/flex/utilities/align-self.html | 6 +- dev/utilities/flex/utilities/basis.html | 6 +- dev/utilities/flex/utilities/direction.html | 6 +- dev/utilities/flex/utilities/flex.html | 6 +- dev/utilities/flex/utilities/gap.html | 6 +- dev/utilities/flex/utilities/grow.html | 6 +- .../flex/utilities/justify-content.html | 6 +- dev/utilities/flex/utilities/order.html | 6 +- dev/utilities/flex/utilities/shrink.html | 6 +- dev/utilities/flex/utilities/wrap.html | 6 +- dev/utilities/index.html | 6 +- .../interactivity/utilities/cursor.html | 8 +- .../interactivity/utilities/disabled.html | 8 +- .../interactivity/utilities/loading.html | 6 +- .../utilities/pointer-events.html | 6 +- .../interactivity/utilities/scroll.html | 6 +- .../interactivity/utilities/state.html | 6 +- .../interactivity/utilities/user-select.html | 6 +- .../layout/utilities/aspect-ratio.html | 6 +- dev/utilities/layout/utilities/container.html | 6 +- dev/utilities/layout/utilities/display.html | 6 +- dev/utilities/layout/utilities/floats.html | 6 +- .../layout/utilities/object-fit.html | 6 +- dev/utilities/layout/utilities/overflow.html | 8 +- dev/utilities/layout/utilities/position.html | 8 +- .../utilities/top-right-bottom-left.html | 8 +- .../layout/utilities/visibility.html | 6 +- dev/utilities/layout/utilities/z-index.html | 6 +- dev/utilities/sizing/utilities/height.html | 6 +- dev/utilities/sizing/utilities/width.html | 6 +- dev/utilities/skin/utilities/ghost.html | 6 +- dev/utilities/skin/utilities/outline.html | 6 +- dev/utilities/skin/utilities/pale.html | 6 +- dev/utilities/skin/utilities/solid.html | 6 +- dev/utilities/skin/utilities/surface.html | 8 +- dev/utilities/spacing/utilities/margin.html | 8 +- dev/utilities/spacing/utilities/padding.html | 6 +- dev/utilities/spacing/utilities/space.html | 6 +- .../typography/utilities/font-family.html | 6 +- .../typography/utilities/font-size.html | 6 +- .../typography/utilities/font-weight.html | 6 +- .../typography/utilities/leading.html | 6 +- .../typography/utilities/line-clamp.html | 6 +- .../typography/utilities/list-style.html | 8 +- .../typography/utilities/text-align.html | 8 +- .../typography/utilities/text-color.html | 6 +- .../typography/utilities/text-decoration.html | 8 +- .../typography/utilities/text-overflow.html | 8 +- .../typography/utilities/text-transform.html | 6 +- .../typography/utilities/vertical-align.html | 6 +- .../typography/utilities/whitespace.html | 6 +- .../typography/utilities/word-break.html | 6 +- dev/zui-3.0.0.zip | Bin 989733 -> 989856 bytes dev/zui/zui.esm.js | 5074 +++++++++-------- dev/zui/zui.esm.js.map | 2 +- dev/zui/zui.js | 4 +- dev/zui/zui.js.map | 2 +- 152 files changed, 3043 insertions(+), 3029 deletions(-) rename dev/assets/{guide_start_index.md.C7j1Pu_Y.js => guide_start_index.md.teZnc0hB.js} (94%) rename dev/assets/{guide_start_index.md.C7j1Pu_Y.lean.js => guide_start_index.md.teZnc0hB.lean.js} (83%) diff --git a/dev/404.html b/dev/404.html index 8b28152014..2cdc1d70a0 100644 --- a/dev/404.html +++ b/dev/404.html @@ -11,14 +11,14 @@ - - + +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/assets/guide_start_index.md.C7j1Pu_Y.js b/dev/assets/guide_start_index.md.teZnc0hB.js similarity index 94% rename from dev/assets/guide_start_index.md.C7j1Pu_Y.js rename to dev/assets/guide_start_index.md.teZnc0hB.js index 96f2ed6135..1e1d61a5da 100644 --- a/dev/assets/guide_start_index.md.C7j1Pu_Y.js +++ b/dev/assets/guide_start_index.md.teZnc0hB.js @@ -14,7 +14,7 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a <a class="btn" href="/">访问 ZUI 网站</a> <script src="./zui/zui.js"></script> </body> -</html>

使用 CDN

使用 CDN 可以快速使用 ZUI,与下载使用基本一样,只需要将相关资源文件替换为 CDN 上的地址即可:

`,6),m={class:"vp-code-group vp-adaptive-theme"},B=a('
',1),b={class:"blocks"},v={class:"language-html vp-adaptive-theme active"},S=s("button",{title:"Copy Code",class:"copy"},null,-1),I=s("span",{class:"lang"},"html",-1),q={class:"shiki shiki-themes github-light github-dark vp-code"},P=a('<!doctype html>',1),z=a('<html lang="zh-CN">',1),V=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),N=a(' <meta charset="utf-8">',1),f=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),w=a(' <title>ZUI</title>',1),R={class:"line highlighted"},Z=a(' <link rel="stylesheet" href=',7),U={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},j=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),x=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),M=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),J=a(' <h1>ZUI is awesome!</h1>',1),H=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),Y={class:"line highlighted"},L=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),O=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),$=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),G=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Q={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},W=a(' crossorigin="anonymous"></script>',6),X=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),K=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),ss={class:"language-html vp-adaptive-theme"},is=s("button",{title:"Copy Code",class:"copy"},null,-1),as=s("span",{class:"lang"},"html",-1),ts={class:"shiki shiki-themes github-light github-dark vp-code"},hs=a('<!doctype html>',1),ns=a('<html lang="zh-CN">',1),ls=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ks=a(' <meta charset="utf-8">',1),ps=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),es=a(' <title>ZUI</title>',1),Es={class:"line highlighted"},ds=a(' <link rel="stylesheet" href=',7),rs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),_s=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),os=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ys=a(' <h1>ZUI is awesome!</h1>',1),cs=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),Fs={class:"line highlighted"},us=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Cs=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),As=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ts=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ds={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},ms=a(' crossorigin="anonymous"></script>',6),Bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),vs={class:"language-html vp-adaptive-theme"},Ss=s("button",{title:"Copy Code",class:"copy"},null,-1),Is=s("span",{class:"lang"},"html",-1),qs={class:"shiki shiki-themes github-light github-dark vp-code"},Ps=a('<!doctype html>',1),zs=a('<html lang="zh-CN">',1),Vs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Ns=a(' <meta charset="utf-8">',1),fs=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),ws=a(' <title>ZUI</title>',1),Rs={class:"line highlighted"},Zs=a(' <link rel="stylesheet" href=',7),Us={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},js=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),xs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Ms=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Js=a(' <h1>ZUI is awesome!</h1>',1),Hs=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),Ys={class:"line highlighted"},Ls=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Os=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),$s=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Qs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Ws=a(' crossorigin="anonymous"></script>',6),Xs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Ks=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),si=a(`

使用 JS 组件

无论是下载还是使用 CDN,导入 zui.js 之后,你就可以使用 ZUI 中的 JS 组件了,ZUI 提供的所有 JS 辅助方法和组件类都在全局对象 zui 上进行访问,例如:

html
<nav id="myNav"></nav>
+</html>

使用 CDN

使用 CDN 可以快速使用 ZUI,与下载使用基本一样,只需要将相关资源文件替换为 CDN 上的地址即可:

`,6),m={class:"vp-code-group vp-adaptive-theme"},B=a('
',1),b={class:"blocks"},v={class:"language-html vp-adaptive-theme active"},S=s("button",{title:"Copy Code",class:"copy"},null,-1),I=s("span",{class:"lang"},"html",-1),q={class:"shiki shiki-themes github-light github-dark vp-code"},P=a('<!doctype html>',1),V=a('<html lang="zh-CN">',1),z=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),N=a(' <meta charset="utf-8">',1),f=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),w=a(' <title>ZUI</title>',1),R={class:"line highlighted"},U=a(' <link rel="stylesheet" href=',7),j={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},x=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),Z=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),M=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),J=a(' <h1>ZUI is awesome!</h1>',1),H=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),$={class:"line highlighted"},K=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),L=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),O=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Y=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),G={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Q=a(' crossorigin="anonymous"></script>',6),W=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),X=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),ss={class:"language-html vp-adaptive-theme"},is=s("button",{title:"Copy Code",class:"copy"},null,-1),as=s("span",{class:"lang"},"html",-1),ts={class:"shiki shiki-themes github-light github-dark vp-code"},hs=a('<!doctype html>',1),ns=a('<html lang="zh-CN">',1),ls=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ks=a(' <meta charset="utf-8">',1),ps=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),es=a(' <title>ZUI</title>',1),Es={class:"line highlighted"},ds=a(' <link rel="stylesheet" href=',7),rs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),_s=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),os=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ys=a(' <h1>ZUI is awesome!</h1>',1),cs=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),Fs={class:"line highlighted"},us=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Cs=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),As=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ts=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ds={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},ms=a(' crossorigin="anonymous"></script>',6),Bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),vs={class:"language-html vp-adaptive-theme"},Ss=s("button",{title:"Copy Code",class:"copy"},null,-1),Is=s("span",{class:"lang"},"html",-1),qs={class:"shiki shiki-themes github-light github-dark vp-code"},Ps=a('<!doctype html>',1),Vs=a('<html lang="zh-CN">',1),zs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Ns=a(' <meta charset="utf-8">',1),fs=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),ws=a(' <title>ZUI</title>',1),Rs={class:"line highlighted"},Us=a(' <link rel="stylesheet" href=',7),js={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},xs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),Zs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Ms=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Js=a(' <h1>ZUI is awesome!</h1>',1),Hs=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),$s={class:"line highlighted"},Ks=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Ls=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),Os=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ys=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Gs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Qs=a(' crossorigin="anonymous"></script>',6),Ws=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Xs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),si=a(`

使用 JS 组件

无论是下载还是使用 CDN,导入 zui.js 之后,你就可以使用 ZUI 中的 JS 组件了,ZUI 提供的所有 JS 辅助方法和组件类都在全局对象 zui 上进行访问,例如:

html
<nav id="myNav"></nav>
 
 <script>
 const {Nav, Messager} = zui;
@@ -52,19 +52,19 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a
 import 'zui/lib/dtable/css';
 
 const myTable = new DTable('#myTable', {...});
`,8),di=JSON.parse('{"title":"快速上手","description":"","frontmatter":{},"headers":[],"relativePath":"guide/start/index.md","filePath":"guide/start/index.md","lastUpdated":null}'),ki={name:"guide/start/index.md"},ri=Object.assign(ki,{setup(pi){return(t,ei)=>{const e=p("Example"),k=p("PluginTabsTab"),E=p("PluginTabs");return g(),d("div",null,[o,y,c,s("div",F,[s("a",{class:"rounded-full btn primary size-lg",href:r(_)(`/zui-${t.zui.version}.zip`),download:""},[C,i(" 点击下载")],8,u),s("a",{class:"rounded-full btn outline size-lg",href:`https://github.com/easysoft/zui/releases/tag/v${t.zui.version}`,target:"_blank"},[T,i(" 从 GitHub 下载")],8,A)]),D,s("div",m,[B,s("div",b,[s("div",v,[S,I,s("pre",q,[s("code",null,[P,i(` -`),z,i(` `),V,i(` +`),z,i(` `),N,i(` `),f,i(` `),w,i(` -`),s("span",R,[Z,s("span",U,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),j]),i(` -`),x,i(` +`),s("span",R,[U,s("span",j,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),x]),i(` +`),Z,i(` `),M,i(` `),J,i(` `),H,i(` -`),s("span",Y,[L,O,$,G,s("span",Q,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),W]),i(` -`),X,i(` -`),K])])]),s("div",ss,[is,as,s("pre",ts,[s("code",null,[hs,i(` +`),s("span",$,[K,L,O,Y,s("span",G,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),Q]),i(` +`),W,i(` +`),X])])]),s("div",ss,[is,as,s("pre",ts,[s("code",null,[hs,i(` `),ns,i(` `),ls,i(` `),ks,i(` @@ -78,16 +78,16 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a `),s("span",Fs,[us,Cs,As,Ts,s("span",Ds,'"///cdn.bootcdn.net/ajax/libs/zui/'+l(t.zui.version)+'/zui.js"',1),ms]),i(` `),Bs,i(` `),bs])])]),s("div",vs,[Ss,Is,s("pre",qs,[s("code",null,[Ps,i(` -`),zs,i(` `),Vs,i(` +`),zs,i(` `),Ns,i(` `),fs,i(` `),ws,i(` -`),s("span",Rs,[Zs,s("span",Us,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),js]),i(` -`),xs,i(` +`),s("span",Rs,[Us,s("span",js,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),xs]),i(` +`),Zs,i(` `),Ms,i(` `),Js,i(` `),Hs,i(` -`),s("span",Ys,[Ls,Os,$s,Gs,s("span",Qs,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Ws]),i(` -`),Xs,i(` -`),Ks])])])])]),si,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[ii]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ai]),_:1})]),_:1}),ti,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[hi]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ni]),_:1})]),_:1}),li])}}});export{di as __pageData,ri as default}; +`),s("span",$s,[Ks,Ls,Os,Ys,s("span",Gs,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Qs]),i(` +`),Ws,i(` +`),Xs])])])])]),si,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[ii]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ai]),_:1})]),_:1}),ti,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[hi]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ni]),_:1})]),_:1}),li])}}});export{di as __pageData,ri as default}; diff --git a/dev/assets/guide_start_index.md.C7j1Pu_Y.lean.js b/dev/assets/guide_start_index.md.teZnc0hB.lean.js similarity index 83% rename from dev/assets/guide_start_index.md.C7j1Pu_Y.lean.js rename to dev/assets/guide_start_index.md.teZnc0hB.lean.js index 64def1fb12..a8bdf93341 100644 --- a/dev/assets/guide_start_index.md.C7j1Pu_Y.lean.js +++ b/dev/assets/guide_start_index.md.teZnc0hB.lean.js @@ -1,22 +1,22 @@ -import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f as _}from"./chunks/framework.DeE3OwZJ.js";const o=s("h1",{id:"快速上手",tabindex:"-1"},[i("快速上手 "),s("a",{class:"header-anchor",href:"#快速上手","aria-label":'Permalink to "快速上手"'},"​")],-1),y=s("h2",{id:"下载使用",tabindex:"-1"},[i("下载使用 "),s("a",{class:"header-anchor",href:"#下载使用","aria-label":'Permalink to "下载使用"'},"​")],-1),c=s("p",null,"你可以从如下地址下载 ZUI 的最新版本:",-1),F={class:"gap-4 vp-raw row"},u=["href"],C=s("i",{class:"icon icon-download-alt icon-lg"},null,-1),A=["href"],T=s("i",{class:"icon icon-github icon-lg"},null,-1),D=a("",6),m={class:"vp-code-group vp-adaptive-theme"},B=a("",1),b={class:"blocks"},v={class:"language-html vp-adaptive-theme active"},S=s("button",{title:"Copy Code",class:"copy"},null,-1),I=s("span",{class:"lang"},"html",-1),q={class:"shiki shiki-themes github-light github-dark vp-code"},P=a("",1),z=a("",1),V=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),N=a("",1),f=a("",1),w=a("",1),R={class:"line highlighted"},Z=a("",7),U={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},j=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),x=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),M=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),J=a("",1),H=a("",1),Y={class:"line highlighted"},L=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),O=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),$=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),G=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Q={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},W=a("",6),X=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),K=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),ss={class:"language-html vp-adaptive-theme"},is=s("button",{title:"Copy Code",class:"copy"},null,-1),as=s("span",{class:"lang"},"html",-1),ts={class:"shiki shiki-themes github-light github-dark vp-code"},hs=a("",1),ns=a("",1),ls=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ks=a("",1),ps=a("",1),es=a("",1),Es={class:"line highlighted"},ds=a("",7),rs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),_s=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),os=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ys=a("",1),cs=a("",1),Fs={class:"line highlighted"},us=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Cs=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),As=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ts=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ds={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},ms=a("",6),Bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),vs={class:"language-html vp-adaptive-theme"},Ss=s("button",{title:"Copy Code",class:"copy"},null,-1),Is=s("span",{class:"lang"},"html",-1),qs={class:"shiki shiki-themes github-light github-dark vp-code"},Ps=a("",1),zs=a("",1),Vs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Ns=a("",1),fs=a("",1),ws=a("",1),Rs={class:"line highlighted"},Zs=a("",7),Us={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},js=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),xs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Ms=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Js=a("",1),Hs=a("",1),Ys={class:"line highlighted"},Ls=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Os=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),$s=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Qs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Ws=a("",6),Xs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Ks=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),si=a("",8),ii=s("div",{"zui-create":"datePicker"},null,-1),ai=s("div",{class:"language-html vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"div"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"datePicker"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")])])])],-1),ti=s("p",null,[i("使用 "),s("code",null,"zui-create-"),i(" 来定义组件选项,例如:")],-1),hi=s("div",{"zui-create":"","zui-create-list":"{items: [{text: 'item1'}, {text: 'item2'}], onClickItem: (e) => console.log('You clicked', e)}"},null,-1),ni=s("div",{class:"language-html vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"div"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create-list"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"')]),i(` +import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f as _}from"./chunks/framework.DeE3OwZJ.js";const o=s("h1",{id:"快速上手",tabindex:"-1"},[i("快速上手 "),s("a",{class:"header-anchor",href:"#快速上手","aria-label":'Permalink to "快速上手"'},"​")],-1),y=s("h2",{id:"下载使用",tabindex:"-1"},[i("下载使用 "),s("a",{class:"header-anchor",href:"#下载使用","aria-label":'Permalink to "下载使用"'},"​")],-1),c=s("p",null,"你可以从如下地址下载 ZUI 的最新版本:",-1),F={class:"gap-4 vp-raw row"},u=["href"],C=s("i",{class:"icon icon-download-alt icon-lg"},null,-1),A=["href"],T=s("i",{class:"icon icon-github icon-lg"},null,-1),D=a("",6),m={class:"vp-code-group vp-adaptive-theme"},B=a("",1),b={class:"blocks"},v={class:"language-html vp-adaptive-theme active"},S=s("button",{title:"Copy Code",class:"copy"},null,-1),I=s("span",{class:"lang"},"html",-1),q={class:"shiki shiki-themes github-light github-dark vp-code"},P=a("",1),V=a("",1),z=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),N=a("",1),f=a("",1),w=a("",1),R={class:"line highlighted"},U=a("",7),j={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},x=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),Z=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),M=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),J=a("",1),H=a("",1),$={class:"line highlighted"},K=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),L=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),O=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Y=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),G={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Q=a("",6),W=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),X=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),ss={class:"language-html vp-adaptive-theme"},is=s("button",{title:"Copy Code",class:"copy"},null,-1),as=s("span",{class:"lang"},"html",-1),ts={class:"shiki shiki-themes github-light github-dark vp-code"},hs=a("",1),ns=a("",1),ls=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ks=a("",1),ps=a("",1),es=a("",1),Es={class:"line highlighted"},ds=a("",7),rs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),_s=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),os=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ys=a("",1),cs=a("",1),Fs={class:"line highlighted"},us=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Cs=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),As=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ts=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ds={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},ms=a("",6),Bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),vs={class:"language-html vp-adaptive-theme"},Ss=s("button",{title:"Copy Code",class:"copy"},null,-1),Is=s("span",{class:"lang"},"html",-1),qs={class:"shiki shiki-themes github-light github-dark vp-code"},Ps=a("",1),Vs=a("",1),zs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Ns=a("",1),fs=a("",1),ws=a("",1),Rs={class:"line highlighted"},Us=a("",7),js={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},xs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),Zs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Ms=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Js=a("",1),Hs=a("",1),$s={class:"line highlighted"},Ks=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Ls=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),Os=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ys=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Gs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Qs=a("",6),Ws=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Xs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),si=a("",8),ii=s("div",{"zui-create":"datePicker"},null,-1),ai=s("div",{class:"language-html vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"div"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"datePicker"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")])])])],-1),ti=s("p",null,[i("使用 "),s("code",null,"zui-create-"),i(" 来定义组件选项,例如:")],-1),hi=s("div",{"zui-create":"","zui-create-list":"{items: [{text: 'item1'}, {text: 'item2'}], onClickItem: (e) => console.log('You clicked', e)}"},null,-1),ni=s("div",{class:"language-html vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"div"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create-list"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"')]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," items: [{text: 'item1'}, {text: 'item2'}],")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," onClickItem: (e) => console.log('You clicked', e)")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")])])])],-1),li=a("",8),di=JSON.parse('{"title":"快速上手","description":"","frontmatter":{},"headers":[],"relativePath":"guide/start/index.md","filePath":"guide/start/index.md","lastUpdated":null}'),ki={name:"guide/start/index.md"},ri=Object.assign(ki,{setup(pi){return(t,ei)=>{const e=p("Example"),k=p("PluginTabsTab"),E=p("PluginTabs");return g(),d("div",null,[o,y,c,s("div",F,[s("a",{class:"rounded-full btn primary size-lg",href:r(_)(`/zui-${t.zui.version}.zip`),download:""},[C,i(" 点击下载")],8,u),s("a",{class:"rounded-full btn outline size-lg",href:`https://github.com/easysoft/zui/releases/tag/v${t.zui.version}`,target:"_blank"},[T,i(" 从 GitHub 下载")],8,A)]),D,s("div",m,[B,s("div",b,[s("div",v,[S,I,s("pre",q,[s("code",null,[P,i(` -`),z,i(` `),V,i(` +`),z,i(` `),N,i(` `),f,i(` `),w,i(` -`),s("span",R,[Z,s("span",U,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),j]),i(` -`),x,i(` +`),s("span",R,[U,s("span",j,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),x]),i(` +`),Z,i(` `),M,i(` `),J,i(` `),H,i(` -`),s("span",Y,[L,O,$,G,s("span",Q,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),W]),i(` -`),X,i(` -`),K])])]),s("div",ss,[is,as,s("pre",ts,[s("code",null,[hs,i(` +`),s("span",$,[K,L,O,Y,s("span",G,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),Q]),i(` +`),W,i(` +`),X])])]),s("div",ss,[is,as,s("pre",ts,[s("code",null,[hs,i(` `),ns,i(` `),ls,i(` `),ks,i(` @@ -30,16 +30,16 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a `),s("span",Fs,[us,Cs,As,Ts,s("span",Ds,'"///cdn.bootcdn.net/ajax/libs/zui/'+l(t.zui.version)+'/zui.js"',1),ms]),i(` `),Bs,i(` `),bs])])]),s("div",vs,[Ss,Is,s("pre",qs,[s("code",null,[Ps,i(` -`),zs,i(` `),Vs,i(` +`),zs,i(` `),Ns,i(` `),fs,i(` `),ws,i(` -`),s("span",Rs,[Zs,s("span",Us,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),js]),i(` -`),xs,i(` +`),s("span",Rs,[Us,s("span",js,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),xs]),i(` +`),Zs,i(` `),Ms,i(` `),Js,i(` `),Hs,i(` -`),s("span",Ys,[Ls,Os,$s,Gs,s("span",Qs,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Ws]),i(` -`),Xs,i(` -`),Ks])])])])]),si,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[ii]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ai]),_:1})]),_:1}),ti,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[hi]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ni]),_:1})]),_:1}),li])}}});export{di as __pageData,ri as default}; +`),s("span",$s,[Ks,Ls,Os,Ys,s("span",Gs,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Qs]),i(` +`),Ws,i(` +`),Xs])])])])]),si,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[ii]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ai]),_:1})]),_:1}),ti,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[hi]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ni]),_:1})]),_:1}),li])}}});export{di as __pageData,ri as default}; diff --git a/dev/guide/config/base/color.html b/dev/guide/config/base/color.html index e395389980..9ef17f5c49 100644 --- a/dev/guide/config/base/color.html +++ b/dev/guide/config/base/color.html @@ -14,8 +14,8 @@ - - + + @@ -49,7 +49,7 @@ --color-primary-900-rgb: 88, 34, 133; --color-primary-950-rgb: 59, 14, 99; }

提示

在定义 CSS 变量覆盖调色板时,除了定义 50~950 的十六进制颜色外,还需要定义对应的 RGB 颜色,这是为了在一些特殊场景下通过改变透明度来实现颜色的变化。

注意

如果你需要自定义配色,建议只通过修改调色板来实现,不建议修改界面颜色,除非主题需要实现对比度更明显的风格,任何时候都不应该修改特殊颜色的定义。

更多关于主题的内容参考 主题 文档。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/config/base/font.html b/dev/guide/config/base/font.html index 29b40907fd..13214a49b7 100644 --- a/dev/guide/config/base/font.html +++ b/dev/guide/config/base/font.html @@ -14,8 +14,8 @@ - - + + @@ -44,7 +44,7 @@ 月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。
leading-relaxed
.leading-relaxed
宽松
line-height: line-height
So I started to walk into the water. I won't lie to you boys, I was terrified. But I pressed on, and as I made my way past the breakers a strange calm came over me. I don't know if it was divine intervention or the kinship of all living things but I tell you Jerry at that moment, I was a marine biologist.
 月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。
leading-loose
.leading-loose
松散
line-height: line-height
So I started to walk into the water. I won't lie to you boys, I was terrified. But I pressed on, and as I made my way past the breakers a strange calm came over me. I don't know if it was divine intervention or the kinship of all living things but I tell you Jerry at that moment, I was a marine biologist.
 月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。

在 ZUI 中可以通过 CSS 工具类来设置行高,详细用法参加 CSS 工具类 / 排版 / 行高 文档。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/config/base/rounded.html b/dev/guide/config/base/rounded.html index f78388d80e..6f4d37c292 100644 --- a/dev/guide/config/base/rounded.html +++ b/dev/guide/config/base/rounded.html @@ -14,8 +14,8 @@ - - + + @@ -31,7 +31,7 @@ --radius-3xl: 1.5rem; --radius-full: 9999px; }

自定义主题

可以通过定制主题来修改圆角设置,具体参见 主题 文档。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/config/base/screens.html b/dev/guide/config/base/screens.html index b3eb688110..fc33a36244 100644 --- a/dev/guide/config/base/screens.html +++ b/dev/guide/config/base/screens.html @@ -14,8 +14,8 @@ - - + + @@ -54,7 +54,7 @@ --screen-xl: 1280px; --screen-2xl: 1536px; }

自定义主题

可以通过定制主题来修改屏幕断点设置,具体参见 主题 文档。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/config/base/shadow.html b/dev/guide/config/base/shadow.html index f0f98d24f4..0819b9dce4 100644 --- a/dev/guide/config/base/shadow.html +++ b/dev/guide/config/base/shadow.html @@ -14,8 +14,8 @@ - - + + @@ -30,7 +30,7 @@ --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); --shadow-none: none; }

自定义主题

可以通过定制主题来修改阴影设置,具体参见 主题 文档。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/config/base/spacing.html b/dev/guide/config/base/spacing.html index cda602d6fd..d722ecc028 100644 --- a/dev/guide/config/base/spacing.html +++ b/dev/guide/config/base/spacing.html @@ -14,14 +14,14 @@ - - + +
Skip to content

间距

间距配置

为了方便实现风格一致的交互界面,ZUI 预置了间距设置。下面为默认的间距配置:

名称
实际值
预览
0
width
px
width
0.5
width
1
width
1.5
width
2
width
2.5
width
3
width
3.5
width
4
width
5
width
6
width
7
width
8
width
9
width
10
width
11
width
12
width
14
width
16
width
20
width
24
width
28
width
32
width
36
width
40
width
44
width
48
width
52
width
56
width
60
width
64
width
72
width
80
width
96
width

4px 约定

通过上表可以看到,除了 0px 比较特殊的设置,其他间距实际值都是 4px 的倍数,这是有意设计,无论是设计还是开发都应该将间距为 4px 的倍数作为约定,这样更有利于实现风格一致的交互界面。

当以上间距无法满足要求时,如果需要引入新的间距值也应当遵从 4px 约定。

间距会影响所有相关 CSS 属性配置,包括 paddingmarginwidthheightmaxHeightgapinset 等。

使用间距

在 ZUI 中提供了大量 CSS 工具类,可以非常方便的来应用间距配置,包括:

如需了解,请参考对应的文档。

自定义间距

可以通过定制主题来修改间距设置,具体参见 主题 文档。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/customize/build.html b/dev/guide/customize/build.html index 1229373748..f7d4bf86bc 100644 --- a/dev/guide/customize/build.html +++ b/dev/guide/customize/build.html @@ -14,14 +14,14 @@ - - + +
Skip to content

打包

打包组件库

执行如下命令进行打包操作:

sh
pnpm build

该命令提供了一些参数用户个性化打包,例如打包命令后可以直接指定需要打包的组件库,通过 --name 来指定打包生成的文件名:

sh
pnpm build -- utilities dtable --name=zui-table

打包文档

执行如下命令进行打包文档网站:

sh
pnpm docs:build

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/customize/dev.html b/dev/guide/customize/dev.html index a7e6b9ce97..0f54132b3a 100644 --- a/dev/guide/customize/dev.html +++ b/dev/guide/customize/dev.html @@ -14,14 +14,14 @@ - - + +
Skip to content

开发

开发服务

执行如下命令启动开发服务:

shell
$ pnpm dev

开发服务器启动后,默认情况下可以通过网址:http://localhost:5173/ 来访问开发服务页面。通过页面上的组件导航,可以访问对应的组件开发页面。也可以将组件名附加到网址后面,直接访问对应的组件页面,例如 http://localhost:5173/button/

在开发服务页面上支持热更新,当开发文件变更后会自动反馈到开发服务页面上。

对组件进行开发调试

组件开发目录

ZUI3 每个组件在一个独立的目录内,拥有自己的 package.json 文件,使得组件可以独立作为 npm 包来使用,也可以单独作为子项目进行开发维护。

提示

通常组件通过在 package.json 文件中设置属性 private: true 来让包仅在 zui3 工作空间内可用,但组件仍然拥有作为公开的包发布到 npm 上进行独立使用。

文档开发服务

启动 ZUI 文档网站开发服务执行如下命令:

shell
$ pnpm docs:dev

此命令会先打包 ZUI 并启动文档开发服务器,默认情况下可以通过网址:http://localhost:5174/ 来访问文档开发服务页面。在文档开发服务启动时,修改文档源文件,会自动更新文档页面。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/customize/exts-lib.html b/dev/guide/customize/exts-lib.html index 00cc48258d..17497bb52b 100644 --- a/dev/guide/customize/exts-lib.html +++ b/dev/guide/customize/exts-lib.html @@ -14,8 +14,8 @@ - - + + @@ -23,7 +23,7 @@
Skip to content

组件库扩展

ZUI3 组件库内置了大量组件,并支持集中开发、调试和打包,其中打包还支持只选择指定的组件进行个性化定制,同步输出组件库文档。但当需求扩展到组件库之外时,就需要用到扩展组件库了。ZUI3 支持扩展组件库模式,可以从其他位置引入一个或多个组件库目录,享受集中开发、调试和打包。下面介绍扩展组件库的使用方法。

定义扩展库

扩展组件库可以来自本地系统的任意位置,只需要提供一个路径,例如:

txt
/Users/TaiJi/Projects/zui3_exts/lib/

扩展组件库的目录结构与 ZUI3 /lib/ 下的目录结构一致,下面的每个子目录为一个独立的组件,详细定义参考 开发文档

添加扩展库

zui3 项目根目录执行:

shell
$ pnpm extend-lib -- <ext_lib_path> <lib_name>

其中参数 ext_lib_path 为扩展组件库路径,<lib_name> 为扩展组件库名称。例如:

shell
$ pnpm extend-lib -- /Users/TaiJi/Projects/zui3_exts/lib/ zentao

执行上述命令之后,会将组件库目录文件拷贝到 zui3/lib_name 目录下,同时会在 zui3/exts/libs.json 文件中记录此扩展库的名称和路径。

json
{
     "zentao": "/Users/TaiJi/Projects/zui3_exts/lib/*"
 }

实际上,你也可以通过自己编辑这个文件来添加扩展库。

启动开发服务

要在开发模式中包含对扩展组件库的开发调试,只需要执行如下命令代替 pnpm dev 命令即可:

shell
$ pnpm dev:exts

当添加了多个扩展库时,上述命令会包含所有扩展库,有时只需要包含特定的扩展库,只需要自定义 --lib 参数即可:

shell
$ pnpm dev:exts --lib=zui,zentao

启动文档服务器

要在文档网站服务模式中包含对扩展组件库的文档支持,只需要如下命令代替 pnpm docs:dev 命令即可:

shell
$ pnpm docs:dev:exts

打包

打包时如果需要将扩展库中的组件也进行打包,则需要添加 --exts 参数,然后就可以在需要打包的组件清单中指定扩展库中的组件名称:

shell
$ pnpm build -- label @zentao/status-label --exts

如果不指定名称,则默认打包仍然只打包内置组件库的组件,例如下面的命令仍然相当于 pnpm build

shell
$ pnpm build -- --exts

如果需要将所有内置组件库和扩展库中的所有组件一并打包,可以使用如下命令:

shell
$ pnpm build -- zui+exts --exts --name=zentao

当添加了多个扩展库时,上述命令会包含所有扩展库,有时只需要包含特定的扩展库,只需要自定义 --exts 参数即可:

shell
$ pnpm build -- zui+exts --exts=zui,zentao

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/index.html b/dev/guide/index.html index 809351b30d..5171a7fc10 100644 --- a/dev/guide/index.html +++ b/dev/guide/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/start/compatibility.html b/dev/guide/start/compatibility.html index 853d911fd4..c87e01d334 100644 --- a/dev/guide/start/compatibility.html +++ b/dev/guide/start/compatibility.html @@ -14,14 +14,14 @@ - - + +
Skip to content

兼容性

支持的浏览器

  • Chrome:84+
  • Firefox:63+
  • Safari:14.1+
  • Edge:84+
  • Chrome for Android:126+
  • iOS Safari:14.5+

用到的第三方库

在 ZUI 3 中使用了一些精心挑选的第三方库,这些库通常足够小巧但实用:

  • preact - 基于 Preact 实现了大部分 JS 组件,通过封装支持原生调用
  • cash-dom - 提供了大量辅助方法方便操作 DOM,同时提供了对 jQuery 的兼容实用方式
  • floating UI - 实现浮动交互定位,例如下拉菜单、工具提示等
  • tinykeys - 实现快捷键功能

技术栈

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/start/index.html b/dev/guide/start/index.html index 33da8881a3..f76e31efb8 100644 --- a/dev/guide/start/index.html +++ b/dev/guide/start/index.html @@ -12,10 +12,10 @@ - + - - + + @@ -36,7 +36,7 @@ <a class="btn" href="/">访问 ZUI 网站</a> <script src="./zui/zui.js"></script> </body> -</html>

使用 CDN

使用 CDN 可以快速使用 ZUI,与下载使用基本一样,只需要将相关资源文件替换为 CDN 上的地址即可:

html
<!doctype html>
+</html>

使用 CDN

使用 CDN 可以快速使用 ZUI,与下载使用基本一样,只需要将相关资源文件替换为 CDN 上的地址即可:

html
<!doctype html>
 <html lang="zh-CN">
   <head>
     <meta charset="utf-8">
@@ -101,14 +101,14 @@
 });
 
 Messager.show('你好,今天是:' + formatDate(new Date(), 'yyyy年M月d日'));
-</script>

使用 zui-create 声明组件

在 ZUI 中,所有 JS 组件支持通过声明 zui-create 属性来自动创建,例如:

使用 zui-create-<component> 来定义组件选项,例如:

注意

通过 zui-create 创建的组件,只会在页面加载完成后自动扫描一次,如果需要在动态添加的元素上利用 zui-create 创建组件,需要手动执行 $(element).zuiInit() 初始化。

使用 npm

你可以使用 npm 安装 ZUI:

bash
$ npm install zui

然后在 JS 代码中导入:

js
import zui from 'zui';
+</script>

使用 zui-create 声明组件

在 ZUI 中,所有 JS 组件支持通过声明 zui-create 属性来自动创建,例如:

使用 zui-create-<component> 来定义组件选项,例如:

注意

通过 zui-create 创建的组件,只会在页面加载完成后自动扫描一次,如果需要在动态添加的元素上利用 zui-create 创建组件,需要手动执行 $(element).zuiInit() 初始化。

使用 npm

你可以使用 npm 安装 ZUI:

bash
$ npm install zui

然后在 JS 代码中导入:

js
import zui from 'zui';
 import 'zui/css';
 
 zui.Messager.show('Hello!');

如果你仅仅需要 ZUI 中的单个组件,例如 数据表格,你可以这样导入:

js
import {DTable} from 'zui/lib/dtable';
 import 'zui/lib/dtable/css';
 
 const myTable = new DTable('#myTable', {...});

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/start/intro.html b/dev/guide/start/intro.html index e422e45421..2354ed6d69 100644 --- a/dev/guide/start/intro.html +++ b/dev/guide/start/intro.html @@ -14,14 +14,14 @@ - - + +
Skip to content

介绍

ZUI 3 是一个的开源 UI 组件库,提供了大量实用组件,支持最大限度的定制,不依赖任何其他 JS 框架,可以在任何 Web 应用中通过原生的方式使用。

功能特性

  • 📡 统一的 UI 配置:基于 CSS 变量实现的全局 UI 配置,为组件提供了统一的风格基础,支持深色模式,方便定制主题;
  • 👔 丰富的 CSS 工具类:基于 Tailwind CSS 提供了丰富的 CSS 工具类,包括特别的语义化外观工具类,轻松实现常见布局、文字排版、动画、外观定义;
  • ⭐️ 实用的 CSS 组件:提供了大量实用的 CSS 组件,无需借助 JS 即可实现界面基本功能,例如按钮、表单、导航、卡片、表格等;
  • 💎 强大的 JS 组件:通过 JS 实现很多功能强大的组件,包括下拉菜单、工具提示、对话框、数据表格、文件上传等;
  • 📦 使用灵活:不依赖具体的框架,所有 CSS 工具类开箱即用,所有 JS 组件支持原生调用,丰富的引入方式,支持通过 ESM 导入,或者直接在浏览器中引用整个 JS 和 CSS,支持打包定制自己的组合版本。

与 ZUI1 的区别

相比较 ZUI 1,ZUI 3 是一个全新的更加现代的 UI 组件库,主要有如下区别:

区别ZUI 1ZUI 3
外部依赖jQuery
内部依赖Bootstrap 3
网格布局实现floatFlex
工具类部分样式、布局、排版工具类丰富的样式、布局、排版、交互效果工具类
主题定制CSS 覆盖CSS 变量
CSS 组件大部分由 Bootstrap 提供全新的 CSS 组件,更方便定制外观
JS 组件基于 jQuery 实现基于 Preact 实现,功能更强大

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/guide/start/tutorial.html b/dev/guide/start/tutorial.html index f74f61fb55..037d6ad91a 100644 --- a/dev/guide/start/tutorial.html +++ b/dev/guide/start/tutorial.html @@ -14,8 +14,8 @@ - - + + @@ -83,7 +83,7 @@ * @param key 组件的唯一标识。 */ static query(element: HTMLElement | string, key?: string): Component; -}

创建组件实例

每个组件通常对应一个元素,只有使用对应元素创建了组件实例,组件才会生效,例如:

html
<nav id="myNav"></nav>
+}

创建组件实例

每个组件通常对应一个元素,只有使用对应元素创建了组件实例,组件才会生效,例如:

html
<nav id="myNav"></nav>
 
 <script>
 const nav = new zui.Nav('#myNav', {
@@ -92,7 +92,7 @@
         {text: 'Blog'},
     ]
 });
-</script>

另一种方式是通过 zui-create 属性来声明组件,例如:

html
<div zui-create="datePicker"></div>

调用组件方法

当创建了组件实例后,就可以调用组件实例上的方法,例如:

html
<nav id="myNav"></nav>
+</script>

另一种方式是通过 zui-create 属性来声明组件,例如:

html
<div zui-create="datePicker"></div>

调用组件方法

当创建了组件实例后,就可以调用组件实例上的方法,例如:

html
<nav id="myNav"></nav>
 <button id="myNavRenderBtn">重新渲染</button>
 
 <script>
@@ -238,7 +238,7 @@
 
 /* Extend StepsEditor to zui object. */
 $.extend(zui, {StepsEditor});

开发定制入门

参考打包开发扩展文档。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/hashmap.json b/dev/hashmap.json index 1271edf03a..b657319fc3 100644 --- a/dev/hashmap.json +++ b/dev/hashmap.json @@ -1 +1 @@ -{"lib_basic_core_cash.md":"Bzo_CH3I","guide_customize_build.md":"BnMDMPqz","guide_start_compatibility.md":"CltyrLny","index.md":"0I4m7CHi","guide_config_base_shadow.md":"BNzZgBvC","guide_config_base_font.md":"Ba4TxUmX","guide_start_intro.md":"DEIJsFre","guide_config_base_spacing.md":"B653NiFv","guide_config_base_color.md":"B_i0YNBV","guide_customize_dev.md":"BHKWgm2m","lib_basic_core_zui-on.md":"IjDbHIdO","lib_components_alert_index.md":"Bep50ZBz","lib_components_avatar_index.md":"7j-ew9BZ","lib_components_breadcrumb_index.md":"9pymY2C8","lib_components_progress-circle_index.md":"B0UUIqGM","lib_components_toolbar_index.md":"DvojQFd3","lib_helpers_store_index.md":"Bb0Q5VMq","public_zui_icons_fontawesome-license.md":"gfk3cURr","lib_basic_core_component.md":"uPNn0zXQ","lib_components_avatar-group_index.md":"BqwB9RZP","lib_components_nav_js.md":"OePgMXXa","lib_components_menu_js.md":"CtCBsfaZ","lib_components_messager_index.md":"BW-SbOyW","lib_components_nav_index.md":"LeXRijcV","guide_config_base_rounded.md":"-jZtXV-b","lib_components_progress_index.md":"CEtektTK","lib_forms_checkbox_switch.md":"QH8sYaT3","lib_forms_checkbox_index.md":"D_VspyHI","lib_components_tabs_index.md":"D-2YSS_0","guide_index.md":"t3LZT4QY","lib_forms_datetime-picker_datetime.md":"CPkUUpoa","lib_forms_input-group_index.md":"BMbSYMAL","lib_forms_input-control_index.md":"Cv0HAFHI","lib_forms_datetime-picker_date.md":"D59eL2rp","utilities_flex_utilities_order.md":"CfeTP7tL","utilities_borders_utilities_border-radius.md":"Dh1Nfe3A","lib_forms_form-control_index.md":"BiHmr69s","guide_start_index.md":"C7j1Pu_Y","lib_forms_picker_index.md":"DRGaAh8C","utilities_backgrounds_utilities_index.md":"83vrBdjK","lib_index.md":"Ci-MFpvh","lib_basic_core_css-component.md":"BwdGvlia","lib_components_label_index.md":"q76w0qb_","lib_components_modal_index.md":"CgbVseyc","utilities_layout_utilities_position.md":"rEqgc51a","lib_forms_form_index.md":"sRq2u4jF","lib_basic_core_react.md":"BTwYD_hf","lib_components_menu_index.md":"GncmWrZR","themes_index.md":"BufleTaf","lib_basic_core_zui-create.md":"DLe7A4Hj","utilities_borders_utilities_ring-color.md":"s0nb0vey","utilities_typography_utilities_leading.md":"DOlxRw-6","utilities_borders_utilities_border-width.md":"DVKauZHZ","lib_components_scrollbar_index.md":"BjI3vUqu","lib_forms_datetime-picker_time.md":"BTTIPCd8","lib_components_modal_trigger.md":"BMBZZybJ","lib_components_dashboard_index.md":"DRaM25zK","lib_components_dtable_index.md":"BffsFMb4","lib_components_btn-group_index.md":"5V7X7r4P","lib_helpers_helpers_date-helper.md":"8AhG85Op","utilities_typography_utilities_whitespace.md":"BFKZWjDW","utilities_typography_utilities_text-color.md":"D1fjRsa-","utilities_layout_utilities_overflow.md":"DVHk2FQA","utilities_typography_utilities_text-decoration.md":"BvY6hqYi","utilities_skin_utilities_outline.md":"bsC71Qhi","utilities_skin_utilities_pale.md":"D1L1NRKs","utilities_typography_utilities_text-overflow.md":"CCaD8PoB","utilities_typography_utilities_text-transform.md":"CM7k043G","utilities_typography_utilities_word-break.md":"BxSlEVBy","utilities_skin_utilities_surface.md":"CN20jMqq","utilities_typography_utilities_vertical-align.md":"DiLQT3Ni","utilities_typography_utilities_text-align.md":"CtJ4rtrI","utilities_spacing_utilities_margin.md":"C9jBOzP9","utilities_spacing_utilities_padding.md":"DuVwhAAe","utilities_spacing_utilities_space.md":"xgZHI4vS","utilities_skin_utilities_solid.md":"Cst9ctTO","utilities_effects_utilities_animation.md":"B91izYvM","lib_components_tooltip_index.md":"Co1ECN3g","utilities_effects_utilities_opacity.md":"BcIL05hy","utilities_effects_utilities_shadow.md":"CaSFSOMl","utilities_effects_utilities_transform.md":"DOI7WnD2","lib_components_tree_index.md":"Dn03SufJ","utilities_effects_utilities_transition.md":"SqXrre1m","utilities_effects_utilities_filter.md":"BECjG4KT","utilities_flex_utilities_align-content.md":"BXGtlw9g","utilities_flex_utilities_align-items.md":"CoFxBC8U","utilities_flex_utilities_align-self.md":"FvSQ-0Fm","utilities_borders_utilities_ring-width.md":"DzwqJDAb","utilities_interactivity_utilities_disabled.md":"CEB7Waub","guide_customize_exts-lib.md":"BKuxQGR7","utilities_borders_utilities_border-color.md":"YFsIdVzo","lib_components_pager_js.md":"DDMQ9lXw","lib_components_contextmenu_index.md":"DmEkUwKC","lib_components_toolbar_js.md":"ih1Bb-Rr","utilities_interactivity_utilities_user-select.md":"BrNPbIfK","lib_components_pager_index.md":"D-bROEeS","utilities_interactivity_utilities_scroll.md":"-0JODEPX","lib_components_kanban_index.md":"BFBze8B1","lib_helpers_helpers_string-helper.md":"me2jtoF5","lib_components_table_index.md":"Ck9c8Ek4","utilities_interactivity_utilities_state.md":"0ZTXUBo7","utilities_sizing_utilities_height.md":"CdF7aUuw","utilities_sizing_utilities_width.md":"DNXQWQFd","lib_components_dropdown_index.md":"DbbvFq7u","lib_basic_core_zui-toggle.md":"D_sPxQQs","lib_components_dtable_plugins.md":"CrBZnIMk","utilities_typography_utilities_list-style.md":"LuK8VgZf","lib_components_upload_index.md":"CzVklHlh","utilities_layout_utilities_container.md":"Bb3Lxa_7","utilities_layout_utilities_object-fit.md":"D4YmLxEC","utilities_interactivity_utilities_cursor.md":"DvV2lotG","lib_components_button_index.md":"B_1XMQuI","guide_start_tutorial.md":"CmfMgriO","utilities_skin_utilities_ghost.md":"DIt2ElJv","utilities_flex_utilities_basis.md":"CD8bfBkC","utilities_layout_utilities_display.md":"DcXW9WtS","utilities_flex_utilities_direction.md":"ByjEgbMo","utilities_flex_utilities_flex.md":"BlvjgLjv","utilities_typography_utilities_font-weight.md":"CV3nf15_","utilities_flex_utilities_gap.md":"DArM8pom","utilities_flex_utilities_grow.md":"Cn0nOehN","utilities_flex_utilities_justify-content.md":"D4BVZfVC","utilities_typography_utilities_line-clamp.md":"CvO9OG4z","utilities_flex_utilities_shrink.md":"CangfHwT","utilities_flex_utilities_wrap.md":"DZ1moX26","utilities_index.md":"CTpyUmIw","utilities_interactivity_utilities_loading.md":"Da_3FM-1","utilities_layout_utilities_floats.md":"pUvtfQiw","utilities_interactivity_utilities_pointer-events.md":"EHN_kBvp","utilities_layout_utilities_top-right-bottom-left.md":"C3lYdIa5","lib_components_upload-imgs_index.md":"erXa6IN9","utilities_layout_utilities_visibility.md":"CKuADuoh","utilities_layout_utilities_z-index.md":"DKY1uWyd","utilities_layout_utilities_aspect-ratio.md":"_oWsoIYV","utilities_borders_utilities_ring-offset.md":"DVb4azgP","utilities_typography_utilities_font-family.md":"BHWBVXg4","utilities_typography_utilities_font-size.md":"B3W8gyR3","utilities_borders_utilities_divider.md":"khTQtOjv","lib_components_search-box_index.md":"C6d4tMjv","lib_components_file-selector_index.md":"DvywDJ4t","lib_components_color-picker_index.md":"TddEDwtA","lib_components_panel_index.md":"CoS14bNk","guide_config_base_screens.md":"CXV8MRfe"} +{"guide_customize_build.md":"BnMDMPqz","lib_basic_core_zui-create.md":"DLe7A4Hj","guide_start_intro.md":"DEIJsFre","lib_basic_core_css-component.md":"BwdGvlia","guide_start_compatibility.md":"CltyrLny","lib_components_breadcrumb_index.md":"9pymY2C8","guide_start_index.md":"teZnc0hB","guide_config_base_color.md":"B_i0YNBV","guide_config_base_rounded.md":"-jZtXV-b","lib_components_avatar_index.md":"7j-ew9BZ","lib_components_alert_index.md":"Bep50ZBz","lib_basic_core_react.md":"BTwYD_hf","guide_config_base_spacing.md":"B653NiFv","guide_customize_dev.md":"BHKWgm2m","guide_config_base_font.md":"Ba4TxUmX","guide_customize_exts-lib.md":"BKuxQGR7","guide_index.md":"t3LZT4QY","guide_start_tutorial.md":"CmfMgriO","lib_basic_core_zui-on.md":"IjDbHIdO","guide_config_base_screens.md":"CXV8MRfe","lib_components_avatar-group_index.md":"BqwB9RZP","guide_config_base_shadow.md":"BNzZgBvC","lib_basic_core_zui-toggle.md":"D_sPxQQs","index.md":"0I4m7CHi","lib_components_contextmenu_index.md":"DmEkUwKC","lib_components_btn-group_index.md":"5V7X7r4P","utilities_interactivity_utilities_pointer-events.md":"EHN_kBvp","lib_components_dropdown_index.md":"DbbvFq7u","lib_basic_core_component.md":"uPNn0zXQ","lib_components_panel_index.md":"CoS14bNk","utilities_effects_utilities_transform.md":"DOI7WnD2","lib_components_pager_index.md":"D-bROEeS","utilities_flex_utilities_align-self.md":"FvSQ-0Fm","utilities_flex_utilities_basis.md":"CD8bfBkC","utilities_flex_utilities_direction.md":"ByjEgbMo","utilities_flex_utilities_flex.md":"BlvjgLjv","utilities_flex_utilities_gap.md":"DArM8pom","utilities_flex_utilities_grow.md":"Cn0nOehN","utilities_flex_utilities_justify-content.md":"D4BVZfVC","utilities_flex_utilities_order.md":"CfeTP7tL","utilities_flex_utilities_wrap.md":"DZ1moX26","utilities_index.md":"CTpyUmIw","utilities_interactivity_utilities_cursor.md":"DvV2lotG","utilities_interactivity_utilities_disabled.md":"CEB7Waub","utilities_interactivity_utilities_loading.md":"Da_3FM-1","lib_components_kanban_index.md":"BFBze8B1","utilities_layout_utilities_z-index.md":"DKY1uWyd","lib_components_nav_index.md":"LeXRijcV","utilities_interactivity_utilities_state.md":"0ZTXUBo7","lib_components_nav_js.md":"OePgMXXa","utilities_flex_utilities_shrink.md":"CangfHwT","utilities_flex_utilities_align-items.md":"CoFxBC8U","lib_components_pager_js.md":"DDMQ9lXw","lib_components_upload-imgs_index.md":"erXa6IN9","lib_components_tabs_index.md":"D-2YSS_0","lib_forms_checkbox_switch.md":"QH8sYaT3","lib_components_upload_index.md":"CzVklHlh","lib_forms_datetime-picker_date.md":"D59eL2rp","utilities_interactivity_utilities_user-select.md":"BrNPbIfK","lib_components_file-selector_index.md":"DvywDJ4t","lib_forms_datetime-picker_time.md":"BTTIPCd8","lib_components_tooltip_index.md":"Co1ECN3g","lib_helpers_helpers_string-helper.md":"me2jtoF5","public_zui_icons_fontawesome-license.md":"gfk3cURr","utilities_backgrounds_utilities_index.md":"83vrBdjK","utilities_borders_utilities_border-color.md":"YFsIdVzo","utilities_borders_utilities_border-radius.md":"Dh1Nfe3A","themes_index.md":"BufleTaf","utilities_borders_utilities_border-width.md":"DVKauZHZ","utilities_borders_utilities_ring-color.md":"s0nb0vey","utilities_borders_utilities_divider.md":"khTQtOjv","utilities_skin_utilities_solid.md":"Cst9ctTO","utilities_skin_utilities_outline.md":"bsC71Qhi","utilities_borders_utilities_ring-offset.md":"DVb4azgP","utilities_skin_utilities_ghost.md":"DIt2ElJv","utilities_skin_utilities_pale.md":"D1L1NRKs","utilities_sizing_utilities_height.md":"CdF7aUuw","utilities_sizing_utilities_width.md":"DNXQWQFd","utilities_borders_utilities_ring-width.md":"DzwqJDAb","utilities_effects_utilities_animation.md":"B91izYvM","utilities_effects_utilities_filter.md":"BECjG4KT","lib_components_toolbar_js.md":"ih1Bb-Rr","utilities_effects_utilities_opacity.md":"BcIL05hy","utilities_spacing_utilities_space.md":"xgZHI4vS","utilities_typography_utilities_font-family.md":"BHWBVXg4","utilities_spacing_utilities_padding.md":"DuVwhAAe","utilities_typography_utilities_font-size.md":"B3W8gyR3","utilities_typography_utilities_font-weight.md":"CV3nf15_","utilities_typography_utilities_text-align.md":"CtJ4rtrI","utilities_skin_utilities_surface.md":"CN20jMqq","utilities_spacing_utilities_margin.md":"C9jBOzP9","utilities_typography_utilities_leading.md":"DOlxRw-6","utilities_typography_utilities_line-clamp.md":"CvO9OG4z","utilities_effects_utilities_shadow.md":"CaSFSOMl","lib_components_button_index.md":"B_1XMQuI","lib_components_scrollbar_index.md":"BjI3vUqu","lib_components_dashboard_index.md":"DRaM25zK","utilities_layout_utilities_aspect-ratio.md":"_oWsoIYV","utilities_typography_utilities_whitespace.md":"BFKZWjDW","lib_components_toolbar_index.md":"DvojQFd3","lib_components_modal_index.md":"CgbVseyc","utilities_typography_utilities_list-style.md":"LuK8VgZf","lib_components_progress-circle_index.md":"B0UUIqGM","lib_components_progress_index.md":"CEtektTK","lib_components_color-picker_index.md":"TddEDwtA","lib_components_label_index.md":"q76w0qb_","utilities_typography_utilities_text-overflow.md":"CCaD8PoB","utilities_layout_utilities_container.md":"Bb3Lxa_7","lib_components_search-box_index.md":"C6d4tMjv","lib_components_menu_index.md":"GncmWrZR","lib_components_menu_js.md":"CtCBsfaZ","utilities_layout_utilities_display.md":"DcXW9WtS","utilities_layout_utilities_object-fit.md":"D4YmLxEC","utilities_layout_utilities_floats.md":"pUvtfQiw","utilities_layout_utilities_position.md":"rEqgc51a","utilities_effects_utilities_transition.md":"SqXrre1m","lib_components_modal_trigger.md":"BMBZZybJ","utilities_flex_utilities_align-content.md":"BXGtlw9g","utilities_layout_utilities_visibility.md":"CKuADuoh","utilities_layout_utilities_top-right-bottom-left.md":"C3lYdIa5","lib_index.md":"Ci-MFpvh","lib_components_tree_index.md":"Dn03SufJ","lib_forms_checkbox_index.md":"D_VspyHI","utilities_layout_utilities_overflow.md":"DVHk2FQA","lib_components_table_index.md":"Ck9c8Ek4","lib_forms_picker_index.md":"DRGaAh8C","lib_forms_input-control_index.md":"Cv0HAFHI","lib_forms_datetime-picker_datetime.md":"CPkUUpoa","lib_components_dtable_plugins.md":"CrBZnIMk","lib_basic_core_cash.md":"Bzo_CH3I","utilities_interactivity_utilities_scroll.md":"-0JODEPX","lib_helpers_store_index.md":"Bb0Q5VMq","utilities_typography_utilities_word-break.md":"BxSlEVBy","utilities_typography_utilities_text-transform.md":"CM7k043G","utilities_typography_utilities_text-color.md":"D1fjRsa-","lib_components_messager_index.md":"BW-SbOyW","lib_helpers_helpers_date-helper.md":"8AhG85Op","utilities_typography_utilities_text-decoration.md":"BvY6hqYi","lib_forms_form_index.md":"sRq2u4jF","utilities_typography_utilities_vertical-align.md":"DiLQT3Ni","lib_forms_input-group_index.md":"BMbSYMAL","lib_forms_form-control_index.md":"BiHmr69s","lib_components_dtable_index.md":"BffsFMb4"} diff --git a/dev/index.html b/dev/index.html index 50b1858b7a..e7e6b64566 100644 --- a/dev/index.html +++ b/dev/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

ZUI 3

开箱即用的组合式前端 UI 框架

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/basic/core/cash.html b/dev/lib/basic/core/cash.html index d560ab2ba0..976fb879e7 100644 --- a/dev/lib/basic/core/cash.html +++ b/dev/lib/basic/core/cash.html @@ -14,8 +14,8 @@ - - + + @@ -82,7 +82,7 @@ /* 销毁。 */ datePicker.destroy();

辅助方法

$.fn.resize() 监听元素尺寸变化

定义:

ts
$.fn.resize(callback: ResizeObserverCallback): ResizeObserver;

参数

  • callback:回调函数,定义为 (entries: ResizeObserverEntry[], observer: ResizeObserver): void;

返回值ResizeObserverResizeObserver 对象。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/basic/core/component.html b/dev/lib/basic/core/component.html index 607bc35590..405c3a1da2 100644 --- a/dev/lib/basic/core/component.html +++ b/dev/lib/basic/core/component.html @@ -14,8 +14,8 @@ - - + + @@ -117,7 +117,7 @@ const nav = zui.Nav.get('#myNav'); </script>

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/basic/core/css-component.html b/dev/lib/basic/core/css-component.html index b7c06de209..d794818a38 100644 --- a/dev/lib/basic/core/css-component.html +++ b/dev/lib/basic/core/css-component.html @@ -14,14 +14,14 @@ - - + +
Skip to content

CSS 组件

基本使用

CSS 组件通常提供了界面所需的基本功能,例如按钮、表单、导航、卡片、表格等,这些组件通常不需要 JS 的支持,只需要在 HTML 中使用对应的组件类名即可,例如按钮:

提示

一些 JS 组件也提供了纯 CSS 使用的方式,也就是说 CSS 组件也可能是一个 JS 组件。

组件样式

通用样式修饰

CSS 组件通常提供了多种样式修饰,例如按钮的颜色、大小、形状、状态等,大部分通用样式的修饰都可以通过 CSS 工具类来实现,例如:

专用样式修饰

部分组件提供了专用样式修饰类,这些类名通常为组件类加后缀实现,例如按钮组件的 btn-link

CSS 变量

CSS 组件通常提供了一些 CSS 变量用于自定义组件的样式,例如按钮组件提供了 --btn-bg 用于自定义按钮的颜色:

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/basic/core/react.html b/dev/lib/basic/core/react.html index b5fd9244a9..2d034901d2 100644 --- a/dev/lib/basic/core/react.html +++ b/dev/lib/basic/core/react.html @@ -14,8 +14,8 @@ - - + + @@ -33,7 +33,7 @@ */ static renderHTML(options: object): string; }

React 组件相比较普通的组件有如下特点:

  • 组件采用 Preact 开发,当重新进行渲染时,只会更新组件的部分内容,而不是整个元素;
  • 组件对应的元素内部禁止直接进行修改,因为每次渲染时都会重新生成组件的内容。

React 组件实例上的 $ 属性是组件的 React 实例,可以通过这个属性来访问组件的属性和方法。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/basic/core/zui-create.html b/dev/lib/basic/core/zui-create.html index 99aee67424..9c08d40bcc 100644 --- a/dev/lib/basic/core/zui-create.html +++ b/dev/lib/basic/core/zui-create.html @@ -14,14 +14,14 @@ - - + +
Skip to content

便捷组件声明

在 ZUI 中,所有 JS 组件支持通过声明 zui-create 属性来自动创建,例如:

使用 zui-create-<component> 来定义组件选项,例如:

注意

通过 zui-create 创建的组件,只会在页面加载完成后自动扫描一次,如果需要在动态添加的元素上利用 zui-create 创建组件,需要手动执行 $(element).zuiInit() 初始化。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/basic/core/zui-on.html b/dev/lib/basic/core/zui-on.html index 3ec3f76a6a..92bf67dfac 100644 --- a/dev/lib/basic/core/zui-on.html +++ b/dev/lib/basic/core/zui-on.html @@ -14,14 +14,14 @@ - - + + -
Skip to content

便捷事件绑定

介绍

便捷事件机制允许通过 HTML 元素属性 [zui-on-*] 来绑定事件。下面为一个例子:

上例中,通过 [zui-on-click] 属性绑定点击事件,通过属性指定需要执行的 JS 代码,从而实现当点击按钮时,将会弹出一个对话框。

提示

编辑事件机制实际原理为在 document 元素上绑定了一个事件监听器,当事件触发时,会检查事件源元素是否存在 [data-on-*] 属性,如果存在,则会根据 [data-on-*] 属性的值来执行 JS 代码。根据此原理,需要被监听的元素上的事件能够被冒泡到 document 上。

事件类型

在 ZUI3 中默认支持的便捷绑定事件类型包括:

  • click:点击事件;
  • inited:组件初始化事件;
  • change:变更事件。

自定义选项

除了可以直接指定要执行的 JS 代码,还可以通过一个对象来指定事件绑定选项,例如:

所有可用的选项包括:

选项说明
on事件类型,必须,目前支持点击('click')和变更('change')事件
selector事件是否仅能触发在符合指定选择器的内部元素上,相当于事件委托
do要执行的 JS 代码,可选
call要执行的回调函数,可选
params需要传递给 JS 代码的参数,多个参数使用 , 分隔,也可以通过 JSON 数组的形式指定
if在执行 JS 代码和回调函数之前进行判断,如果结果为 false 则不会执行
once是否只执行一次,默认 false
stop是否阻止事件冒泡,相当于调用 stopPropagation,默认 false
prevent是否阻止默认行为,相当于调用 preventDefault,默认 false
self是否尽在点击自身时触发。

内置参数

在指定执行代码和回调函数参数时有一些内置参数可以直接通过约定名称引用,包括:

  • event:事件对象;
  • options:事件绑定选项;
  • $element:事件源元素(Cash 类型)。

例如:

内置参数还可以直接用于 do 代码中和 call 回调函数定义中,例如:

MIT License (MIT)

- +
Skip to content

便捷事件绑定

介绍

便捷事件机制允许通过 HTML 元素属性 [zui-on-*] 来绑定事件。下面为一个例子:

上例中,通过 [zui-on-click] 属性绑定点击事件,通过属性指定需要执行的 JS 代码,从而实现当点击按钮时,将会弹出一个对话框。

提示

编辑事件机制实际原理为在 document 元素上绑定了一个事件监听器,当事件触发时,会检查事件源元素是否存在 [data-on-*] 属性,如果存在,则会根据 [data-on-*] 属性的值来执行 JS 代码。根据此原理,需要被监听的元素上的事件能够被冒泡到 document 上。

事件类型

在 ZUI3 中默认支持的便捷绑定事件类型包括:

  • click:点击事件;
  • inited:组件初始化事件;
  • change:变更事件。

自定义选项

除了可以直接指定要执行的 JS 代码,还可以通过一个对象来指定事件绑定选项,例如:

所有可用的选项包括:

选项说明
on事件类型,必须,目前支持点击('click')和变更('change')事件
selector事件是否仅能触发在符合指定选择器的内部元素上,相当于事件委托
do要执行的 JS 代码,可选
call要执行的回调函数,可选
params需要传递给 JS 代码的参数,多个参数使用 , 分隔,也可以通过 JSON 数组的形式指定
if在执行 JS 代码和回调函数之前进行判断,如果结果为 false 则不会执行
once是否只执行一次,默认 false
stop是否阻止事件冒泡,相当于调用 stopPropagation,默认 false
prevent是否阻止默认行为,相当于调用 preventDefault,默认 false
self是否尽在点击自身时触发。

内置参数

在指定执行代码和回调函数参数时有一些内置参数可以直接通过约定名称引用,包括:

  • event:事件对象;
  • options:事件绑定选项;
  • $element:事件源元素(Cash 类型)。

例如:

内置参数还可以直接用于 do 代码中和 call 回调函数定义中,例如:

MIT License (MIT)

+ \ No newline at end of file diff --git a/dev/lib/basic/core/zui-toggle.html b/dev/lib/basic/core/zui-toggle.html index 60f2e8dea6..b311308716 100644 --- a/dev/lib/basic/core/zui-toggle.html +++ b/dev/lib/basic/core/zui-toggle.html @@ -14,14 +14,14 @@ - - + + -
Skip to content

全局触发调用

使用

全局触发调用允许在元素上通过 zui-toggle 属性来声明组件调用,在某个事件(通常为点击)触发时,自动使用选项进行初始化,并执行操作。例如下拉菜单按钮,在点击时声明下拉菜单组件,并打开下拉菜单。下面为一个下拉菜单的例子:

兼容模式

在兼容模式下,可以通过 data-toggle 属性生命组件,使用其他 data-* 属性声明组件初始化选项。

支持的组件

支持全局触发调用的组件包括:

MIT License (MIT)

- +
Skip to content

全局触发调用

使用

全局触发调用允许在元素上通过 zui-toggle 属性来声明组件调用,在某个事件(通常为点击)触发时,自动使用选项进行初始化,并执行操作。例如下拉菜单按钮,在点击时声明下拉菜单组件,并打开下拉菜单。下面为一个下拉菜单的例子:

兼容模式

在兼容模式下,可以通过 data-toggle 属性生命组件,使用其他 data-* 属性声明组件初始化选项。

支持的组件

支持全局触发调用的组件包括:

MIT License (MIT)

+ \ No newline at end of file diff --git a/dev/lib/components/alert/index.html b/dev/lib/components/alert/index.html index 3255081767..e0b192f333 100644 --- a/dev/lib/components/alert/index.html +++ b/dev/lib/components/alert/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

消息框

消息框能够轻松展示一些需要引起用户注意的内容。

基本使用

为元素添加 alert 类来获得消息框的外观。

嘿!这是一则提示。

包含链接

使用 .alert-link 类来为消息框内的链接添加样式。

Hi! 这条消息可能需要你注意。了解更多

包含关闭按钮

使用 .alert-close 类来为消息框内的关闭按钮添加样式。絮语注意到是当需要在消息框中包含更多内容时,需要将消息文本放置在 .alert-text 中。

嘿!这是一则提示。了解更多

包含操作按钮

像添加关闭按钮一样,还可以添加其他操作按钮:

嘿!这是一则提示。了解更多

可以将多个按钮放在工具栏中:

嘿!这是一则提示。了解更多

外观类型

配合丰富的 CSS 工具类 来实现不同消息框的外观。

嘿!这是一则提示。
嘿!这是一则提示。
嘿!这是一则提示。
嘿!这是一则提示。
嘿!这是一则提示。
嘿!这是一则提示。
嘿!这是一则提示。

CSS 类

消息框提供了如下 CSS 类:

类型作用
alert实体类元素作为消息框组件
alert-icon实体类元素作为消息框内左侧图标
alert-close实体类元素作为消息框关闭按钮
alert-text实体类元素作为消息框文本内容

CSS 变量

消息框提供了如下 CSS 变量:

变量名称变量含义
--alert-bg消息框默认背景色

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/avatar-group/index.html b/dev/lib/components/avatar-group/index.html index 8fccf84fbc..9190b1ac75 100644 --- a/dev/lib/components/avatar-group/index.html +++ b/dev/lib/components/avatar-group/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

头像组

头像组用于将多个头像堆叠显示。

基本使用

将多个头像放置在 <div class="avatar-group"> 内即可创建一个头像组。

+10

尺寸

当使用不同大小的头像时,可以通过为 .avatar-group 添加同样等级的 size-* 辅助类已获得统一的堆叠间距。

堆叠间距

使用工具类 gap-* 来调整堆叠间距。默认间距等同于 gap-2.5,小于 2.5 将使得间距比默认间距更小,反之则更大。

0
1
2
2.5
3
3.5

CSS 类

头像组提供了如下 CSS 类:

类型作用
avatar-group实体类元素作为头像组组件
size-xs工具类头像组使用超小号尺寸
size-sm工具类头像组使用小号尺寸
size-lg工具类头像组使用大号尺寸
size-xl工具类头像组使用超大号尺寸

参考

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/avatar/index.html b/dev/lib/components/avatar/index.html index 8719fa1088..e4eea173d0 100644 --- a/dev/lib/components/avatar/index.html +++ b/dev/lib/components/avatar/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

头像

头像是用图片、图标或者文字的形式展示用户及具有特殊标识的其他对象。

基本使用

为元素并添加类 .avatar,然后将作为图像的图片、文字或图标放置在此元素内。

Z

提示

当使用文字作为头像时,建议文字数目不要超过 2 个,如果需要显示更多文字进行个性化排版,推荐使用 JavaScript 增强的头像插件。

头像形状

搭配 CSS 工具类 rounded-* 为头像应用不同的圆角样式。

外观类型

当使用文字或图标作为头像时,配合使用CSS 工具类来实现不同头像的外观。下面展示各种工具类的外观效果。

Z
Z
Z
Z

尺寸

除了默认大小,还提供了额外的 4 种预设尺寸,通过 size-* 来为头像设置尺寸。

X
S
Z
LG
XL

CSS 类

头像提供了如下 CSS 类:

类型作用
avatar实体类元素作为头像组件
size-xs工具类头像使用超小号尺寸
size-sm工具类头像使用小号尺寸
size-lg工具类头像使用大号尺寸
size-xl工具类头像使用超大号尺寸

CSS 变量

头像提供了如下 CSS 变量,可进行全局修改:

CSS 变量名作用
--avatar-radius头像默认圆角大小
--avatar-bg头像默认背景颜色

参考

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/breadcrumb/index.html b/dev/lib/components/breadcrumb/index.html index acabe05dcc..4bb7573e1e 100644 --- a/dev/lib/components/breadcrumb/index.html +++ b/dev/lib/components/breadcrumb/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

面包屑

基本使用

使用类 .breadcrumb 来实现面包屑,通常搭配 <ol><li> 元素使用。

CSS 类

面包屑提供了如下 CSS 类

类型作用
breadcrumb实体类元素作为面包屑组件

CSS 变量

变量名称变量含义
--breadcrumb-divider面包屑分割元素标签类型
--breadcrumb-divider-color面包屑分割元素颜色
--breadcrumb-color-active面包屑选中态元素颜色

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/btn-group/index.html b/dev/lib/components/btn-group/index.html index dfe650044b..0d8e062928 100644 --- a/dev/lib/components/btn-group/index.html +++ b/dev/lib/components/btn-group/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

按钮组

按钮组可以将多个按钮成组展示。

使用方法

将多个 按钮 放置在 <div class="btn-group"> 内即可创建一个按钮组。

多组按钮

使用 CSS 工具类 .row 搭配 .gap-* 实现多组按钮效果。

尺寸

.btn-group 上配合使用工具类 size-* 来获得不同大小的按钮组。

外观

在按钮上加 CSS 工具类,以获得不同的按钮外观显示。

使用下拉菜单

可以在按钮组中使用下拉菜单,只需要将启用下拉菜单的按钮放置于按钮组中即可。

CSS 类

按钮提供了如下 CSS 类:

类型作用
btn-group实体类元素作为按钮组组件
size-xs工具类按钮组使用超小号尺寸
size-sm工具类按钮组使用小号尺寸
size-lg工具类按钮组使用大号尺寸
size-xl工具类按钮组使用超大号尺寸

参考

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/button/index.html b/dev/lib/components/button/index.html index b9157cee81..fed7ae55df 100644 --- a/dev/lib/components/button/index.html +++ b/dev/lib/components/button/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

按钮

按钮是用来触发一些动作。通常用在表单、对话框、菜单上面。好的按钮设计能够引导用户高效的达到目的。

使用方法

使用 .btn 类来获得按钮的外观和交互体验,通常用在元素 <button><a> 上。

配合丰富的CSS 工具类来实现不同按钮的外观。

图标按钮

按钮配合图标组件一起使用时,自动呈现为图标按钮。

外观

外观类型

配合使用CSS 工具类来实现不同按钮的外观。下面展示各种工具类的外观效果。

链接按钮

使用 .btn-link 类来获得链接按钮的外观。

按钮圆角

搭配 CSS 工具类 rounded-* 为按钮应用不同的圆角样式。

按钮阴影效果

搭配 CSS 工具类 shadow-* 为按钮应用不同的阴影样式。

尺寸

除了默认大小,按钮还提供了额外的 4 种预设尺寸。

形状

正方形按钮

通过工具类 square 可以让按钮获得正方形外观,通常作为图标按钮使用。

圆形按钮

当与工具类 circlesquare 一起使用时则获得圆形按钮。

状态

禁用状态

为按钮提供 disabled="disabled" 属性或 disabled 工具类来禁用按钮。被禁用的按钮将无法响应点击事件。

激活状态

为按钮添加 active 类启用激活状态。

加载中状态

为按钮提供动画图标实现加载中状态。

CSS 类

按钮提供了如下 CSS 类:

类型作用
btn实体类元素作为按钮组件
btn-link修饰类使用链接按钮外观
square工具类按钮使用正方形外观
size-xs工具类按钮使用超小号尺寸
size-sm工具类按钮使用小号尺寸
size-lg工具类按钮使用大号尺寸
size-xl工具类按钮使用超大号尺寸

CSS 变量

变量名称变量含义
--btn-radius按钮圆角
--btn-bg按钮背景颜色
--btn-border-color按钮边框颜色
--btn-height按钮高度

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/color-picker/index.html b/dev/lib/components/color-picker/index.html index d48cacc695..d2ceece20b 100644 --- a/dev/lib/components/color-picker/index.html +++ b/dev/lib/components/color-picker/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

颜色选择器

基于下拉选择器实现的颜色选择器。

基本使用

在选定元素上调用初始化函数即可使用颜色选择器。

自定义颜色

通过设置 colors 属性自定义颜色列表,可以指定一个表示颜色的字符串数组,也可以通过英文逗号拼接多个颜色一起指定。

自定义图标

通过设置 icon 属性自定义颜色显示图标。

同步颜色

通过为 syncValuesyncColorsyncBackgroundsyncBorder 设置选择器可实现将当前选中的颜色信息同步到相应元素。

颜色值:
文字颜色
背景色
边框色

配合使用

作为按钮

在输入组中使用

在输入框中使用

选项

名称类型默认值说明
headingstringnull颜色面板标题。 colors?: string | string[]; // 颜色选项列表。 icon?: string; // 显示为图标的名称。 closeBtn?: boolean = true; // 颜色面板是否使用关闭按钮。 syncValue?: string; // 颜色值容器选择器。 syncColor?: string; // 文本色同步容器选择器。 syncBackground?: string; // 背景色同步容器选择器。 syncBorder?: string; // 边框色同步容器选择器。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/contextmenu/index.html b/dev/lib/components/contextmenu/index.html index a5b962a37c..2dc56659d8 100644 --- a/dev/lib/components/contextmenu/index.html +++ b/dev/lib/components/contextmenu/index.html @@ -14,8 +14,8 @@ - - + + @@ -115,7 +115,7 @@ }); }); </script>

API

items 的单个对象属性

text

名称。

  • 类型:string
  • 必选:否。

icon

左侧图标。

  • 类型:string
  • 必选:否。

trailingIcon

右侧图标。

  • 类型:string | VNode
  • 必选:否。

className

类名。

  • 类型:string
  • 必选:否。

style

样式。

  • 类型:ClassNameLike
  • 必选:否。

url

跳转链接地址。

  • 类型:string
  • 必选:否。

target

在何处打开链接地址。

  • 类型:string
  • 必选:否;
  • 可选项: _self | _self | _black | _top | _parent

disabled

是否禁用。

  • 类型:boolean
  • 必选:否;
  • 默认: false

active

是否是激活状态。

  • 类型:boolean
  • 必选:否;
  • 默认: false

type

单项类型。

  • 类型:string
  • 必选:否;
  • 可选项:item | divider | heading | custom
  • 默认: item

rootClass

menu-item 同级类名。

  • 类型:string
  • 必选:否。

items

子级操作数据。

  • 类型:array
  • 必选:否。

onClick

点击操作菜单项的回调事件。

  • 类型:function
  • 必选:否。

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/dashboard/index.html b/dev/lib/components/dashboard/index.html index d57de9b2df..e955fe8d8f 100644 --- a/dev/lib/components/dashboard/index.html +++ b/dev/lib/components/dashboard/index.html @@ -14,8 +14,8 @@ - - + + @@ -82,7 +82,7 @@ blockMenu?: ContextMenuOptions; onLayoutChange?: (blocks: BlockSetting[]) => void; };

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/dropdown/index.html b/dev/lib/components/dropdown/index.html index d2aa1c24f1..4673704935 100644 --- a/dev/lib/components/dropdown/index.html +++ b/dev/lib/components/dropdown/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

下拉菜单

将动作或菜单折叠到下拉菜单中。

使用方法

为触发按钮添加属性 data-toggle="dropdown",然后在触发按钮之后添加一个 .dropdown-menu 用于定义菜单列表。

关联菜单元素

你还可以在触发按钮上通过 data-target 属性来指定要打开的菜单列表元素,这样不用要求触发按钮和菜单列表元素之间必须按顺序紧邻。

手动初始化

你可以通过 new zui.Dropdown() 方法在触发按钮上动态初始化下拉菜单组件,这样无需为触发按钮添加属性 data-toggle="dropdown",以及预先创建下拉菜单列表元素 .dropdown-menu

显示箭头

通过给下拉菜单菜单按钮添加 data-arrow="true" 来使下拉菜单展示箭头。

改变箭头大小

通过给下拉菜单按钮添加 data-arrow={size} 来控制下拉菜单的箭头的大小。

data-arrow = 4
data-arrow = 8
data-arrow = 12

鼠标悬停展开菜单

为触发按钮添加属性 data-trigger="hover" 实现鼠标悬停展开菜单。

浮动方向

通过 data-placement=* 属性控制弹出方向。

data-placement = top-start
data-placement = top
data-placement = top-end
data-placement = bottom-start
data-placement = bottom
data-placement = bottom-end
data-placement = left-start
data-placement = left
data-placement = left-end
data-placement = right-start
data-placement = right
data-placement = right-end

多级子菜单

多级子菜单仅支持通过手动初始化的方式创建。

自定义菜单

通常情况下下拉菜单列表使用 <menu> 元素,你也可以替换为其他元素或内容

51015202530354045505560

禁用的菜单项

为菜单项 <li> 添加 .disabled 类即可获得禁用外观。

标题和分割线

.dropdown-menuli 标签使用 .dropdown-header类 来显示标题,使用 .divider 来创建分割线。

  • CSS 类

    按钮提供了如下 CSS 类:

    类型作用
    dropdown实体类元素作为下拉菜单组件
    dropdown-menu实体类元素作为下拉菜单列表
    dropdown-header实体类元素作为下拉菜单中的标题
    caret实体类元素作为下拉菜单icon图标
    divider实体类元素作为下拉菜单分割线
    dropup工具类下拉框浮动方向为上方

    CSS 变量

    变量名称变量含义
    --dropmenu-radius下拉菜单圆角
    --dropmenu-border-color下拉菜单边框颜色
    --dropmenu-bg下拉菜单背景颜色
    --dropmenu-active-color下拉菜单条目激活状态文字颜色
    --dropmenu-active-bg下拉菜单条目激活状态背景颜色

    API

    操作菜单定义对象。

    trigger

    触发方式

    • 类型:click | hover | manual
    • 必选:否。

    arrow

    箭头大小 为 true 则为默认12

    • 类型:boolean | number
    • 必选:否。

    offset

    偏移量

    • 类型:number
    • 必选:否。

    菜单对象 详细配置可参考 菜单

    • 类型:object
    • 必选:否。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/dtable/index.html b/dev/lib/components/dtable/index.html index 7883f052de..5b540558d9 100644 --- a/dev/lib/components/dtable/index.html +++ b/dev/lib/components/dtable/index.html @@ -14,8 +14,8 @@ - - + + @@ -360,7 +360,7 @@ render(): void; }

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/dtable/plugins.html b/dev/lib/components/dtable/plugins.html index c29dcde61b..1331b7e2f2 100644 --- a/dev/lib/components/dtable/plugins.html +++ b/dev/lib/components/dtable/plugins.html @@ -14,8 +14,8 @@ - - + + @@ -750,7 +750,7 @@ /* 表头分组名称。 */ headerGroup?: string; }

    更多插件开发中

    • 拖放改变列宽 resize
    • 上下文菜单 contextmenu
    • 快捷键 hotkey
    • 鼠标移动事件支持 mousemove
    • 拖放选择 selectable
    • 过滤 filter
    • 拖放移动 moveable
    • 数据网格 datagrid
    • 编辑状态 draft
    • 可编辑 editable
    • 历史记录 history
    • 自动滚动 autoscroll

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/file-selector/index.html b/dev/lib/components/file-selector/index.html index 5df1046360..d4e3bc7abb 100644 --- a/dev/lib/components/file-selector/index.html +++ b/dev/lib/components/file-selector/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    文件选择

    界面模式

    文件选择器支持多种界面模式,包括按钮模式、方框模式和网格模式,另外还提供了单独的图片选择器用于选择图片文件。

    按钮模式

    默认模式为按钮模式,点击按钮选择文件,所选择的文件会显示在按钮上方。

    方框模式

    通过设置 mode 属性为 'box' 可以切换为方框模式,所选择的文件会显示在方框下方。方框模式提供了更大的拖放文件放置区域。

    网格模式

    通过设置 mode 属性为 'grid' 可以切换为网格模式,所选择的文件会显示在网格中。网格模式提供了更大的文件预览区域。

    图片选择

    图片选择是基于网格模式的一种预设模式,通过 ImageSelector 可以快速创建一个图片选择器。

    文件限制

    限制文件类型

    通过 accept 来限制文件类型,可以使用 MIME 类型、文件扩展名或通配符,定义与 HTML 的 accept 属性相同。

    限制文件大小

    通过 maxFileSize 来限制单个文件大小,通过 totalFileSize 来限制总文件大小。

    限制文件数目

    通过 maxFileCount 来限制文件数目,如果设置为非大于 0 的数则不限制。

    预设文件

    通过设置 defaultFiles 属性可以预设文件列表,预设文件不会触发 onAdd 回调函数和 onSelect 回调函数。

    禁用

    通过设置 disabled 属性为 true 可以禁用文件选择器。

    个性化配置

    提示信息

    通过 tip 属性可以设置提示信息,在提示信息中可以使用如下占位文本:

    • {size}:文件总大小;
    • {count}:文件数目;
    • {maxFileSize}:最大文件大小;
    • {maxFileCount}:最大文件数目。

    文件图标

    通过设置 fileIcons 属性可以为不同类型的文件(根据扩展名)显示不同的图标。

    显示缩略图

    默认会为图片文件显示缩略图,通过设置 thumbnail 属性为 false 可以关闭缩略图显示。

    文件拖放

    默认情况下用户可以拖放文件到文件选择器中,通过设置 draggable 属性为 false 可以禁用拖放。

    一次选择一个文件

    默认情况下用户可以在操作系统文件选择对话框中一次选择多个文件,通过设置 multiple 属性为 false 可以限制一次只能选择一个文件。

    网格模式配置

    网格模式下可以通过设置 gridWidthgridHeightgridGap 来调整网格的宽度、高度和间距。

    自定义文件上传按钮

    通过设置 uploadBtn 属性可以自定义文件上传按钮。

    文件操作

    文件重命名

    默认情况下支持对文件进行重命名,通过设置 renameBtn 属性为 false 可以禁用重命名按钮,通过为 renameBtn 属性设置字符串可以自定义重命名按钮的文字,通过为 renameBtn 属性设置对象可以自定义重命名按钮。

    文件移除

    默认情况下支持对文件进行移除,通过设置 removeBtn 属性为 false 可以禁用移除按钮,通过为 removeBtn 属性设置字符串可以自定义移除按钮的文字,通过为 removeBtn 属性设置对象可以自定义移除按钮。

    自定义操作提示信息

    通过设置 removeConfirmduplicatedTipexceededSizeTipexceededTotalSizeTipexceededCountTip 属性可以自定义操作提示信息。

    在提示信息中可以使用如下占位文本:

    • {name}:当前文件名;
    • {size}:当前文件大小;
    • {count}:当前已选择文件数目;
    • {maxFileSize}:最大文件大小;
    • {maxFileCount}:最大文件数目;
    • {totalFileSize}:最大文件数目,仅适用于 exceededTotalSizeTip 提示;
    • {exceededCount}:超出数量,仅适用于 exceededCountTip 提示。

    操作拦截

    通过设置 onRenameonRemoveonAddonRemove 选项设置回调函数可以拦截文件操作,通常在回调函数中返回 false 可以阻止继续操作,相关回调函数定义参加选项和 API。

    文件限制拦截

    通过设置 onDuplicatedonExceededSizeonExceededTotalSizeonExceededCount 选项可以在触发文件限制时拦截文件操作,通过在回调函数中返回 true 来忽略文件限制,相关回调函数定义参加选项和 API。

    选项

    FileSelectorProps

    名称类型默认值说明
    namestringnull作为表单字段的名称。 accept?: string; // 限制文件类型。 disabled?: boolean; // 是否禁用。 mode?: 'button' | 'box' | 'grid' = "button"; // 界面模式。 tip?: string; // 提示信息。 thumbnail?: boolean=true; // 是否显示缩略图。 gridWidth?: string | number; // 网格模式的宽度。 gridHeight?: string | number; // 网格模式的高度。 gridGap?: string | number; // 网格模式的间距。 defaultFiles?: DefaltFileInfo[]; // 默认显示的文件列表。 multiple?: boolean = true; // 是否允许在文件选择对话框中一次性选择多个文件(需要操作系统支持)。 itemProps?: ButtonProps | FileButtonGenerator; // 文件项的属性。 draggable?: boolean = true; // 是否允许拖拽。 fileIcons?: IconType | Record = "file"; // 文件图标。 uploadBtn?: string | ButtonProps; // 上传按钮。 renameBtn?: boolean | string | ButtonProps | FileButtonGenerator = true; // 重命名按钮。 removeBtn?: boolean | string | ButtonProps | FileButtonGenerator = true; // 删除按钮。 removeConfirm?: string | ModalConfirmOptions; // 删除确认提示。 maxFileSize?: FileSize = "100MB"; // 限制文件大小。 maxFileCount?: number = 0; // 限制文件数目,如果设置为非大于 0 的数则不限制。 totalFileSize?: FileSize; // 限制总文件大小,如果设置为非大于 0 的数则不限制。 allowSameName?: boolean; // 是否允许同名文件。 duplicatedTip?: string | ModalAlertOptions; // 重名提示。 exceededSizeTip?: string | ModalAlertOptions; // 超出大小提示。 exceededTotalSizeTip?: string | ModalAlertOptions; // 超出总大小提示。 exceededCountTip?: string | ModalAlertOptions; // 超出数量提示。 onSelect?: FileSelectCallback; // 选择文件时的回调。 onAdd?: FileAddCallback; // 添加文件时的回调。 onRemove?: RemoveFileCallback; // 删除文件时的回调。 onRename?: RenameFileCallback; // 重命名文件时的回调,返回 false 取消重命名。 onDuplicated?: DuplicatedCallback; // 重名时的回调,返回 true 保留重复文件。 onExceededSize?: ExceededLimitCallback; // 超出大小时的回调,返回 true 保留超出大小文件。 onExceededTotalSize?: ExceededLimitCallback; // 超出总大小时的回调,返回 true 保留超出总大小文件。 onExceededCount?: ExceededLimitCallback; // 超出数量时的回调,返回 true 保留超出数量文件。

    API

    FileInfo

    文件信息对象。

    名称类型默认值说明
    namestring文件名。 size: number; // 文件大小。 id: string; // 文件唯一标识。 type: string; // 文件类型。 ext: string; // 文件扩展名。 url?: string; // 文件地址。 file?: File; // 文件对象。

    StaticFileInfo

    预设文件信息对象。

    名称类型默认值说明
    namestring文件名。 size: FileSize; // 文件大小。 type?: string; // 文件类型。 id?: string; // 文件唯一标识。 url?: string; // 文件地址。

    FileSize

    文件大小,字节数或带单位的大小,例如 1024'1KB'

    ts
    type FileSize = number | `${number}${'B' | 'KB' | 'MB' | 'GB' | 'TB'}`;

    DefaltFileInfo

    默认文件信息对象。

    ts
    type DefaltFileInfo = File | FileInfo | StaticFileInfo;

    FileButtonGenerator

    文件操作按钮属性生成器,返回 false 不显示按钮,返回 true 使用默认按钮,返回字符串使用默认按钮并设置文字,返回对象使用自定义按钮。

    ts
    type FileButtonGenerator = ((file: FileInfo) => (boolean | string | ButtonProps));

    FileAddCallback

    添加文件时的回调函数,返回 false 取消添加文件。

    ts
    type FileAddCallback = (file: FileInfo) => void | false;

    FileSelectCallback

    选择文件时的回调函数。

    ts
    type FileSelectCallback = (files: File[] | FileList) => void | false;

    RemoveFileCallback

    删除文件时的回调函数。

    ts
    (file: FileInfo) => void | false | Promise<void | false>;

    RenameFileCallback

    重命名文件时的回调函数,返回 false 取消重命名。

    ts
    type RenameFileCallback = (newName: string, oldName: string, file: FileInfo) => void | false | Promise<void | false>;

    DuplicatedCallback

    重名时的回调,返回 true 保留重复文件。

    ts
    type DuplicatedCallback = (name: string, currentFile: FileInfo, existFile: FileInfo) => void | true;

    ExceededLimitCallback

    超出限制时的回调函数,返回 true 忽略限制,否则取消添加文件。

    ts
    type ExceededLimitCallback = (limit: number, file: FileInfo) => void | true;

    MIT License (MIT)

    - +
    Skip to content

    文件选择

    界面模式

    文件选择器支持多种界面模式,包括按钮模式、方框模式和网格模式,另外还提供了单独的图片选择器用于选择图片文件。

    按钮模式

    默认模式为按钮模式,点击按钮选择文件,所选择的文件会显示在按钮上方。

    方框模式

    通过设置 mode 属性为 'box' 可以切换为方框模式,所选择的文件会显示在方框下方。方框模式提供了更大的拖放文件放置区域。

    网格模式

    通过设置 mode 属性为 'grid' 可以切换为网格模式,所选择的文件会显示在网格中。网格模式提供了更大的文件预览区域。

    图片选择

    图片选择是基于网格模式的一种预设模式,通过 ImageSelector 可以快速创建一个图片选择器。

    文件限制

    限制文件类型

    通过 accept 来限制文件类型,可以使用 MIME 类型、文件扩展名或通配符,定义与 HTML 的 accept 属性相同。

    限制文件大小

    通过 maxFileSize 来限制单个文件大小,通过 totalFileSize 来限制总文件大小。

    限制文件数目

    通过 maxFileCount 来限制文件数目,如果设置为非大于 0 的数则不限制。

    预设文件

    通过设置 defaultFiles 属性可以预设文件列表,预设文件不会触发 onAdd 回调函数和 onSelect 回调函数。

    禁用

    通过设置 disabled 属性为 true 可以禁用文件选择器。

    个性化配置

    提示信息

    通过 tip 属性可以设置提示信息,在提示信息中可以使用如下占位文本:

    • {size}:文件总大小;
    • {count}:文件数目;
    • {maxFileSize}:最大文件大小;
    • {maxFileCount}:最大文件数目。

    文件图标

    通过设置 fileIcons 属性可以为不同类型的文件(根据扩展名)显示不同的图标。

    显示缩略图

    默认会为图片文件显示缩略图,通过设置 thumbnail 属性为 false 可以关闭缩略图显示。

    文件拖放

    默认情况下用户可以拖放文件到文件选择器中,通过设置 draggable 属性为 false 可以禁用拖放。

    一次选择一个文件

    默认情况下用户可以在操作系统文件选择对话框中一次选择多个文件,通过设置 multiple 属性为 false 可以限制一次只能选择一个文件。

    网格模式配置

    网格模式下可以通过设置 gridWidthgridHeightgridGap 来调整网格的宽度、高度和间距。

    自定义文件上传按钮

    通过设置 uploadBtn 属性可以自定义文件上传按钮。

    文件操作

    文件重命名

    默认情况下支持对文件进行重命名,通过设置 renameBtn 属性为 false 可以禁用重命名按钮,通过为 renameBtn 属性设置字符串可以自定义重命名按钮的文字,通过为 renameBtn 属性设置对象可以自定义重命名按钮。

    文件移除

    默认情况下支持对文件进行移除,通过设置 removeBtn 属性为 false 可以禁用移除按钮,通过为 removeBtn 属性设置字符串可以自定义移除按钮的文字,通过为 removeBtn 属性设置对象可以自定义移除按钮。

    自定义操作提示信息

    通过设置 removeConfirmduplicatedTipexceededSizeTipexceededTotalSizeTipexceededCountTip 属性可以自定义操作提示信息。

    在提示信息中可以使用如下占位文本:

    • {name}:当前文件名;
    • {size}:当前文件大小;
    • {count}:当前已选择文件数目;
    • {maxFileSize}:最大文件大小;
    • {maxFileCount}:最大文件数目;
    • {totalFileSize}:最大文件数目,仅适用于 exceededTotalSizeTip 提示;
    • {exceededCount}:超出数量,仅适用于 exceededCountTip 提示。

    操作拦截

    通过设置 onRenameonRemoveonAddonRemove 选项设置回调函数可以拦截文件操作,通常在回调函数中返回 false 可以阻止继续操作,相关回调函数定义参加选项和 API。

    文件限制拦截

    通过设置 onDuplicatedonExceededSizeonExceededTotalSizeonExceededCount 选项可以在触发文件限制时拦截文件操作,通过在回调函数中返回 true 来忽略文件限制,相关回调函数定义参加选项和 API。

    选项

    FileSelectorProps

    名称类型默认值说明
    namestringnull作为表单字段的名称。 accept?: string; // 限制文件类型。 disabled?: boolean; // 是否禁用。 mode?: 'button' | 'box' | 'grid' = "button"; // 界面模式。 tip?: string; // 提示信息。 thumbnail?: boolean=true; // 是否显示缩略图。 gridWidth?: string | number; // 网格模式的宽度。 gridHeight?: string | number; // 网格模式的高度。 gridGap?: string | number; // 网格模式的间距。 defaultFiles?: DefaltFileInfo[]; // 默认显示的文件列表。 multiple?: boolean = true; // 是否允许在文件选择对话框中一次性选择多个文件(需要操作系统支持)。 itemProps?: ButtonProps | FileButtonGenerator; // 文件项的属性。 draggable?: boolean = true; // 是否允许拖拽。 fileIcons?: IconType | Record = "file"; // 文件图标。 uploadBtn?: string | ButtonProps; // 上传按钮。 renameBtn?: boolean | string | ButtonProps | FileButtonGenerator = true; // 重命名按钮。 removeBtn?: boolean | string | ButtonProps | FileButtonGenerator = true; // 删除按钮。 removeConfirm?: string | ModalConfirmOptions; // 删除确认提示。 maxFileSize?: FileSize = "100MB"; // 限制文件大小。 maxFileCount?: number = 0; // 限制文件数目,如果设置为非大于 0 的数则不限制。 totalFileSize?: FileSize; // 限制总文件大小,如果设置为非大于 0 的数则不限制。 allowSameName?: boolean; // 是否允许同名文件。 duplicatedTip?: string | ModalAlertOptions; // 重名提示。 exceededSizeTip?: string | ModalAlertOptions; // 超出大小提示。 exceededTotalSizeTip?: string | ModalAlertOptions; // 超出总大小提示。 exceededCountTip?: string | ModalAlertOptions; // 超出数量提示。 onSelect?: FileSelectCallback; // 选择文件时的回调。 onAdd?: FileAddCallback; // 添加文件时的回调。 onRemove?: RemoveFileCallback; // 删除文件时的回调。 onRename?: RenameFileCallback; // 重命名文件时的回调,返回 false 取消重命名。 onDuplicated?: DuplicatedCallback; // 重名时的回调,返回 true 保留重复文件。 onExceededSize?: ExceededLimitCallback; // 超出大小时的回调,返回 true 保留超出大小文件。 onExceededTotalSize?: ExceededLimitCallback; // 超出总大小时的回调,返回 true 保留超出总大小文件。 onExceededCount?: ExceededLimitCallback; // 超出数量时的回调,返回 true 保留超出数量文件。

    API

    FileInfo

    文件信息对象。

    名称类型默认值说明
    namestring文件名。 size: number; // 文件大小。 id: string; // 文件唯一标识。 type: string; // 文件类型。 ext: string; // 文件扩展名。 url?: string; // 文件地址。 file?: File; // 文件对象。

    StaticFileInfo

    预设文件信息对象。

    名称类型默认值说明
    namestring文件名。 size: FileSize; // 文件大小。 type?: string; // 文件类型。 id?: string; // 文件唯一标识。 url?: string; // 文件地址。

    FileSize

    文件大小,字节数或带单位的大小,例如 1024'1KB'

    ts
    type FileSize = number | `${number}${'B' | 'KB' | 'MB' | 'GB' | 'TB'}`;

    DefaltFileInfo

    默认文件信息对象。

    ts
    type DefaltFileInfo = File | FileInfo | StaticFileInfo;

    FileButtonGenerator

    文件操作按钮属性生成器,返回 false 不显示按钮,返回 true 使用默认按钮,返回字符串使用默认按钮并设置文字,返回对象使用自定义按钮。

    ts
    type FileButtonGenerator = ((file: FileInfo) => (boolean | string | ButtonProps));

    FileAddCallback

    添加文件时的回调函数,返回 false 取消添加文件。

    ts
    type FileAddCallback = (file: FileInfo) => void | false;

    FileSelectCallback

    选择文件时的回调函数。

    ts
    type FileSelectCallback = (files: File[] | FileList) => void | false;

    RemoveFileCallback

    删除文件时的回调函数。

    ts
    (file: FileInfo) => void | false | Promise<void | false>;

    RenameFileCallback

    重命名文件时的回调函数,返回 false 取消重命名。

    ts
    type RenameFileCallback = (newName: string, oldName: string, file: FileInfo) => void | false | Promise<void | false>;

    DuplicatedCallback

    重名时的回调,返回 true 保留重复文件。

    ts
    type DuplicatedCallback = (name: string, currentFile: FileInfo, existFile: FileInfo) => void | true;

    ExceededLimitCallback

    超出限制时的回调函数,返回 true 忽略限制,否则取消添加文件。

    ts
    type ExceededLimitCallback = (limit: number, file: FileInfo) => void | true;

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/kanban/index.html b/dev/lib/components/kanban/index.html index 183242ac0f..4eb032ffc0 100644 --- a/dev/lib/components/kanban/index.html +++ b/dev/lib/components/kanban/index.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/lib/components/label/index.html b/dev/lib/components/label/index.html index 18715fef54..7736e43744 100644 --- a/dev/lib/components/label/index.html +++ b/dev/lib/components/label/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    标签

    标签通常用于对内容进行标记。

    使用方法

    使用 .label 类来获得标签的外观和交互体验,通常用在元素 <span> 上。

    标签

    外观类型

    配合丰富的CSS 工具类来实现不同标签的外观。

    主要标签黑色标签描边浅色

    尺寸

    除了默认大小,标签还提供了额外的 2 种预设尺寸。

    小标签普通大小大标签

    圆角

    通过工具类 rounded-* 来应用不同的圆角样式。

    无圆角小圆角普通圆角中等圆角大圆角超大圆角完整圆角

    圆点标签

    当与工具类 label-dot 一起使用时则获得圆点标签。

    与按钮组合使用

    CSS 类

    标签提供了如下 CSS 类:

    类型作用
    label实体类元素作为标签组件
    label-dot工具类标签使用圆形外观
    size-sm工具类标签使用小号尺寸
    size-lg工具类标签使用大号尺寸

    CSS 变量

    变量名称变量含义
    --label-bg标签背景色
    --label-color标签文字颜色
    --label-border-color标签边框颜色
    --label-radius标签圆角

    MIT License (MIT)

    - +
    Skip to content

    标签

    标签通常用于对内容进行标记。

    使用方法

    使用 .label 类来获得标签的外观和交互体验,通常用在元素 <span> 上。

    标签

    外观类型

    配合丰富的CSS 工具类来实现不同标签的外观。

    主要标签黑色标签描边浅色

    尺寸

    除了默认大小,标签还提供了额外的 2 种预设尺寸。

    小标签普通大小大标签

    圆角

    通过工具类 rounded-* 来应用不同的圆角样式。

    无圆角小圆角普通圆角中等圆角大圆角超大圆角完整圆角

    圆点标签

    当与工具类 label-dot 一起使用时则获得圆点标签。

    与按钮组合使用

    CSS 类

    标签提供了如下 CSS 类:

    类型作用
    label实体类元素作为标签组件
    label-dot工具类标签使用圆形外观
    size-sm工具类标签使用小号尺寸
    size-lg工具类标签使用大号尺寸

    CSS 变量

    变量名称变量含义
    --label-bg标签背景色
    --label-color标签文字颜色
    --label-border-color标签边框颜色
    --label-radius标签圆角

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/menu/index.html b/dev/lib/components/menu/index.html index 79f6d9a3b4..f804446a59 100644 --- a/dev/lib/components/menu/index.html +++ b/dev/lib/components/menu/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    菜单

    菜单用于展示一个操作列表,也可以用于构建更复杂的组件,例如右键菜单、下拉菜单等。如果需要通过 JS 动态创建菜单,可以使用菜单生成器

    使用方法

    使用类 .menu.menu-item 按照如下结构来构建一个静态菜单:

    标题

    使用类 .menu-heading 来创建一个标题:

    分割线

    使用类 .divider 来添加一个分割线:

    包含图标

    可以在菜单项内添加图标,但如果是部分菜单项拥有图标,可以通过为 .menu 添加工具类 .has-icons 来让图标以及文本进行对齐:

    禁用的菜单项

    .menu-item 添加工具类 .disabled 来将菜单项禁用:

    标记激活项

    .menu-item 内的 <a> 元素添加工具类 .active 来将菜单项标记为激活状态:

    标记选中项

    .menu-item 内的 <a> 元素添加工具类 .active 来将菜单项标记为选中项状态:

    尾部图标

    直接将图标 .icon 元素添加到菜单项 .menu-item 内尾部,图标将自动靠右侧对齐:

    自定义菜单项

    .menu 内可以放置其他内容来自定义菜单项:

    CSS 类

    头像提供了如下 CSS 类:

    类型作用
    menu实体类元素作为菜单
    menu-item实体类元素作为菜单项
    menu-heading实体类元素作为菜单标题
    divider实体类元素作为分割线
    has-icons工具类menu 一起使用,标记菜单内包含图标
    active工具类标记菜单项为激活状态
    selected工具类标记菜单项为选中状态
    disabled工具类标记菜单项为禁用状态

    CSS 变量

    头像提供了如下 CSS 变量,可进行全局修改:

    CSS 变量名作用默认值
    --menu-radius菜单圆角var(--radius)
    --menu-bg菜单背景颜色var(--color-canvas)
    --menu-border菜单边框1px solid var(--color-border)
    --menu-shadow菜单阴影var(--shadow-lg)
    --menu-hover-bg菜单项鼠标悬停背景色var(--color-primary-500)
    --menu-hover-color菜单项鼠标悬停文字颜色var(--color-canvas)
    --menu-active-bg菜单项激活状态背景色var(--color-primary-50)
    --menu-active-color菜单项激活状态文字颜色var(--color-primary-500)
    --menu-icon-opacity菜单项图标透明度.5
    --menu-heading-color菜单标题文字颜色var(--color-gray-500)

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/menu/js.html b/dev/lib/components/menu/js.html index 4e9d854ea5..d3a8f95dfc 100644 --- a/dev/lib/components/menu/js.html +++ b/dev/lib/components/menu/js.html @@ -14,8 +14,8 @@ - - + + @@ -150,7 +150,7 @@ key?: string | number, items?: MenuListItem[], };

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/messager/index.html b/dev/lib/components/messager/index.html index e2578f796a..3296e58ddb 100644 --- a/dev/lib/components/messager/index.html +++ b/dev/lib/components/messager/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    浮动消息

    通过 JS 动态创建一个浮动消息。

    基本用法

    通过构造一个 messager 实例,页面上创建一个浮动消息。

    显示位置

    提供 9 个预设的显示位置,通过 placement 选项进行指定。

    颜色主题

    提供多种预设颜色主题,通过 type 选项指定外观工具类即可。

    禁用关闭按钮

    默认会在右侧显示关闭按钮,如果需要禁用关闭按钮,将 close 选项设置为 false

    自定义操作按钮

    通过 actions 数组来自定义一组操作。详细配置可参考 工具栏

    禁用自动隐藏

    默认超过 5000ms 自动隐藏,通过设置 time0 取消自动隐藏。

    禁用动画效果

    设置 animationfalse 禁用动画效果。

    选项

    名称类型默认值说明
    typestringnull消息类型 placement?: string; // 浮动消息定位方式,支持 'top' | 'center' | 'bottom' | 'left-top' | 'left' | 'left-bottom' | 'right' | 'right-top' | 'right-bottom' time?: number; // 浮动消息持续时间 content?: string; // 浮动消息内容 icon?: string; // 图标名称 actions?: object[]; // 操作按钮定义列表 margin?: number; // 外边距

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/modal/index.html b/dev/lib/components/modal/index.html index 1d8ca3c7db..4f9be624af 100644 --- a/dev/lib/components/modal/index.html +++ b/dev/lib/components/modal/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    对话框

    在保留当前页面状态的情况下,直接使用触发按钮即可展现对话框,告知用户展示相关操作。

    使用方法

    使用 .modal.modal-dialog 类获得对话框的外观展示,通常用在元素 <div> 上。使用 [data-toggle="modal"] 指定对话框触发按钮,在触发按钮上通过 data-target 属性指定要打开的对话框。

    点击 a 标签按钮打开

    自定义位置

    使用 data-position 自定义设置对话框位置。可设置 fitcenter 或其具体像素值。

    尺寸

    除了默认大小,还提供了额外的 3 种预设尺寸。

    信息提示

    展示各种类型的信息提示,只提供一个按钮用于关闭。

    控制遮罩层

    通过 data-backdrop="false" 移除遮罩层,设置后可以操作模态框之外的交互。

    CSS 类

    对话框提供了如下 CSS 类:

    类型作用
    modal实体类元素作为对话框遮罩组件
    modal-dialog实体类元素作为对话框组件
    size-sm工具类对话框使用小号尺寸
    size-lg工具类对话框使用大号尺寸
    size-xl工具类对话框使用超大号尺寸

    CSS 变量

    对话框提供了如下 CSS 变量,可进行全局修改。

    CSS 变量名作用
    --modal-radius对话框默认圆角大小
    --modal-bg对话框遮挡层颜色
    --modal-sm对话框小号尺寸宽度
    --modal-base对话框默认宽度
    --modal-lg对话框大号尺寸宽度
    --modal-xl对话框超大号尺寸宽度

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/modal/trigger.html b/dev/lib/components/modal/trigger.html index e1a560b41c..dc29d66532 100644 --- a/dev/lib/components/modal/trigger.html +++ b/dev/lib/components/modal/trigger.html @@ -14,8 +14,8 @@ - - + + @@ -55,7 +55,7 @@ /* 当用户点击确认或取消时的回调函数 */ onResult?: (confirmed: boolean, modal: Modal) => void; }

    该方法会通过 Promise 异步返回用户点击的按钮名称。

    下面为一个示例:

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/nav/index.html b/dev/lib/components/nav/index.html index 190585821f..6945124f9a 100644 --- a/dev/lib/components/nav/index.html +++ b/dev/lib/components/nav/index.html @@ -14,8 +14,8 @@ - - + + @@ -24,7 +24,7 @@ <li class="nav-heading">导航标题</li> ... </menu>

    导航样式

    除了默认样式,还可以通过修饰类为导航应用不同的样式。

    主要导航 .nav-primary

    次要导航 .nav-secondary

    圆点导航 .nav-pills

    标签导航 .nav-tabs

    步骤条 .nav-steps

    垂直排列

    使用修饰类 nav-stacked 使导航获得垂直排列样式,可搭配其他各种样式的导航使用。

    .nav-primary
    .nav-secondary
    .nav-pills
    .nav-tabs

    自适应宽度的导航

    使用修饰类 nav-justified 使导航获得自适应宽度样式,可搭配其他各种样式的导航使用。

    提示

    自适应宽度修饰类不能和垂直排列修饰类混用。

    CSS 类

    导航提供了如下 CSS 类

    类型作用
    nav实体类元素导航组件
    nav-item实体类元素导航条目组件
    nav-heading实体类导航标题组件
    nav-divider实体类导航分割线组件
    active修饰类为导航元素启用选中态样式
    nav-simple修饰类为导航元素启用简单样式
    nav-primary修饰类为导航元素启用主要导航样式
    nav-secondary修饰类为导航元素启用次要导航样式
    nav-tabs修饰类为导航元素启用标签风格导航样式
    nav-pills修饰类为导航元素启用标签风格导航样式
    nav-stacked修饰类为导航元素启用垂直排列导航样式
    nav-justified修饰类为导航元素启用自适应宽度导航样式

    CSS 变量

    变量名称变量含义
    --nav-heading-color导航标题字体颜色

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/nav/js.html b/dev/lib/components/nav/js.html index c451e3e54b..a9e63ca34e 100644 --- a/dev/lib/components/nav/js.html +++ b/dev/lib/components/nav/js.html @@ -14,8 +14,8 @@ - - + + @@ -62,7 +62,7 @@ afterRender?: (info: {nav: nav, firstRender: boolean}) => void; beforeDestroy?: (info: {nav: nav}) => void; }

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/pager/index.html b/dev/lib/components/pager/index.html index a558d1cb5a..9ca436f911 100644 --- a/dev/lib/components/pager/index.html +++ b/dev/lib/components/pager/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    分页

    使用方法

    将多个按钮放置在 <div class="pager"> 内即可创建一个分页组件。

    简洁样式

    简单的翻页。

    状态

    为分页按钮添加 active 类标记选中,添加 disabled 类来禁用页码,被禁用的页码将无法响应点击事件。

    外观

    分页按钮间距

    使用 gap-* CSS 工具类 可获得宽松的分页组件。

    两边对齐

    结合使用 justify-between CSS 工具类 可获得页面两端对齐的分页组件。

    尺寸

    除了默认大小,还提供了额外的 2 种预设尺寸。可以通过为 pager 添加 size-* 类来获取其他尺寸外观。

    调整每页显示数

    结合使用 dropdown 下拉菜单组件 可展示调整每页显示数的分页组件。

    前往页码

    结合使用 input-group 输入组组件 可展示快速跳转到某一页的分页组件。

    CSS 类

    分页提供了如下 CSS 类:

    类型作用
    pager实体类元素作为分页组件
    pager-goto实体类元素作为分页的跳转组件
    pager-size-menu实体类元素作为分页的每页条数的下拉组件

    MIT License (MIT)

    - +
    Skip to content

    分页

    使用方法

    将多个按钮放置在 <div class="pager"> 内即可创建一个分页组件。

    简洁样式

    简单的翻页。

    状态

    为分页按钮添加 active 类标记选中,添加 disabled 类来禁用页码,被禁用的页码将无法响应点击事件。

    外观

    分页按钮间距

    使用 gap-* CSS 工具类 可获得宽松的分页组件。

    两边对齐

    结合使用 justify-between CSS 工具类 可获得页面两端对齐的分页组件。

    尺寸

    除了默认大小,还提供了额外的 2 种预设尺寸。可以通过为 pager 添加 size-* 类来获取其他尺寸外观。

    调整每页显示数

    结合使用 dropdown 下拉菜单组件 可展示调整每页显示数的分页组件。

    前往页码

    结合使用 input-group 输入组组件 可展示快速跳转到某一页的分页组件。

    CSS 类

    分页提供了如下 CSS 类:

    类型作用
    pager实体类元素作为分页组件
    pager-goto实体类元素作为分页的跳转组件
    pager-size-menu实体类元素作为分页的每页条数的下拉组件

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/pager/js.html b/dev/lib/components/pager/js.html index 93a8a992fe..a82d941745 100644 --- a/dev/lib/components/pager/js.html +++ b/dev/lib/components/pager/js.html @@ -14,8 +14,8 @@ - - + + @@ -167,7 +167,7 @@ render(element, <Pager {...options} />);

    使用Jquery 扩展

    js
    $(element).pager(options);
     
     const pager = $(element).data('zui.pager');

    选项

    linkCreator

    导航链接生成器,点击页码时进行页面地址更换。

    • 类型:string | ((info: PagerInfo) => string)
    • 必选:否

    page

    初始状态的当前页码。

    • 类型:number

    recTotal

    总记录数目。

    • 类型:number

    recPerPage

    每页记录数。

    • 类型:number

    pageTotal

    总页数。

    • 类型:number

    items

    定义分页项的列表,可以通过一个函数动态返回分页组件。

    基于 工具栏 选项 和 自定义 PagerItemOptions 选项。

    onClickItem

    指定分页按钮的点击回调事件。

    API

    PagerInfo

    参数:

    page

    • 含义:初始状态的当前页码;
    • 类型:number

    recTotal

    • 含义:总记录数目;
    • 类型:number

    recPerPage

    • 含义:每页记录数;
    • 类型:number

    pageTotal

    • 含义:总页数;
    • 类型:number

    PagerItemOptions

    参数:

    type

    • 含义:子项类型;
    • 类型:string
    • 可选项:info | link | nav | size-menu | goto

    page

    • 含义:页码名称;
    • 类型:'first' | 'last' | 'prev' | 'next' | 'current' | number

    text

    • 含义:指定类型为 info | size-menu 的显示文案;
    • 类型:string | ((info: PagerInfo) => string)

    count

    • 含义:指定类型为 nav 的展示数量;
    • 类型:number

    format

    • 含义:指定类型为 link | nav 的显示格式;
    • 类型:string | ((info: PagerInfo) => string)
    • 含义:指定下拉菜单的属性;
    • 类型:object

    items

    • 含义:指定类型为 size-menu 下拉菜单里的选项;
    • 类型:number[]

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/panel/index.html b/dev/lib/components/panel/index.html index 0aa0120db5..2c814fac97 100644 --- a/dev/lib/components/panel/index.html +++ b/dev/lib/components/panel/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    面板

    基本使用

    一个面板通常包含标题,内容,底部三部分。标题,底部可按需选择使用。

    面板标题

    面板内容

    不同主题

    除默认主题外,另外提供6种主题样式。

    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容

    面板组

    搭配CSS工具类 space-* 可实现面板组效果。

    面板标题
    面板内容
    面板标题
    面板内容
    面板标题
    面板内容

    与表格组合使用

    包含表格
    项目名称负责人计划开始计划完成
    ZUI1研发今天今天
    ZUI2研发明天明天
    ZUI3研发后天后天

    CSS 类

    面板提供了如下 CSS 类:

    类型作用
    panel实体类元素作为面板组件
    panel-heading实体类元素作为面板头部组件
    panel-title实体类元素作为面板头部标题组件
    panel-body实体类元素作为面板主体组件
    panel-footer实体类元素作为面板尾部组件

    CSS 变量

    面板提供了如下 CSS 变量:

    变量名称变量含义
    --panel-heading-bg标题背景色
    --panel-footer-bg底部背景色

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/progress-circle/index.html b/dev/lib/components/progress-circle/index.html index 4482c75524..f7bf8f5a41 100644 --- a/dev/lib/components/progress-circle/index.html +++ b/dev/lib/components/progress-circle/index.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/lib/components/progress/index.html b/dev/lib/components/progress/index.html index 704b5b7f01..3e624b0715 100644 --- a/dev/lib/components/progress/index.html +++ b/dev/lib/components/progress/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    进度条

    使用方法

    使用 CSS 类 .progress.progress-bar 来创建进度条,通过为 .progress-bar 设置 CSS width 来展示进度。

    颜色主题

    .progress-bar 元素添加 .* 等颜色CSS工具类,得到各种颜色的进度条。

    圆角大小

    .progress 元素添加 .rounded-* CSS工具类,给进度条添加不同大小的圆角。

    特殊效果

    条纹效果

    .progress 元素添加 .progress-striped 工具类,给进度条添加条纹效果。

    动画效果

    给使用了 progress-striped 工具类的元素添加 .active 工具类,给条纹进度条添加向左滑动的动画。

    堆叠效果

    .progress 元素添加多个 progress-bar 元素,使多个进度条堆叠展示。

    CSS 类

    进度条提供了如下 CSS 类:

    类型作用
    progress实体类元素作为进度条容器组件
    progress-bar实体类元素作为进度条组件
    progress-striped工具类为进度条组件启用条纹样式
    active工具类为条纹样式进度条组件启用动画效果

    CSS 变量

    变量名称变量含义
    --progress-bg进度条组件背景颜色
    --progress-bar-color进度条组件颜色
    --progress-radius进度条组件圆角大小
    --progress-striped-size进度条组件条纹大小

    MIT License (MIT)

    - +
    Skip to content

    进度条

    使用方法

    使用 CSS 类 .progress.progress-bar 来创建进度条,通过为 .progress-bar 设置 CSS width 来展示进度。

    颜色主题

    .progress-bar 元素添加 .* 等颜色CSS工具类,得到各种颜色的进度条。

    圆角大小

    .progress 元素添加 .rounded-* CSS工具类,给进度条添加不同大小的圆角。

    特殊效果

    条纹效果

    .progress 元素添加 .progress-striped 工具类,给进度条添加条纹效果。

    动画效果

    给使用了 progress-striped 工具类的元素添加 .active 工具类,给条纹进度条添加向左滑动的动画。

    堆叠效果

    .progress 元素添加多个 progress-bar 元素,使多个进度条堆叠展示。

    CSS 类

    进度条提供了如下 CSS 类:

    类型作用
    progress实体类元素作为进度条容器组件
    progress-bar实体类元素作为进度条组件
    progress-striped工具类为进度条组件启用条纹样式
    active工具类为条纹样式进度条组件启用动画效果

    CSS 变量

    变量名称变量含义
    --progress-bg进度条组件背景颜色
    --progress-bar-color进度条组件颜色
    --progress-radius进度条组件圆角大小
    --progress-striped-size进度条组件条纹大小

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/scrollbar/index.html b/dev/lib/components/scrollbar/index.html index d7a39ef25e..7d0b44547b 100644 --- a/dev/lib/components/scrollbar/index.html +++ b/dev/lib/components/scrollbar/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    滚动条

    滚动条样式

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, accusamus.Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Explicabo asperiores recusandae qui? Aliquam similique eaque animi nemo? Fugiat.Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Pariatur sapiente laboriosam cumque itaque, id saepe commodi accusantium neque?

    Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Quidem eum, reiciendis iusto rem perspiciatis neque optio! Quae, sint!

    Maxime animi iure enim sint aperiam tempora non voluptatibus dolore.

    Suscipit cumque minus veritatis labore dolor corporis molestias. Rem, pariatur.

    Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Repellendus rerum tempora eos praesentium at placeat, quas quibusdam sunt?

    Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!

    窄滚动条样式

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, accusamus.Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Explicabo asperiores recusandae qui? Aliquam similique eaque animi nemo? Fugiat.Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Pariatur sapiente laboriosam cumque itaque, id saepe commodi accusantium neque?

    Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Quidem eum, reiciendis iusto rem perspiciatis neque optio! Quae, sint!

    Maxime animi iure enim sint aperiam tempora non voluptatibus dolore.

    Suscipit cumque minus veritatis labore dolor corporis molestias. Rem, pariatur.

    Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Repellendus rerum tempora eos praesentium at placeat, quas quibusdam sunt?

    Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!

    仅鼠标悬停时显示

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, accusamus.Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Explicabo asperiores recusandae qui? Aliquam similique eaque animi nemo? Fugiat.Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Pariatur sapiente laboriosam cumque itaque, id saepe commodi accusantium neque?

    Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Quidem eum, reiciendis iusto rem perspiciatis neque optio! Quae, sint!

    Maxime animi iure enim sint aperiam tempora non voluptatibus dolore.

    Suscipit cumque minus veritatis labore dolor corporis molestias. Rem, pariatur.

    Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Repellendus rerum tempora eos praesentium at placeat, quas quibusdam sunt?

    Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!

    MIT License (MIT)

    - +
    Skip to content

    滚动条

    滚动条样式

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, accusamus.Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Explicabo asperiores recusandae qui? Aliquam similique eaque animi nemo? Fugiat.Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Pariatur sapiente laboriosam cumque itaque, id saepe commodi accusantium neque?

    Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Quidem eum, reiciendis iusto rem perspiciatis neque optio! Quae, sint!

    Maxime animi iure enim sint aperiam tempora non voluptatibus dolore.

    Suscipit cumque minus veritatis labore dolor corporis molestias. Rem, pariatur.

    Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Repellendus rerum tempora eos praesentium at placeat, quas quibusdam sunt?

    Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!

    窄滚动条样式

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, accusamus.Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Explicabo asperiores recusandae qui? Aliquam similique eaque animi nemo? Fugiat.Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Pariatur sapiente laboriosam cumque itaque, id saepe commodi accusantium neque?

    Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Quidem eum, reiciendis iusto rem perspiciatis neque optio! Quae, sint!

    Maxime animi iure enim sint aperiam tempora non voluptatibus dolore.

    Suscipit cumque minus veritatis labore dolor corporis molestias. Rem, pariatur.

    Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Repellendus rerum tempora eos praesentium at placeat, quas quibusdam sunt?

    Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!

    仅鼠标悬停时显示

    Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, accusamus.Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Explicabo asperiores recusandae qui? Aliquam similique eaque animi nemo? Fugiat.Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Pariatur sapiente laboriosam cumque itaque, id saepe commodi accusantium neque?

    Cupiditate eaque, doloribus magnam velit ipsum maiores voluptatum eveniet rem!

    Quidem eum, reiciendis iusto rem perspiciatis neque optio! Quae, sint!

    Maxime animi iure enim sint aperiam tempora non voluptatibus dolore.

    Suscipit cumque minus veritatis labore dolor corporis molestias. Rem, pariatur.

    Commodi omnis minus quo totam, ab aspernatur sequi vero cum?

    Repellendus rerum tempora eos praesentium at placeat, quas quibusdam sunt?

    Molestiae saepe deleniti voluptas excepturi nostrum. Consequatur eius non voluptates!

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/search-box/index.html b/dev/lib/components/search-box/index.html index 3a239a7c21..3c808520de 100644 --- a/dev/lib/components/search-box/index.html +++ b/dev/lib/components/search-box/index.html @@ -14,14 +14,14 @@ - - + + - - + + \ No newline at end of file diff --git a/dev/lib/components/table/index.html b/dev/lib/components/table/index.html index 53acfe5d60..85ca462c18 100644 --- a/dev/lib/components/table/index.html +++ b/dev/lib/components/table/index.html @@ -14,16 +14,16 @@ - - + + -
    Skip to content

    表格

    表格用于展示二维数据。

    使用方法

    <table> 元素添加 CSS 类 .table 来使用表格。

    组成部分元素标签说明
    表头<thead>表头通常作为表格第一行,用于展示所有数据的各个属性名称。
    主体<tbody>一个或多个行组成表格的主体,每行用于展示一个数据。
    表尾<tfoot>表尾通常用于展示一些数据的汇总信息。
    总计3 个部分

    斑马纹表格

    <table class="table"> 上使用工具类 .table-striped 斑马纹表格外观(隔行变色)效果。

    :: tabs

    == 示例

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    == HTML

    html
    <table class="table table-striped">
    +    
    Skip to content

    表格

    表格用于展示二维数据。

    使用方法

    <table> 元素添加 CSS 类 .table 来使用表格。

    组成部分元素标签说明
    表头<thead>表头通常作为表格第一行,用于展示所有数据的各个属性名称。
    主体<tbody>一个或多个行组成表格的主体,每行用于展示一个数据。
    表尾<tfoot>表尾通常用于展示一些数据的汇总信息。
    总计3 个部分

    斑马纹表格

    <table class="table"> 上使用工具类 .table-striped 斑马纹表格外观(隔行变色)效果。

    :: tabs

    == 示例

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    == HTML

    html
    <table class="table table-striped">
       ...
    -</table>

    :::

    鼠标悬停变色

    <table class="table"> 上使用工具类 .table-hover,当鼠标悬停在行上时显示不一样的背景。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    完整边框

    <table class="table"> 上使用工具类 .bordered,为表格添加所有边框。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    无边框

    <table class="table"> 上使用工具类 .borderless,为表格移除所有边框。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    紧凑的表格

    <table class="table"> 上使用工具类 .condensed 来获得更紧凑的表格。表格中的单元格拥有更小的间距,整体行高减少。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    固定布局的表格

    <table class="table"> 上使用工具类 .table-fixed 来将表格布局方式设置为 fixed

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观。
    3.02021-07-31这一次说说关于表格的固定布局,当启用固定布局时,后续行中的单元格内容将不会对表格布局产生影响,当单元格内的文本过长时会被截断隐藏。

    关于表格的固定布局

    表格和列的宽度通过表格的宽度来设置,某一列的宽度仅由该列首行的单元格决定。在当前列中,该单元格所在行之后的行并不会影响整个列宽。

    使用“fixed”布局方式时,整个表格可以在其首行被下载后就被解析和渲染。这样对于“automatic”自动布局方式来说可以加速渲染,但是其后的单元格内容并不会自适应当前列宽。任何一个包含溢出内容的单元格可以使用 overflow 属性控制是否允许内容溢出。

    参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/table-layout

    自动宽度

    通常表格宽度为 100%,与表格所属的父级元素宽度保持一致,但有时希望表格的宽度能够按照实际内容宽度展示。此时可以通过配合使用 CSS 工具类 w-auto 来设置表格宽度为自动,同时推荐使用工具类 max-w-full 来限制表格最大宽度不超过父级元素宽度(100%)。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    特殊外观

    为行元素 <tr> 或单元格 <td><th> 应用 CSS 工具类 来获得特殊外观。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    CSS 类

    按钮提供了如下 CSS 类:

    类型作用
    table实体类元素作为表格组件
    table-striped工具类为表格启用斑马纹效果
    table-hover工具类为表格启用行悬停变色效果
    table-fixed工具类为表格启用固定布局
    borderless工具类移除表格所有边框
    bordered工具类为表格添加完整边框
    condensed工具类为表格启用紧凑布局

    CSS 变量

    变量名称变量含义
    --table-head-bg表头背景色
    --table-striped-color表格斑马纹行背景色
    --table-hover-color表格行响应鼠标悬停变化背景颜色
    --table-border-color表格边框颜色

    MIT License (MIT)

    - +</table>

    :::

    鼠标悬停变色

    <table class="table"> 上使用工具类 .table-hover,当鼠标悬停在行上时显示不一样的背景。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    完整边框

    <table class="table"> 上使用工具类 .bordered,为表格添加所有边框。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    无边框

    <table class="table"> 上使用工具类 .borderless,为表格移除所有边框。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    紧凑的表格

    <table class="table"> 上使用工具类 .condensed 来获得更紧凑的表格。表格中的单元格拥有更小的间距,整体行高减少。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    固定布局的表格

    <table class="table"> 上使用工具类 .table-fixed 来将表格布局方式设置为 fixed

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观。
    3.02021-07-31这一次说说关于表格的固定布局,当启用固定布局时,后续行中的单元格内容将不会对表格布局产生影响,当单元格内的文本过长时会被截断隐藏。

    关于表格的固定布局

    表格和列的宽度通过表格的宽度来设置,某一列的宽度仅由该列首行的单元格决定。在当前列中,该单元格所在行之后的行并不会影响整个列宽。

    使用“fixed”布局方式时,整个表格可以在其首行被下载后就被解析和渲染。这样对于“automatic”自动布局方式来说可以加速渲染,但是其后的单元格内容并不会自适应当前列宽。任何一个包含溢出内容的单元格可以使用 overflow 属性控制是否允许内容溢出。

    参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/table-layout

    自动宽度

    通常表格宽度为 100%,与表格所属的父级元素宽度保持一致,但有时希望表格的宽度能够按照实际内容宽度展示。此时可以通过配合使用 CSS 工具类 w-auto 来设置表格宽度为自动,同时推荐使用工具类 max-w-full 来限制表格最大宽度不超过父级元素宽度(100%)。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    特殊外观

    为行元素 <tr> 或单元格 <td><th> 应用 CSS 工具类 来获得特殊外观。

    版本发布时间主要特性
    1.02021-03-01第一个版本发布!
    1.12021-04-12修复了大量已知问题。
    1.22021-05-18新的编辑器,让创意更容易展现。
    2.02021-06-05这次版本带来全新的界面外观
    2.12021-07-31新的预览功能,更方便的提前查看最终效果!

    CSS 类

    按钮提供了如下 CSS 类:

    类型作用
    table实体类元素作为表格组件
    table-striped工具类为表格启用斑马纹效果
    table-hover工具类为表格启用行悬停变色效果
    table-fixed工具类为表格启用固定布局
    borderless工具类移除表格所有边框
    bordered工具类为表格添加完整边框
    condensed工具类为表格启用紧凑布局

    CSS 变量

    变量名称变量含义
    --table-head-bg表头背景色
    --table-striped-color表格斑马纹行背景色
    --table-hover-color表格行响应鼠标悬停变化背景颜色
    --table-border-color表格边框颜色

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/tabs/index.html b/dev/lib/components/tabs/index.html index c1f5d7aab5..3f9c2cb886 100644 --- a/dev/lib/components/tabs/index.html +++ b/dev/lib/components/tabs/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    标签页

    使用方法

    标签页一般配合导航使用,通过 .nav 来定义切换的触发器,通过 .tab-content 来定义切换的内容。标签页内容使用 .tab-pane 作为容器元素,所有供切换显示的 .tab-pane 放置在 .tab-content 容器元素内。

    提示

    为确保在页面显示的时候标签页能够指示正确的标签和显示正确的内容,在初始状态需要为当前选中的导航项目 li.nav-item > a 元素添加 .active 类,并且为当前显示的标签页内容元素 .tab-pane 添加 .active 类。

    为导航上每个用于切换标签内容的链接添加 hrefdata-target 属性指向当前标签页内容 .tab-paneid ,并添加 data-toggle="tab" 属性。

    我是标签1。

    我是标签2。

    我是标签3。

    动画效果

    为每个 .tab-pane 添加 .fade,可以使得标签内容在显示时获得渐变动画效果。在初始状态要显示的标签页内容 .tab-pane 不仅需要添加 .active 类,还需要添加 .in 类。

    我是标签1。

    我是标签2。

    我是标签3。

    垂直标签页

    使用 .nav-tabs.nav-stacked 获得垂直排列的标签导航,使用 flex 布局来使得导航和标签页内容水平排列。

    我是标签1。

    我是标签2。

    我是标签3。

    事件

    当显示一个新的标签页时,这些事件会被触发:

    • show: 当前标签页在显示时触发;
    • shown: 当前标签页在显示后(动画执行完毕)触发。

    通过为 [data-toggle="tab"] 链接添加 data-name 属性,这样事件触发时会传递该属性值作为参数,如果不指定则使用 [data-target] 的值作为参数。

    我是标签1。

    我是标签2。

    我是标签3。

    MIT License (MIT)

    - +
    Skip to content

    标签页

    使用方法

    标签页一般配合导航使用,通过 .nav 来定义切换的触发器,通过 .tab-content 来定义切换的内容。标签页内容使用 .tab-pane 作为容器元素,所有供切换显示的 .tab-pane 放置在 .tab-content 容器元素内。

    提示

    为确保在页面显示的时候标签页能够指示正确的标签和显示正确的内容,在初始状态需要为当前选中的导航项目 li.nav-item > a 元素添加 .active 类,并且为当前显示的标签页内容元素 .tab-pane 添加 .active 类。

    为导航上每个用于切换标签内容的链接添加 hrefdata-target 属性指向当前标签页内容 .tab-paneid ,并添加 data-toggle="tab" 属性。

    我是标签1。

    我是标签2。

    我是标签3。

    动画效果

    为每个 .tab-pane 添加 .fade,可以使得标签内容在显示时获得渐变动画效果。在初始状态要显示的标签页内容 .tab-pane 不仅需要添加 .active 类,还需要添加 .in 类。

    我是标签1。

    我是标签2。

    我是标签3。

    垂直标签页

    使用 .nav-tabs.nav-stacked 获得垂直排列的标签导航,使用 flex 布局来使得导航和标签页内容水平排列。

    我是标签1。

    我是标签2。

    我是标签3。

    事件

    当显示一个新的标签页时,这些事件会被触发:

    • show: 当前标签页在显示时触发;
    • shown: 当前标签页在显示后(动画执行完毕)触发。

    通过为 [data-toggle="tab"] 链接添加 data-name 属性,这样事件触发时会传递该属性值作为参数,如果不指定则使用 [data-target] 的值作为参数。

    我是标签1。

    我是标签2。

    我是标签3。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/toolbar/index.html b/dev/lib/components/toolbar/index.html index 07f7ff0ea3..af0b3cf753 100644 --- a/dev/lib/components/toolbar/index.html +++ b/dev/lib/components/toolbar/index.html @@ -14,14 +14,14 @@ - - + + - - + + \ No newline at end of file diff --git a/dev/lib/components/toolbar/js.html b/dev/lib/components/toolbar/js.html index 71cb70b03e..9ffd9ae629 100644 --- a/dev/lib/components/toolbar/js.html +++ b/dev/lib/components/toolbar/js.html @@ -14,8 +14,8 @@ - - + + @@ -152,7 +152,7 @@ render(element, <Toolbar {...options} />);

    使用 jQuery 扩展

    js
    $(element).toolbar(options);
     
     const toolbar = $(element).data('zui.toolbar');

    选项

    操作菜单 选项基础上添加新的参数选项。

    wrap

    限制工具栏按钮过多超出时是否换行。

    • 类型:boolean
    • 必选:否;
    • 默认值:false

    gap

    自定义工具栏按钮的间距,与 .toolbar 同级生成 .gap-* 的工具类控制按钮间距。

    • 类型:number | string
    • 必选:否

    items

    继承了 操作菜单 选项和按钮选项,同时添加了其他选项。

    btnProps

    继承按钮组件的属性, 统一处理工具栏按钮属性外观等。

    itemRender

    指定一个回调函数用于对组件渲染进行自定义。

    参数items 选项的单个配置;

    返回值items 选项的单个配置。

    beforeRender

    指定一个回调函数在渲染之前调用,可重新配置组件选项。

    参数:用户为按钮组组件件设置的 options

    返回值:组件选项数据。

    afterRender

    指定一个回调函数在渲染之后调用。

    参数:

    • firstRender:判断是否第一次渲染;
    • menu:组件信息。

    beforeDestroy

    指定一个回调函数在组件销毁之前调用,无参数。

    API

    ToolbarItemOptions

    ts
    type ToolbarItemOptions = ToolbarItemProps | ToolbarDropdownProps | ToolbarBtnGroupProps | ToolbarDividerProps | ToolbarSpaceProps;

    ToolbarItemProps

    选项:

    继承了操作菜单的 ActionItemProps 选项和按钮的 ButtonProps ,同时添加了其他选项 btnType,用来设置按钮外观类型。

    btnType

    设置工具栏单个按钮的外观类型。

    • 类型:string
    • 必选:否。

    ToolbarDropdownProps

    选项:

    在原有属性基础上固定 type 属性,并继承了下拉菜单的 DropdownButtonOptions 选项,同时添加了其他选项。

    type
    • 类型:string
    • 属性值:dropdown
    • 必选:是。
    children

    ToolbarBtnGroupProps

    选项:

    在原有属性基础上固定 type 属性,并继承了操作菜单的 ActionBasicProps 选项和按钮组的 BtnGroupOptions选项,同时添加了其他选项。

    type
    • 类型:string
    • 属性值:btn-group
    • 必选:是。

    ToolbarDividerProps

    选项:

    继承了工具栏的 ActionDividerProps 选项。

    ToolbarSpaceProps

    选项:

    继承了工具栏的 ActionSpaceProps 选项。

    type
    • 类型:string
    • 属性值:space
    • 必选:是。
    space
    • 类型:number | [leading: number, trailing: number]
    • 必选:否。
    flex
    • 类型:number | 'auto' | 'none'
    • 必选:否。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/tooltip/index.html b/dev/lib/components/tooltip/index.html index d82d08e7ca..2032e95411 100644 --- a/dev/lib/components/tooltip/index.html +++ b/dev/lib/components/tooltip/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    提示消息

    提示消息又称“工具提示”,在鼠标悬停在元素上时及时显示额外的内容。

    使用方法

    组件提供多种不同方向的展示方式,可以根据需求选择你要的效果。

    触发方式

    除了默认的鼠标悬浮展示信息外,组件也提供了点击触发的方式。

    外观

    指定 type 选项来更改外观类型。

    选项

    名称类型默认值说明
    titlestringnull提示消息内容 placement?: string; // 弹出方向,可选值包括:'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end' trigger?: string; // 触发方式,可选值包括:'click' | 'hover' className?: string; // 类名 type?: string; // 外观类型,可选值包括:'primary' | 'secondary' | 'warning' | 'success' | 'danger' | 'important' | 'gray' animation?: boolean; // 是否应用淡入淡出动画 arrow?: number | number; // 箭头大小 delay?: boolean | number; // 延迟显示,可选值包括:true | false | number hideOthers?: boolean; // 显示时隐藏其他已经显示的提示消息

    MIT License (MIT)

    - +
    Skip to content

    提示消息

    提示消息又称“工具提示”,在鼠标悬停在元素上时及时显示额外的内容。

    使用方法

    组件提供多种不同方向的展示方式,可以根据需求选择你要的效果。

    触发方式

    除了默认的鼠标悬浮展示信息外,组件也提供了点击触发的方式。

    外观

    指定 type 选项来更改外观类型。

    选项

    名称类型默认值说明
    titlestringnull提示消息内容 placement?: string; // 弹出方向,可选值包括:'top-start' | 'top' | 'top-end' | 'bottom-start' | 'bottom' | 'bottom-end' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end' trigger?: string; // 触发方式,可选值包括:'click' | 'hover' className?: string; // 类名 type?: string; // 外观类型,可选值包括:'primary' | 'secondary' | 'warning' | 'success' | 'danger' | 'important' | 'gray' animation?: boolean; // 是否应用淡入淡出动画 arrow?: number | number; // 箭头大小 delay?: boolean | number; // 延迟显示,可选值包括:true | false | number hideOthers?: boolean; // 显示时隐藏其他已经显示的提示消息

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/components/tree/index.html b/dev/lib/components/tree/index.html index effc022874..bad271635b 100644 --- a/dev/lib/components/tree/index.html +++ b/dev/lib/components/tree/index.html @@ -14,8 +14,8 @@ - - + + @@ -181,7 +181,7 @@ /** 工具栏定义。 */ actions?: ToolbarOptions | ToolbarItemOptions[]; };

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/upload-imgs/index.html b/dev/lib/components/upload-imgs/index.html index 67e2e8457b..26703ee453 100644 --- a/dev/lib/components/upload-imgs/index.html +++ b/dev/lib/components/upload-imgs/index.html @@ -14,8 +14,8 @@ - - + + @@ -40,7 +40,7 @@ tip: '可点击添加或拖拽上传,图片格式支持jpg、jpeg', accept: 'image/jpg, image/jpeg' });

    选项

    name

    表单字段名。

    • 类型:string
    • 必选:是

    showSize

    是否显示文件大小。

    • 类型:boolean
    • 必选:否
    • 默认值:true

    multiple

    是否开启多文件上传。

    • 类型:boolean
    • 必选:否
    • 默认值:true

    uploadText

    上传按钮文本。

    • 类型:string
    • 必选:否
    • 默认值:'添加文件'

    uploadIcon

    上传按钮图标。

    • 类型:string
    • 必选:否

    renameBtn

    是否启用重命名按钮。

    • 类型:boolean
    • 必选:否
    • 默认值:true

    renameIcon

    重命名按钮图标。

    • 类型:string
    • 必选:否
    • 默认值:'edit'

    renameText

    重命名按钮文本。

    • 类型:string
    • 必选:否
    • 默认值:'重命名'

    renameClass

    重命名按钮类。

    • 类型:string
    • 必选:否

    deleteBtn

    是否启用删除按钮。

    • 类型:boolean
    • 必选:否
    • 默认值:true

    deleteIcon

    删除按钮图标。

    • 类型:string
    • 必选:否
    • 默认值:'trash'

    deleteText

    删除按钮文本。

    • 类型:string
    • 必选:否
    • 默认值:'删除'

    deleteClass

    删除按钮类。

    • 类型:string
    • 必选:否

    tip

    文件上传提示。

    • 类型:string
    • 必选:否

    btnClass

    上传按钮类。

    • 类型:string
    • 必选:否

    onAdd

    文件变更回调。

    • 类型:(files: File[] | File) => void
    • 必选:否

    onDelete

    删除文件回调。

    • 类型:(file: File) => void
    • 必选:否

    onRename

    重命名文件回调。

    • 类型:(newName: string, oldName: string) => void
    • 必选:否

    onSizeChange

    文件大小变更回调。

    • 类型:(size: number) => void
    • 必选:否

    limitCount

    上传文件最大数量限制。

    • 类型:number
    • 必选:否

    accept

    上传文件类型。

    • 类型:string
    • 必选:否

    defaultFileList

    默认文件列表。

    • 类型:File[]
    • 必选:否

    limitSize

    上传文件最大大小限制。

    • 类型:${number}${'B' | 'KB' | 'MB' | 'GB'} | false
    • 必选:否

    duplicatedHint

    重复文件提示。

    • 类型:string
    • 必选:否

    onDuplicated

    文件重复回调。

    • 类型:(name: string) => void
    • 必选:否

    exceededSizeHint

    超出大小限制提示。

    • 类型:string
    • 必选:否

    onExceededSize

    超出大小限制回调。

    • 类型:(limit: number) => void
    • 必选:否

    exceededCountHint

    超过数量限制提示。

    • 类型:string
    • 必选:否

    onExceededCount

    超过数量限制回调

    • 类型:(limit: number) => void
    • 必选:否

    totalCountText

    文件数量提示。

    • 类型:string
    • 必选:否
    • 默认值:'共 <span class="font-bold text-black">%s</span> 个文件 <span class="font-bold text-black">%s</span> 个文件等待上传。'

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/upload/index.html b/dev/lib/components/upload/index.html index d861c05e98..c73343116a 100644 --- a/dev/lib/components/upload/index.html +++ b/dev/lib/components/upload/index.html @@ -14,8 +14,8 @@ - - + + @@ -56,7 +56,7 @@ name: 'files8', defaultFileList: [file1, file2] });

    选项

    name

    表单字段名。

    • 类型:string
    • 必选:是

    icon

    文件图标。

    • 类型:string
    • 必选:否
    • 默认值:'file-o'

    showIcon

    是否显示文件图标。

    • 类型:boolean
    • 必选:否
    • 默认值:true

    showSize

    是否显示文件大小。

    • 类型:boolean
    • 必选:否
    • 默认值:true

    multiple

    是否开启多文件上传。

    • 类型:boolean
    • 必选:否
    • 默认值:true

    listPosition

    文件列表位置。

    • 类型:'bottom' | 'top'
    • 必选:否
    • 默认值:'bottom'

    uploadText

    上传按钮文本。

    • 类型:string
    • 必选:否
    • 默认值:'上传文件'

    uploadIcon

    上传按钮图标。

    • 类型:string
    • 必选:否

    renameBtn

    是否启用重命名按钮。

    • 类型:boolean
    • 必选:否
    • 默认值:true

    renameIcon

    重命名按钮图标。

    • 类型:string
    • 必选:否
    • 默认值:'edit'

    renameText

    重命名按钮文本。

    • 类型:string
    • 必选:否
    • 默认值:'重命名'

    renameClass

    重命名按钮类。

    • 类型:string
    • 必选:否

    deleteBtn

    是否启用删除按钮。

    • 类型:boolean
    • 必选:否
    • 默认值:true

    deleteIcon

    删除按钮图标。

    • 类型:string
    • 必选:否
    • 默认值:'trash'

    deleteText

    删除按钮文本。

    • 类型:string
    • 必选:否
    • 默认值:'删除'

    deleteClass

    删除按钮类。

    • 类型:string
    • 必选:否

    confirmText

    确认重命名按钮文本。

    • 类型:string
    • 必选:否
    • 默认值:'确定'

    cancelText

    取消重命名按钮文本。

    • 类型:string
    • 必选:否
    • 默认值:'取消'

    useIconBtn

    是否使用图标按钮。

    • 类型:boolean
    • 必选:否
    • 默认值:true

    tip

    文件上传提示。

    • 类型:string
    • 必选:否

    btnClass

    上传按钮类。

    • 类型:string
    • 必选:否

    onAdd

    文件变更回调。

    • 类型:(files: File[] | File) => void
    • 必选:否

    onDelete

    删除文件回调。

    • 类型:(file: File) => void
    • 必选:否

    onRename

    重命名文件回调。

    • 类型:(newName: string, oldName: string) => void
    • 必选:否

    onSizeChange

    文件大小变更回调。

    • 类型:(size: number) => void
    • 必选:否

    draggable

    是否启用拖拽功能。

    • 类型:boolean
    • 必选:否
    • 默认值:false

    limitCount

    上传文件最大数量限制。

    • 类型:number
    • 必选:否

    accept

    上传文件类型。

    • 类型:string
    • 必选:否

    defaultFileList

    默认文件列表。

    • 类型:File[]
    • 必选:否

    limitSize

    上传文件最大大小限制。

    • 类型:${number}${'B' | 'KB' | 'MB' | 'GB'} | false
    • 必选:否

    duplicatedHint

    重复文件提示。

    • 类型:string
    • 必选:否

    onDuplicated

    文件重复回调。

    • 类型:(name: string) => void
    • 必选:否

    exceededSizeHint

    超出大小限制提示。

    • 类型:string
    • 必选:否

    onExceededSize

    超出大小限制回调。

    • 类型:(limit: number) => void
    • 必选:否

    exceededCountHint

    超过数量限制提示。

    • 类型:string
    • 必选:否

    onExceededCount

    超过数量限制回调

    • 类型:(limit: number) => void
    • 必选:否

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/forms/checkbox/index.html b/dev/lib/forms/checkbox/index.html index 1851978c89..9ad7dd4885 100644 --- a/dev/lib/forms/checkbox/index.html +++ b/dev/lib/forms/checkbox/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    复选框和单选框

    复选框(checkbox)允许用户选择多个选项,不同于 <select>,这些选项是直接展示的。为 <input type="checkbox"> 设置 disabled 属性来应用禁用样式,如果为 .checkbox 添加 disabled 类,则整个复选框包括文字部分都会应用禁用样式。将多个复选框堆叠形成一个复选框组。

    基本使用

    复选框

    单选框列表

    单选框通常多个一起使用组成列表,将多个单选框放在 .check-list 中即可。

    复选框列表

    复选框也支持多个一起使用组成列表,将多个复选框放在 .check-list 中即可。

    不包含文字样式

    复选框

    单选框

    内联形式

    为让多个复选框或单选框内联显示,可以将他们放置在一个 .check-list-inline 中。

    内联多选框

    内联单选框

    内联间距

    可以通过工具类 gap-* 来设置内联的复选框和单选框间的间距。

    高级外观

    高级外观的多选框和单选框使用自定义的外观代替原生外观,在所有浏览器都具有一致的体验。

    高级外观的复选框

    高级外观的单选框

    <input> 选择框

    高级外观还可以不使用 <input> 元素,在此种情况下,为 .checkbox-primary.radio-primary 添加 .checked 类标记为选中状态,通过 focus 类来标记激活状态,用户无法通过点击来切换选中状态,但可以通过程序手动添加或移除 .checked 来更改选中状态。

    设置高级外观颜色

    通过设置 CSS 变量 --checkbox-color 可以设置高级外观颜色。

    CSS 类

    单选框和复选框提供了如下 CSS 类:

    类型作用
    checkbox实体类复选框组件
    radio实体类单选框组件
    check-list实体类复选框或单选框列表组件
    check-list-inline实体类复选框或单选框内联列表组件
    checkbox-primary实体类高级外观的复选框组件
    radio-primary实体类高级外观的单选框组件
    checked修饰类强制使用选中外观
    focus修饰类强制使用激活外观
    disabled修饰类强制使用禁用外观
    indeterminate修饰类强制使用 Indeterminate 外观

    CSS 变量

    单选框和复选框提供了如下 CSS 变量:

    CSS 变量名作用
    --checkbox-size复选框或单选框大小,仅当使用高级外观时有效
    --checkbox-color复选框或单选框颜色,仅当使用高级外观时有效

    MIT License (MIT)

    - +
    Skip to content

    复选框和单选框

    复选框(checkbox)允许用户选择多个选项,不同于 <select>,这些选项是直接展示的。为 <input type="checkbox"> 设置 disabled 属性来应用禁用样式,如果为 .checkbox 添加 disabled 类,则整个复选框包括文字部分都会应用禁用样式。将多个复选框堆叠形成一个复选框组。

    基本使用

    复选框

    单选框列表

    单选框通常多个一起使用组成列表,将多个单选框放在 .check-list 中即可。

    复选框列表

    复选框也支持多个一起使用组成列表,将多个复选框放在 .check-list 中即可。

    不包含文字样式

    复选框

    单选框

    内联形式

    为让多个复选框或单选框内联显示,可以将他们放置在一个 .check-list-inline 中。

    内联多选框

    内联单选框

    内联间距

    可以通过工具类 gap-* 来设置内联的复选框和单选框间的间距。

    高级外观

    高级外观的多选框和单选框使用自定义的外观代替原生外观,在所有浏览器都具有一致的体验。

    高级外观的复选框

    高级外观的单选框

    <input> 选择框

    高级外观还可以不使用 <input> 元素,在此种情况下,为 .checkbox-primary.radio-primary 添加 .checked 类标记为选中状态,通过 focus 类来标记激活状态,用户无法通过点击来切换选中状态,但可以通过程序手动添加或移除 .checked 来更改选中状态。

    设置高级外观颜色

    通过设置 CSS 变量 --checkbox-color 可以设置高级外观颜色。

    CSS 类

    单选框和复选框提供了如下 CSS 类:

    类型作用
    checkbox实体类复选框组件
    radio实体类单选框组件
    check-list实体类复选框或单选框列表组件
    check-list-inline实体类复选框或单选框内联列表组件
    checkbox-primary实体类高级外观的复选框组件
    radio-primary实体类高级外观的单选框组件
    checked修饰类强制使用选中外观
    focus修饰类强制使用激活外观
    disabled修饰类强制使用禁用外观
    indeterminate修饰类强制使用 Indeterminate 外观

    CSS 变量

    单选框和复选框提供了如下 CSS 变量:

    CSS 变量名作用
    --checkbox-size复选框或单选框大小,仅当使用高级外观时有效
    --checkbox-color复选框或单选框颜色,仅当使用高级外观时有效

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/forms/checkbox/switch.html b/dev/lib/forms/checkbox/switch.html index 0688ab2106..ceac513d83 100644 --- a/dev/lib/forms/checkbox/switch.html +++ b/dev/lib/forms/checkbox/switch.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    开关

    基本使用

    与单选框和复选框的高级外观一样,通过 .switch 类来启用开关外观。

    开关颜色

    通过设置 CSS 变量 --checkbox-color 可以设置高级外观颜色。

    开关列表

    垂直列表

    通过将多个开关放置在 .check-list 中,可以实现一个开关列表:

    内联列表

    通过将多个开关放置在 .check-list 中,可以实现一个开关内联列表:

    列表联动

    通过开关内部使用的 input[type="checkbox"] 更换为 input[type="radio"],并指定为相同的 name 属性,即可实现多个开关单选联动:

    CSS 类

    开关提供了如下 CSS 类:

    类型作用
    switch实体类开关组件
    check-list实体类开关列表组件
    check-list-inline实体类开关内联列表组件
    checked修饰类强制使用选中外观
    focus修饰类强制使用激活外观
    disabled修饰类强制使用禁用外观

    CSS 变量

    单选框和复选框提供了如下 CSS 变量:

    CSS 变量名作用
    --checkbox-color开关颜色,仅当使用高级外观时有效

    MIT License (MIT)

    - +
    Skip to content

    开关

    基本使用

    与单选框和复选框的高级外观一样,通过 .switch 类来启用开关外观。

    开关颜色

    通过设置 CSS 变量 --checkbox-color 可以设置高级外观颜色。

    开关列表

    垂直列表

    通过将多个开关放置在 .check-list 中,可以实现一个开关列表:

    内联列表

    通过将多个开关放置在 .check-list 中,可以实现一个开关内联列表:

    列表联动

    通过开关内部使用的 input[type="checkbox"] 更换为 input[type="radio"],并指定为相同的 name 属性,即可实现多个开关单选联动:

    CSS 类

    开关提供了如下 CSS 类:

    类型作用
    switch实体类开关组件
    check-list实体类开关列表组件
    check-list-inline实体类开关内联列表组件
    checked修饰类强制使用选中外观
    focus修饰类强制使用激活外观
    disabled修饰类强制使用禁用外观

    CSS 变量

    单选框和复选框提供了如下 CSS 变量:

    CSS 变量名作用
    --checkbox-color开关颜色,仅当使用高级外观时有效

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/forms/datetime-picker/date.html b/dev/lib/forms/datetime-picker/date.html index 940d70f864..1e2954e0e2 100644 --- a/dev/lib/forms/datetime-picker/date.html +++ b/dev/lib/forms/datetime-picker/date.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    日期选择器

    用法

    设置默认值

    通过 defaultValue 选项设置默认值,设置为 'today' 可以将默认值设置为当天。

    格式化

    通过 format 选项设置日期格式化形式,支持日期辅助方法 formatDate 中的所有格式。

    限制日期范围

    通过 minDatemaxDate 来限制可选的日期范围。

    自定义菜单

    通过 menu 选项可以在弹出面板侧面显示一个自定义菜单,通过 actions 可以自定义底部工具栏上的按钮。在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    自定义侧边菜单

    通过 menu 选项可以在弹出面板左侧显示一个自定义菜单,在菜单项配置上通过 [data-set-date] 属性指定点击菜单项时要设定的日期。

    自定义底部按钮

    通过 actions 可以自定义底部工具栏上的按钮,在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    选项

    名称类型默认值说明
    classNameanynull组件根元素的类名。 style?: object; // 组件根元素的样式。 tagName?: string; // 组件根元素的标签名。 attrs?: object; // 附加到组件根元素上的属性。 clickType?: 'toggle' | 'open'; // 点击类型,toggle 表示点击按钮时切换显示隐藏,open 表示点击按钮时只打开。 name?: string; // 作为表单项的名称。 defaultValue?: 'today' | string; // 默认值。 onChange?: function; // 值变更时的回调函数。 disabled?: boolean; // 是否禁用。 readonly?: boolean; // 是否只读,不允许手动修改。 required?: boolean; // 是否必须提供值(不能清除和选择空值)。 placeholder?: string; // 输入框上占位文本。 format?: string; // 日期格式,默认 yyyy-MM-dd。 icon?: string | object; // 在输入框右侧显示的图标。 weekNames?: string[]; // 星期名称,索引为 0 表示周日。 monthNames?: string[]; // 月份名称,索引为 0 表示一月份。 yearText?: string; // 用于显示年份的格式化文本。 todayText?: string; // 用于显示“今天”的文本。 clearText?: string; // 用于显示“清除”的文本。 weekStart?: number; // 一周从星期几开始,默认 1。 minDate?: DateLike; // 最小可选的日期。 maxDate?: DateLike; // 最大可选的日期。 menu?: object[] | object; // 左侧显示的菜单设置。 actions?: object[] | object; // 底部工具栏设置。 onInvalid?: function; // 日期值无效时的回调函数。

    MIT License (MIT)

    - +
    Skip to content

    日期选择器

    用法

    设置默认值

    通过 defaultValue 选项设置默认值,设置为 'today' 可以将默认值设置为当天。

    格式化

    通过 format 选项设置日期格式化形式,支持日期辅助方法 formatDate 中的所有格式。

    限制日期范围

    通过 minDatemaxDate 来限制可选的日期范围。

    自定义菜单

    通过 menu 选项可以在弹出面板侧面显示一个自定义菜单,通过 actions 可以自定义底部工具栏上的按钮。在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    自定义侧边菜单

    通过 menu 选项可以在弹出面板左侧显示一个自定义菜单,在菜单项配置上通过 [data-set-date] 属性指定点击菜单项时要设定的日期。

    自定义底部按钮

    通过 actions 可以自定义底部工具栏上的按钮,在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    选项

    名称类型默认值说明
    classNameanynull组件根元素的类名。 style?: object; // 组件根元素的样式。 tagName?: string; // 组件根元素的标签名。 attrs?: object; // 附加到组件根元素上的属性。 clickType?: 'toggle' | 'open'; // 点击类型,toggle 表示点击按钮时切换显示隐藏,open 表示点击按钮时只打开。 name?: string; // 作为表单项的名称。 defaultValue?: 'today' | string; // 默认值。 onChange?: function; // 值变更时的回调函数。 disabled?: boolean; // 是否禁用。 readonly?: boolean; // 是否只读,不允许手动修改。 required?: boolean; // 是否必须提供值(不能清除和选择空值)。 placeholder?: string; // 输入框上占位文本。 format?: string; // 日期格式,默认 yyyy-MM-dd。 icon?: string | object; // 在输入框右侧显示的图标。 weekNames?: string[]; // 星期名称,索引为 0 表示周日。 monthNames?: string[]; // 月份名称,索引为 0 表示一月份。 yearText?: string; // 用于显示年份的格式化文本。 todayText?: string; // 用于显示“今天”的文本。 clearText?: string; // 用于显示“清除”的文本。 weekStart?: number; // 一周从星期几开始,默认 1。 minDate?: DateLike; // 最小可选的日期。 maxDate?: DateLike; // 最大可选的日期。 menu?: object[] | object; // 左侧显示的菜单设置。 actions?: object[] | object; // 底部工具栏设置。 onInvalid?: function; // 日期值无效时的回调函数。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/forms/datetime-picker/datetime.html b/dev/lib/forms/datetime-picker/datetime.html index 00d4ed63db..1f4a17921f 100644 --- a/dev/lib/forms/datetime-picker/datetime.html +++ b/dev/lib/forms/datetime-picker/datetime.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    日期时间选择器

    日期时间选择器允许用户通过下拉面板同时选择日期和时间。

    用法

    设置默认值

    通过 defaultValue 选项设置默认值,设置为 'today' 可以将默认值设置为现在时间。

    格式化

    通过 format 选项设置日期和时间的格式化形式。

    限制日期范围

    通过 minDatemaxDate 来限制可选的日期范围。

    自定义菜单

    通过 menu 选项可以在弹出面板左侧显示一个自定义菜单,通过 actions 可以自定义底部工具栏上的按钮。在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    自定义左侧菜单

    通过 menu 选项可以在弹出面板左侧显示一个自定义菜单,在菜单项配置上通过 [data-set-date] 属性指定点击菜单项时要设定的日期。

    自定义底部按钮

    通过 actions 可以自定义底部工具栏上的按钮,在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    选项

    名称类型默认值说明
    classNameanynull组件根元素的类名。 style?: object; // 组件根元素的样式。 tagName?: string; // 组件根元素的标签名。 attrs?: object; // 附加到组件根元素上的属性。 clickType?: 'toggle' | 'open'; // 点击类型,toggle 表示点击按钮时切换显示隐藏,open 表示点击按钮时只打开。 name?: string; // 作为表单项的名称。 defaultValue?: 'today' | string; // 默认值。 onChange?: function; // 值变更时的回调函数。 disabled?: boolean; // 是否禁用。 readonly?: boolean; // 是否只读,不允许手动修改。 required?: boolean; // 是否必须提供值(不能清除和选择空值)。 placeholder?: string; // 输入框上占位文本。 format?: string; // 日期格式,默认 yyyy-MM-dd。 icon?: string | object; // 在输入框右侧显示的图标。 weekNames?: string[]; // 星期名称,索引为 0 表示周日。 monthNames?: string[]; // 月份名称,索引为 0 表示一月份。 yearText?: string; // 用于显示年份的格式化文本。 todayText?: string; // 用于显示“今天”的文本。 clearText?: string; // 用于显示“清除”的文本。 weekStart?: number; // 一周从星期几开始,默认 1。 minDate?: DateLike; // 最小可选的日期。 maxDate?: DateLike; // 最大可选的日期。 menu?: object[] | object; // 左侧显示的菜单设置。 actions?: object[] | object; // 底部工具栏设置。 onInvalid?: function; // 日期值无效时的回调函数。 minuteStep?: number; // 分钟选择间隔,默认 5(分钟)。

    MIT License (MIT)

    - +
    Skip to content

    日期时间选择器

    日期时间选择器允许用户通过下拉面板同时选择日期和时间。

    用法

    设置默认值

    通过 defaultValue 选项设置默认值,设置为 'today' 可以将默认值设置为现在时间。

    格式化

    通过 format 选项设置日期和时间的格式化形式。

    限制日期范围

    通过 minDatemaxDate 来限制可选的日期范围。

    自定义菜单

    通过 menu 选项可以在弹出面板左侧显示一个自定义菜单,通过 actions 可以自定义底部工具栏上的按钮。在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    自定义左侧菜单

    通过 menu 选项可以在弹出面板左侧显示一个自定义菜单,在菜单项配置上通过 [data-set-date] 属性指定点击菜单项时要设定的日期。

    自定义底部按钮

    通过 actions 可以自定义底部工具栏上的按钮,在菜单项和按钮上通过 [data-set-date] 属性指定点击按钮时要设定的日期。

    选项

    名称类型默认值说明
    classNameanynull组件根元素的类名。 style?: object; // 组件根元素的样式。 tagName?: string; // 组件根元素的标签名。 attrs?: object; // 附加到组件根元素上的属性。 clickType?: 'toggle' | 'open'; // 点击类型,toggle 表示点击按钮时切换显示隐藏,open 表示点击按钮时只打开。 name?: string; // 作为表单项的名称。 defaultValue?: 'today' | string; // 默认值。 onChange?: function; // 值变更时的回调函数。 disabled?: boolean; // 是否禁用。 readonly?: boolean; // 是否只读,不允许手动修改。 required?: boolean; // 是否必须提供值(不能清除和选择空值)。 placeholder?: string; // 输入框上占位文本。 format?: string; // 日期格式,默认 yyyy-MM-dd。 icon?: string | object; // 在输入框右侧显示的图标。 weekNames?: string[]; // 星期名称,索引为 0 表示周日。 monthNames?: string[]; // 月份名称,索引为 0 表示一月份。 yearText?: string; // 用于显示年份的格式化文本。 todayText?: string; // 用于显示“今天”的文本。 clearText?: string; // 用于显示“清除”的文本。 weekStart?: number; // 一周从星期几开始,默认 1。 minDate?: DateLike; // 最小可选的日期。 maxDate?: DateLike; // 最大可选的日期。 menu?: object[] | object; // 左侧显示的菜单设置。 actions?: object[] | object; // 底部工具栏设置。 onInvalid?: function; // 日期值无效时的回调函数。 minuteStep?: number; // 分钟选择间隔,默认 5(分钟)。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/forms/datetime-picker/time.html b/dev/lib/forms/datetime-picker/time.html index 563f7c9b97..b4e409dc81 100644 --- a/dev/lib/forms/datetime-picker/time.html +++ b/dev/lib/forms/datetime-picker/time.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    时间选择器

    用法

    设置默认值

    通过 defaultValue 选项设置默认值,设置为 'now' 可以将默认值设置为页面显示的时刻。

    格式化

    通过 format 选项设置日期格式化形式,支持日期辅助方法 formatDate 中的所有格式。

    选项

    名称类型默认值说明

    MIT License (MIT)

    - +
    Skip to content

    时间选择器

    用法

    设置默认值

    通过 defaultValue 选项设置默认值,设置为 'now' 可以将默认值设置为页面显示的时刻。

    格式化

    通过 format 选项设置日期格式化形式,支持日期辅助方法 formatDate 中的所有格式。

    选项

    名称类型默认值说明

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/forms/form-control/index.html b/dev/lib/forms/form-control/index.html index 372f87031c..c4a52e8ebe 100644 --- a/dev/lib/forms/form-control/index.html +++ b/dev/lib/forms/form-control/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    表单控件

    输入框

    输入框通过为 <input> 元素添加类 form-control 实现,支持通过 type 属性设置输入框类型。

    选择框

    通过为 <select> 元素添加 form-control 类来使用选择框,包括单选和多选模式。

    单选框

    多选框

    TIP

    使用多选框时通常需要指定多选框高度。

    多行文本框

    通过为 <textarea> 元素添加 form-control 类来使用多行文本框。

    特殊表单控件

    在浏览器支持的情况下,还可以为 type 设置一些特殊类型。

    日期

    设置 <input type="date">

    时间

    设置 <input type="time">

    日期时间

    设置 <input type="datetime-local">

    月份

    设置 <input type="month">

    周数

    设置 <input type="week">

    范围

    设置 <input type="range">

    颜色

    设置 <input type="color">

    文件

    设置 <input type="file">

    尺寸

    通过为表单控件添加 size-* 工具类来设置尺寸。

    禁用

    通过为表单控件添加 disabled 属性来禁用表单控件。

    只读

    通过为表单控件添加 readonly 属性来表单控件只读。

    特殊状态

    通过为表单控件或者其直接父级元素添加工具类 has-errorhas-warninghas-error 来让其拥有特殊语义的状态。

    CSS 类

    表单控件提供了如下 CSS 类:

    类型作用
    form-control实体类元素作为表单控件组件
    size-sm工具类表单控件使用小号尺寸
    size-lg工具类表单控件使用大号尺寸

    CSS 变量

    表单控件提供了如下 CSS 变量,可进行全局修改。

    CSS 变量名作用
    --form-control-radius圆角
    --form-control-border边框颜色
    --form-control-focus激活颜色
    --form-control-disabled禁用颜色
    --form-control-readonly只读颜色

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/forms/form/index.html b/dev/lib/forms/form/index.html index 7153599b3c..08c15db83d 100644 --- a/dev/lib/forms/form/index.html +++ b/dev/lib/forms/form/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    表单

    基本用法

    <form> 元素使用类 .form 类来获得表单外观,将表单控件放置在表单控件组 .form-group 内,将表单操作按钮放置在表单操作栏 .form-actions 中。

    水平布局的表单

    <form> 元素使用类 .form-horz 类来让表单实现水平布局。

    在水平布局表单中,如果需要在一行包含多个表单控件,可以使用 .form-row 类,下面是一个更复杂的例子:

    可以放在同一行的字段满足:可连着填写,字段意义上有相似性
    此表单项为必填
    强关联字段,有灰色底色进行连接,3个以上框的自适应宽度

    网格布局

    <form> 元素使用类 .form-grid 类来让表单实现网格布局。

    .form-group 添加 w-* 辅助类来设置宽度
    项目类型
    -

    帮助性文本

    使用 form-tip 来显示帮助性的文本并添加到表单控件组中。

    校验状态

    通过为表单控件组添加 has-warninghas-errorhas-success 类即可应用相应的效验状态样式。这些样式会影响到表单控件组内的 label.form-control.form-tip 元素。

    表单分组

    使用fieldset 将多个表单控件放置在一起进行分组。在<fieldset> 内使用 <legend> 来定义分组标题。

    账号信息
    额外内容

    标记必填项

    标记必填项的一种通用方法是在标签上添加星标 * , 在表单控件组中只需要为表单组标签 .form-label 添加 required 类。

    水平布局的表单中也可以使用:

    CSS 类

    表单提供了如下 CSS 类

    类型作用
    form-group实体类元素作为表单组件
    form-label实体类元素作为表单组标签
    form-control实体类元素作为表单控件组件
    form-tip实体类元素作为表单控件的提示性文本
    form-actions实体类元素作为表单按钮容器
    form-grid修饰类为表单启用水平排列样式
    required修饰类为表单控件启用必填标记样式
    has-error修饰类为表单控件启用报错样式
    has-warning修饰类为表单控件启用警告样式
    has-success修饰类为表单控件启用成功样式

    CSS 变量

    变量名称变量含义
    --form-label-color表单组标签颜色
    --form-tip-color帮助性文本默认颜色
    --form-grid-label-width水平布局时表单表单组标签宽度

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/forms/input-control/index.html b/dev/lib/forms/input-control/index.html index 66bcfa9c30..1be7d8d6a8 100644 --- a/dev/lib/forms/input-control/index.html +++ b/dev/lib/forms/input-control/index.html @@ -14,19 +14,19 @@ - - + + -
    Skip to content

    输入框

    通过鼠标或键盘输入内容,可以在输入框前后位置包含额外的文本或图标,通常用在表单、对话框上面。

    基本使用

    使用 input-control 类来获得输入框的外观和交互体验。

    用户名
    用户名验证失败

    包含图标和按钮

    前缀和后缀

    通过结合类 has-prefix has-suffix 在输入框上添加前缀或后缀图标或字符。

    除了预设的前 / 后缀宽度,还预设了其他两种尺寸,结合 has-prefix-*has-suffix-* 类进行不同宽度展示。

    用户名
    有效身份证号码

    尺寸

    除了默认大小,输入框还提供了额外的 2 种预设尺寸。

    小号尺寸

    用户名
    有效身份证号码

    默认尺寸

    用户名
    有效身份证号码

    大号尺寸

    用户名
    有效身份证号码

    外观类型

    配合使用CSS 工具类来实现不同输入框的外观。下面展示各种工具类的外观效果。

    html
    <div class="input-control">
    +    
    Skip to content

    输入框

    通过鼠标或键盘输入内容,可以在输入框前后位置包含额外的文本或图标,通常用在表单、对话框上面。

    基本使用

    使用 input-control 类来获得输入框的外观和交互体验。

    用户名
    用户名验证失败

    包含图标和按钮

    前缀和后缀

    通过结合类 has-prefix has-suffix 在输入框上添加前缀或后缀图标或字符。

    除了预设的前 / 后缀宽度,还预设了其他两种尺寸,结合 has-prefix-*has-suffix-* 类进行不同宽度展示。

    用户名
    有效身份证号码

    尺寸

    除了默认大小,输入框还提供了额外的 2 种预设尺寸。

    小号尺寸

    用户名
    有效身份证号码

    默认尺寸

    用户名
    有效身份证号码

    大号尺寸

    用户名
    有效身份证号码

    外观类型

    配合使用CSS 工具类来实现不同输入框的外观。下面展示各种工具类的外观效果。

    html
    <div class="input-control">
       <input type="text" class="form-control circle" placeholder="请填写" />
     </div>
     <div class="input-control">
       <input type="text" class="form-control shadow" placeholder="请填写" />
     </div>

    CSS 类

    输入框提供了如下 CSS 类:

    类型作用
    input-control实体类元素作为输入框组件
    input-control-prefix工具类输入框前缀元素样式
    input-control-suffix工具类输入框后缀元素样式
    has-prefix工具类标记输入框拥有前缀元素
    has-suffix工具类标记输入框拥有后缀元素
    has-prefix-icon工具类标记输入框拥有前缀图标
    has-suffix-icon工具类标记输入框拥有后缀图标
    size-sm工具类输入框使用小号尺寸
    size-lg工具类输入框使用大号尺寸

    CSS 变量

    输入框提供了如下 CSS 变量,可进行全局修改。

    CSS 变量名作用
    --input-fix-width输入框前/后缀的默认宽度
    --input-fix-width-sm输入框前/后缀的小号宽度
    --input-fix-width-lg输入框前/后缀的大号宽度

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/forms/input-group/index.html b/dev/lib/forms/input-group/index.html index 4097c1089b..394f6f5500 100644 --- a/dev/lib/forms/input-group/index.html +++ b/dev/lib/forms/input-group/index.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    输入组

    通过在文本输入框 <input> 前面、后面或是两边加上文字、图标或按钮,可以实现对表单控件的扩展。

    使用方法

    在元素使用工具类 .input-group 作为输入组容器,然后在内部添加表单控件、按钮或附加文本(.input-group-addon)。

    账号
    密码

    组合方式

    在输入组内部可以将不同的内容按需组合使用,包括附加文本(.input-group-addon)、表单控件(.form-control)、按钮(.btn)。

    登录

    尺寸

    除了默认大小,输入组还提供了额外的 2 种预设尺寸,通过修饰类 .size-* 来应用尺寸。

    登录
    登录
    登录

    CSS 类

    输入组提供了如下 CSS 类:

    类型作用
    input-group实体类元素作为输入组组件
    input-group-addon实体类元素作为输入组内部额外元素
    size-sm工具类输入组使用小号尺寸
    size-lg工具类输入组使用大号尺寸

    CSS 变量

    变量名称变量含义
    --input-group-addon-bg输入组附加部分背景颜色

    MIT License (MIT)

    - +
    Skip to content

    输入组

    通过在文本输入框 <input> 前面、后面或是两边加上文字、图标或按钮,可以实现对表单控件的扩展。

    使用方法

    在元素使用工具类 .input-group 作为输入组容器,然后在内部添加表单控件、按钮或附加文本(.input-group-addon)。

    账号
    密码

    组合方式

    在输入组内部可以将不同的内容按需组合使用,包括附加文本(.input-group-addon)、表单控件(.form-control)、按钮(.btn)。

    登录

    尺寸

    除了默认大小,输入组还提供了额外的 2 种预设尺寸,通过修饰类 .size-* 来应用尺寸。

    登录
    登录
    登录

    CSS 类

    输入组提供了如下 CSS 类:

    类型作用
    input-group实体类元素作为输入组组件
    input-group-addon实体类元素作为输入组内部额外元素
    size-sm工具类输入组使用小号尺寸
    size-lg工具类输入组使用大号尺寸

    CSS 变量

    变量名称变量含义
    --input-group-addon-bg输入组附加部分背景颜色

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/lib/forms/picker/index.html b/dev/lib/forms/picker/index.html index 94de3072e0..0b074c1c8d 100644 --- a/dev/lib/forms/picker/index.html +++ b/dev/lib/forms/picker/index.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/lib/helpers/helpers/date-helper.html b/dev/lib/helpers/helpers/date-helper.html index 5ac49cae5f..e8f1e2d7e8 100644 --- a/dev/lib/helpers/helpers/date-helper.html +++ b/dev/lib/helpers/helpers/date-helper.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    日期辅助方法

    createDate

    创建日期时间对象。

    定义:

    ts
    function createDate(dateLike: string | number | Date): Date;

    参数

    • dateLike:日期时间对象或者日期时间字符串或者时间戳。

    返回值Date:日期时间对象。

    addDate

    在一个日期时间对象上增加指定的时间。

    定义:

    ts
    function addDate(dateLike: string | number | Date, value: number, unit: string): Date;

    参数:

    • dateLike:日期时间对象或者日期时间字符串或者时间戳;
    • value:增加的时间值;
    • unit:增加的时间单位,可选值为:yearmonthdayhourminutesecond

    返回值: Date:日期时间对象。

    formatDate

    格式化日期时间对象。

    定义:

    ts
    function formatDate(dateLike: string | number | Date, format = 'yyyy-MM-dd hh:mm', invalidDateValue = ''): string;

    参数:

    • dateLike:日期时间对象或者日期时间字符串或者时间戳;
    • format:格式化字符串,可选值为:yyyyMMddhhmmssSSS
    • invalidDateValue:无效日期时间对象时的返回值。

    返回值: string:格式化后的日期时间字符串。

    所有支持的格式化占位符包括:

      • yyyy,例如:2018,表示四位数字表示的年份
      • yy,例如:18,表示两位数字表示的年份
      • MM,例如:07,表示两位数字表示的月份,不足两位在起始用 0 填充
      • M,例如:10,表示一位或两位数字表示的月份
      • dd,例如:05,表示两位数字表示的日期,不足两位在起始用 0 填充
      • d,例如:5,表示一位或两位数字表示的日期
      • hh,例如:08,表示两位数字表示的小时,不足两位在起始用 0 填充
      • h,例如:8,表示一位或两位数字表示的小时
      • mm,例如:03,表示两位数字表示的分钟,不足两位在起始用 0 填充
      • m,例如:3,表示一位或两位数字表示的分钟
      • ss,例如:05,表示两位数字表示的秒数,不足两位在起始用 0 填充
      • s,例如:5,表示一位或两位数字表示的秒数
      • S,例如:236,表示毫秒数
      • SSS,例如:036,表示毫秒数,不足3位在起始用 0 填充

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/helpers/helpers/string-helper.html b/dev/lib/helpers/helpers/string-helper.html index d4bc31c9eb..55c927cbea 100644 --- a/dev/lib/helpers/helpers/string-helper.html +++ b/dev/lib/helpers/helpers/string-helper.html @@ -14,8 +14,8 @@ - - + + @@ -25,7 +25,7 @@ /** 通过映射对象的形式格式化字符串。 */ function formatString(str: string, map: Record<string, unknown>): string;

    参数

    • str:字符串;
    • args:格式化参数;
    • map:格式化参数映射对象。

    返回值string:格式化后的字符串。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/helpers/store/index.html b/dev/lib/helpers/store/index.html index b42647e099..2c56f1869f 100644 --- a/dev/lib/helpers/store/index.html +++ b/dev/lib/helpers/store/index.html @@ -14,8 +14,8 @@ - - + + @@ -41,7 +41,7 @@ store.get('mySecretCode'); // 返回 1 myStore.get('mySecretCode'); // 返回 2 mySessionStore.get('mySecretCode'); // 返回 3

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/index.html b/dev/lib/index.html index 558583d1e4..8a88c2c09f 100644 --- a/dev/lib/index.html +++ b/dev/lib/index.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/public/zui/icons/fontawesome-license.html b/dev/public/zui/icons/fontawesome-license.html index 3e8eafec91..8e2c76fb92 100644 --- a/dev/public/zui/icons/fontawesome-license.html +++ b/dev/public/zui/icons/fontawesome-license.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    License

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/themes/index.html b/dev/themes/index.html index 04d6e9ab02..0dcf1e251f 100644 --- a/dev/themes/index.html +++ b/dev/themes/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/backgrounds/utilities/index.html b/dev/utilities/backgrounds/utilities/index.html index cbb2c2ae81..8658175fc9 100644 --- a/dev/utilities/backgrounds/utilities/index.html +++ b/dev/utilities/backgrounds/utilities/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    背景色

    效果

    使用工具类 bg-* 给元素添加背景色。

    语义化
    bg-primary
    bg-secondary
    bg-success
    bg-warning
    bg-danger
    bg-important
    bg-special
    主色系列
    bg-primary-50
    bg-primary-100
    bg-primary-200
    bg-primary-300
    bg-primary-400
    bg-primary-500
    bg-primary-600
    bg-primary-700
    bg-primary-800
    bg-primary-900
    bg-primary-950
    次要系列
    bg-secondary-50
    bg-secondary-100
    bg-secondary-200
    bg-secondary-300
    bg-secondary-400
    bg-secondary-500
    bg-secondary-600
    bg-secondary-700
    bg-secondary-800
    bg-secondary-900
    bg-secondary-950
    灰度
    bg-gray-50
    bg-gray-100
    bg-gray-200
    bg-gray-300
    bg-gray-400
    gray
    bg-gray-500 别名: bg-gray
    bg-gray-600
    bg-gray-700
    bg-gray-800
    bg-gray-900
    bg-gray-950
    界面
    bg-white
    纯白
    bg-black
    纯黑
    bg-transparent
    透明
    bg-canvas
    画布
    bg-inverse
    反色
    bg-surface-light
    加重的控件
    bg-surface
    控件
    bg-surface-strong
    轻量的控件
    bg-fore
    前景色作为背景
    bg-focus
    焦点色作为背景
    特殊
    bg-current
    CSS 值 currentColor
    bg-inherit
    CSS 值 inherit
    bg-none
    无背景

    背景色透明度

    使用工具类 bg-opacity-* 给元素设置背景色透明度。

    bg-opacity-0
    透明度:0%
    bg-opacity-5
    透明度:5%
    bg-opacity-10
    透明度:10%
    bg-opacity-20
    透明度:20%
    bg-opacity-25
    透明度:25%
    bg-opacity-30
    透明度:30%
    bg-opacity-40
    透明度:40%
    bg-opacity-50
    透明度:60%
    bg-opacity-60
    透明度:60%
    bg-opacity-70
    透明度:70%
    bg-opacity-75
    透明度:75%
    bg-opacity-80
    透明度:80%
    bg-opacity-90
    透明度:90%
    bg-opacity-95
    透明度:95%
    bg-opacity-100
    透明度:0%

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/border-color.html b/dev/utilities/borders/utilities/border-color.html index a72a73628a..b7f9d3042f 100644 --- a/dev/utilities/borders/utilities/border-color.html +++ b/dev/utilities/borders/utilities/border-color.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    边框颜色

    效果

    使用工具类 border-* 给元素添加边框颜色。

    默认
    border-light
    border
    border-strong
    语义化
    border-primary
    border-secondary
    border-success
    border-warning
    border-danger
    border-important
    border-special
    灰度
    border-gray-50
    border-gray-100
    border-gray-200
    border-gray-300
    border-gray-400
    gray
    border-gray-500 别名: border-gray
    border-gray-600
    border-gray-700
    border-gray-800
    border-gray-900
    border-gray-950
    界面
    border-white
    纯白
    border-black
    纯黑
    border-transparent
    透明
    border-canvas
    画布
    border-inverse
    反色
    border-surface-light
    加重的控件
    border-surface
    控件
    border-surface-strong
    轻量的控件
    border-fore
    前景色作为边框颜
    border-focus
    焦点色作为边框颜
    特殊
    border-current
    CSS 值 currentColor
    border-inherit
    CSS 值 inherit

    提示

    border 外,其他工具类只设置边框颜色,如果需要启用边框,需要将 border-*border 类一起使用,例如 border border-primary

    边框颜色透明度

    使用工具类 border-opacity-* 给元素添加边框颜色透明度。

    border-opacity-0
    透明度:0%
    border-opacity-5
    透明度:5%
    border-opacity-10
    透明度:10%
    border-opacity-20
    透明度:20%
    border-opacity-25
    透明度:25%
    border-opacity-30
    透明度:30%
    border-opacity-40
    透明度:40%
    border-opacity-50
    透明度:60%
    border-opacity-60
    透明度:60%
    border-opacity-70
    透明度:70%
    border-opacity-75
    透明度:75%
    border-opacity-80
    透明度:80%
    border-opacity-90
    透明度:90%
    border-opacity-95
    透明度:95%
    border-opacity-100
    透明度:0%

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/border-radius.html b/dev/utilities/borders/utilities/border-radius.html index 0c35cbad53..1d156fec93 100644 --- a/dev/utilities/borders/utilities/border-radius.html +++ b/dev/utilities/borders/utilities/border-radius.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    边框圆角

    效果

    使用 'rounded-* 设置元素边框圆角大小。

    所有边
    rounded-none
    rounded-sm
    rounded
    rounded-lg
    rounded-xl
    rounded-2xl
    rounded-3xl
    rounded-full
    禁用特定边
    rounded-t-none
    rounded-r-none
    rounded-b-none
    rounded-l-none
    rounded-br-none
    rounded-bl-none
    rounded-tr-none
    rounded-tl-none

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/border-width.html b/dev/utilities/borders/utilities/border-width.html index 01b08d1356..aa0205f11f 100644 --- a/dev/utilities/borders/utilities/border-width.html +++ b/dev/utilities/borders/utilities/border-width.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    边框大小

    效果

    使用 'rounded-* 设置元素边框大小。

    所有边
    border-0
    border
    border-2
    border-4
    上边框
    border-t-0
    border-t
    border-t-2
    border-t-4
    右边框
    border-r-0
    border-r
    border-r-2
    border-r-4
    下边框
    border-b-0
    border-b
    border-b-2
    border-b-4
    左边框
    border-l-0
    border-l
    border-l-2
    border-l-4

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/divider.html b/dev/utilities/borders/utilities/divider.html index 8460aa1db2..011046b6c6 100644 --- a/dev/utilities/borders/utilities/divider.html +++ b/dev/utilities/borders/utilities/divider.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/ring-color.html b/dev/utilities/borders/utilities/ring-color.html index 31e2dcdad7..343ecc9292 100644 --- a/dev/utilities/borders/utilities/ring-color.html +++ b/dev/utilities/borders/utilities/ring-color.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    环颜色

    效果

    通过 ring-* 来为元素添加通过 box-shadow 实现的环边框颜色。

    作为边框
    ring-border-light
    ring-border
    ring-border-strong
    透明度反色
    ring-light
    ring-gray
    ring-dark
    ring-darker
    ring-darkest
    语义化
    ring-primary
    ring-secondary
    ring-success
    ring-warning
    ring-danger
    ring-important
    ring-special
    灰度
    ring-gray-50
    ring-gray-100
    ring-gray-200
    ring-gray-300
    ring-gray-400
    ring-gray-500
    ring-gray-600
    ring-gray-700
    ring-gray-800
    ring-gray-900
    ring-gray-950
    界面
    ring-white
    纯白
    ring-black
    纯黑
    ring-canvas
    画布
    ring-inverse
    反色
    ring-surface
    控件
    ring-fore
    前景色
    ring-focus
    焦点色
    特殊
    ring-current
    CSS 值 currentColor
    ring-inherit
    CSS 值 inherit

    环颜色透明度

    使用工具类 ring-opacity-* 给元素添加背景色透明度。

    ring-opacity-0
    透明度:0%
    ring-opacity-5
    透明度:5%
    ring-opacity-10
    透明度:10%
    ring-opacity-20
    透明度:20%
    ring-opacity-25
    透明度:25%
    ring-opacity-30
    透明度:30%
    ring-opacity-40
    透明度:40%
    ring-opacity-50
    透明度:60%
    ring-opacity-60
    透明度:60%
    ring-opacity-70
    透明度:70%
    ring-opacity-75
    透明度:75%
    ring-opacity-80
    透明度:80%
    ring-opacity-90
    透明度:90%
    ring-opacity-95
    透明度:95%
    ring-opacity-100
    透明度:0%

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/ring-offset.html b/dev/utilities/borders/utilities/ring-offset.html index 5a71baf40a..7fd9cb08d7 100644 --- a/dev/utilities/borders/utilities/ring-offset.html +++ b/dev/utilities/borders/utilities/ring-offset.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/borders/utilities/ring-width.html b/dev/utilities/borders/utilities/ring-width.html index 9e1ff4574a..0c16734311 100644 --- a/dev/utilities/borders/utilities/ring-width.html +++ b/dev/utilities/borders/utilities/ring-width.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/effects/utilities/animation.html b/dev/utilities/effects/utilities/animation.html index 83c3cf5bc8..0c58689657 100644 --- a/dev/utilities/effects/utilities/animation.html +++ b/dev/utilities/effects/utilities/animation.html @@ -14,8 +14,8 @@ - - + + @@ -35,7 +35,7 @@ </div>

    弹跳

    使用 animate-bounce 给元素添加弹跳动画。

    html
    <button type="button" class="btn primary">
       <i class="bounce icon icon-arrow-down"></i> 下载
     </button>

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/effects/utilities/filter.html b/dev/utilities/effects/utilities/filter.html index b46c8a0f41..1c3d608ede 100644 --- a/dev/utilities/effects/utilities/filter.html +++ b/dev/utilities/effects/utilities/filter.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    CSS 滤镜

    高斯模糊

    通过 blur-* 给图片添加高斯模糊样式。

    原始
    blur-none
    blur-sm
    blur
    blur-md
    blur-lg
    blur-xl

    灰度和反色

    通过 grayscale 将图像转为灰度图像;通过 invert 将图像设置为反色。

    原始
    grayscale
    invert

    形状阴影

    通过 drop-shadow-* 给元素设置形状阴影效果,通常用在图片上。

    原始
    drop-shadow-none
    drop-shadow-sm
    drop-shadow
    drop-shadow-md
    drop-shadow-lg
    drop-shadow-xl
    drop-shadow-2xl

    背景模糊

    通过 backdrop-blur-* 添加覆盖区域模糊样式。

    原始
    backdrop-blur-none
    backdrop-blur-sm
    backdrop-blur
    backdrop-blur-md
    backdrop-blur-lg
    backdrop-blur-xl
    backdrop-blur-2xl
    backdrop-blur-3xl

    禁用滤镜

    通过 filter-none 来禁用之前添加的滤镜效果。

    filter-none

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/effects/utilities/opacity.html b/dev/utilities/effects/utilities/opacity.html index 9a4b9d047f..a5b7589284 100644 --- a/dev/utilities/effects/utilities/opacity.html +++ b/dev/utilities/effects/utilities/opacity.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/effects/utilities/shadow.html b/dev/utilities/effects/utilities/shadow.html index b647394690..d5792c7ebc 100644 --- a/dev/utilities/effects/utilities/shadow.html +++ b/dev/utilities/effects/utilities/shadow.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/effects/utilities/transform.html b/dev/utilities/effects/utilities/transform.html index db362ec245..d2aaabb708 100644 --- a/dev/utilities/effects/utilities/transform.html +++ b/dev/utilities/effects/utilities/transform.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    变换

    使用 CSS transform 对元素应用变换效果。

    缩放

    通过 scale-* 为元素应用缩放效果。

    原始
    scale-0
    scale-50
    scale-75
    scale-90
    scale-95
    scale-100
    scale-105
    scale-110
    scale-125
    scale-150

    旋转

    通过 rotate-* 为元素应用旋转效果。

    原始
    rotate-0
    rotate-1
    rotate-2
    rotate-3
    rotate-6
    rotate-12
    rotate-45
    rotate-90
    rotate-135
    rotate-180
    rotate-270

    翻转

    添加 flip-* 给元素添加翻转效果。

    原始
    flip-x
    flip-y

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/effects/utilities/transition.html b/dev/utilities/effects/utilities/transition.html index e0e9037e64..d61b106866 100644 --- a/dev/utilities/effects/utilities/transition.html +++ b/dev/utilities/effects/utilities/transition.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    过渡动画

    过渡属性

    通过 transition-* 为元素应用过渡动画,并制定过渡目标属性。

    transition
    transition
    all
    transition-all
    colors
    transition-colors
    opacity
    transition-opacity
    shadow
    transition-shadow
    transform
    transition-transform

    过渡时间

    通过 duration-* 为元素应用过渡动画时间。

    75ms
    duration-75
    100ms
    duration-100
    200ms
    duration-200
    300ms
    duration-300
    500ms
    duration-500
    1000ms
    duration-1000

    渐隐渐显

    通过 fade-* 来为元素设置渐隐渐显动画效果,默认元素不显示,通过控制添加 in 类让元素渐显。

    默认
    默认
    fade
    从中心显示
    从中心显示
    fade-from-center
    从下方显示
    从下方显示
    fade-from-bottom
    从上方显示
    从上方显示
    fade-from-top
    从左侧显示
    从左侧显示
    fade-from-left
    从右侧显示
    从右侧显示
    fade-from-right

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/align-content.html b/dev/utilities/flex/utilities/align-content.html index 5e008ec7ac..9021d82f68 100644 --- a/dev/utilities/flex/utilities/align-content.html +++ b/dev/utilities/flex/utilities/align-content.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    align-content

    使用 content-* 应用CSS align-content 属性设置 Flex 容器中多行子元素沿交叉轴的对齐方式。

    效果展示

    content-center

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    content-start

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    content-end

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    content-between

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    content-around

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    content-evenly

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/align-items.html b/dev/utilities/flex/utilities/align-items.html index ae11417727..df4cd3b5fc 100644 --- a/dev/utilities/flex/utilities/align-items.html +++ b/dev/utilities/flex/utilities/align-items.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/align-self.html b/dev/utilities/flex/utilities/align-self.html index 18d9380004..57500988cb 100644 --- a/dev/utilities/flex/utilities/align-self.html +++ b/dev/utilities/flex/utilities/align-self.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    align-self

    使用 self-* 应用 CSS align-self 属性设置当前元素在 Grid 或 Flex 容器中的交叉轴方向上的对齐方式。

    self-auto

    self-auto
    default
    default
    default
    default

    self-start

    self-start
    default
    default
    default
    default

    self-end

    self-end
    default
    default
    default
    default

    self-center

    self-center
    default
    default
    default
    default

    self-stretch

    self-stretch
    default
    default
    default
    default

    self-baseline

    self-baseline
    default
    default
    default
    default

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/basis.html b/dev/utilities/flex/utilities/basis.html index 0b1311847d..b7fb43e0be 100644 --- a/dev/utilities/flex/utilities/basis.html +++ b/dev/utilities/flex/utilities/basis.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/direction.html b/dev/utilities/flex/utilities/direction.html index baf136770b..890935bc7a 100644 --- a/dev/utilities/flex/utilities/direction.html +++ b/dev/utilities/flex/utilities/direction.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/flex.html b/dev/utilities/flex/utilities/flex.html index a4b13732f1..354fdb75bb 100644 --- a/dev/utilities/flex/utilities/flex.html +++ b/dev/utilities/flex/utilities/flex.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    flex

    效果

    使用 flex-* 应用CSS flex 属性设置当前元素在 Grid 或 Flex 容器中的伸缩方式。

    flex-auto

    24 × 8
    24 × 8
    24 × 8

    flex-1

    24 × 8
    24 × 8
    24 × 8

    flex-initial

    24 × 8
    24 × 8
    24 × 8

    flex-none

    24 × 8
    24 × 8
    24 × 8

    混合使用

    flex-auto
    flex-1
    flex-initial
    flex-none

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/gap.html b/dev/utilities/flex/utilities/gap.html index 2451039648..b1b98171ac 100644 --- a/dev/utilities/flex/utilities/gap.html +++ b/dev/utilities/flex/utilities/gap.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    gap

    效果

    使用 gap-* 应用CSS属性 gap 设置 Flex 容器中元素间距。

    gap-0

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-0

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-0

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-1

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-1

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-1

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-2

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-2

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-2

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-3

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-3

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-3

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-4

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-4

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-4

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-5

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-5

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-5

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-6

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-6

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-6

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-7

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-7

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-7

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-8

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-x-8

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    gap-y-8

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/grow.html b/dev/utilities/flex/utilities/grow.html index 5b8452fc10..39cb356a9c 100644 --- a/dev/utilities/flex/utilities/grow.html +++ b/dev/utilities/flex/utilities/grow.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/justify-content.html b/dev/utilities/flex/utilities/justify-content.html index 6f992eeddf..7ce8e7f69d 100644 --- a/dev/utilities/flex/utilities/justify-content.html +++ b/dev/utilities/flex/utilities/justify-content.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/order.html b/dev/utilities/flex/utilities/order.html index 195015c924..8834d7e654 100644 --- a/dev/utilities/flex/utilities/order.html +++ b/dev/utilities/flex/utilities/order.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    order

    效果

    使用 order-* 应用CSS属性 order 设置当前元素在 Flex 容器中的排列顺序。

    1
    order-12
    2
    order-11
    3
    order-10
    4
    order-9
    5
    order-8
    6
    order-7
    7
    order-6
    8
    order-5
    9
    order-4
    10
    order-3
    11
    order-2
    12
    order-1

    使用 order-firstorder-lastorder-none 也可以改变 Flex 子元素排列顺序。

    0
    order-last
    1
    order-first
    2
    order-none

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/shrink.html b/dev/utilities/flex/utilities/shrink.html index 4d432202cf..dc0f386a82 100644 --- a/dev/utilities/flex/utilities/shrink.html +++ b/dev/utilities/flex/utilities/shrink.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/flex/utilities/wrap.html b/dev/utilities/flex/utilities/wrap.html index 45037e5555..d0155e84ac 100644 --- a/dev/utilities/flex/utilities/wrap.html +++ b/dev/utilities/flex/utilities/wrap.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/index.html b/dev/utilities/index.html index 88b040cc5b..df4ae3748b 100644 --- a/dev/utilities/index.html +++ b/dev/utilities/index.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/cursor.html b/dev/utilities/interactivity/utilities/cursor.html index 3da9b02ee6..51bc39eda1 100644 --- a/dev/utilities/interactivity/utilities/cursor.html +++ b/dev/utilities/interactivity/utilities/cursor.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    光标

    效果

    通过 cursor-* 类可以改变光标的样式。

    cursor-auto
    cursor-auto
    cursor-default
    cursor-default
    cursor-pointer
    cursor-pointer
    cursor-wait
    cursor-wait
    cursor-text
    cursor-text
    cursor-move
    cursor-move
    cursor-help
    cursor-help
    cursor-not-allowed
    cursor-not-allowed

    MIT License (MIT)

    - +
    Skip to content

    光标

    效果

    通过 cursor-* 类可以改变光标的样式。

    cursor-auto
    cursor-auto
    cursor-default
    cursor-default
    cursor-pointer
    cursor-pointer
    cursor-wait
    cursor-wait
    cursor-text
    cursor-text
    cursor-move
    cursor-move
    cursor-help
    cursor-help
    cursor-not-allowed
    cursor-not-allowed

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/disabled.html b/dev/utilities/interactivity/utilities/disabled.html index c2a5dbbafe..70a30baa98 100644 --- a/dev/utilities/interactivity/utilities/disabled.html +++ b/dev/utilities/interactivity/utilities/disabled.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    禁用

    效果

    使用 disabled 类设置元素为禁用,禁用的元素会以半透明的形式显示,并强制使用灰度显示。

    注意

    禁用元素仍然响应鼠标事件,如果需要完全禁用鼠标事件,需要添加 pointer-events-none,如果是表单元素或按钮则可以添加 disabled="disabled" 属性实现完全禁用。

    MIT License (MIT)

    - +
    Skip to content

    禁用

    效果

    使用 disabled 类设置元素为禁用,禁用的元素会以半透明的形式显示,并强制使用灰度显示。

    注意

    禁用元素仍然响应鼠标事件,如果需要完全禁用鼠标事件,需要添加 pointer-events-none,如果是表单元素或按钮则可以添加 disabled="disabled" 属性实现完全禁用。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/loading.html b/dev/utilities/interactivity/utilities/loading.html index fc1d702f73..29be425a48 100644 --- a/dev/utilities/interactivity/utilities/loading.html +++ b/dev/utilities/interactivity/utilities/loading.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/pointer-events.html b/dev/utilities/interactivity/utilities/pointer-events.html index 2dcda6133e..47fc7880ab 100644 --- a/dev/utilities/interactivity/utilities/pointer-events.html +++ b/dev/utilities/interactivity/utilities/pointer-events.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/scroll.html b/dev/utilities/interactivity/utilities/scroll.html index 440dd9147f..13ab039e1b 100644 --- a/dev/utilities/interactivity/utilities/scroll.html +++ b/dev/utilities/interactivity/utilities/scroll.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    滚动

    平滑滚动

    使用 scroll-smooth 工具类来为元素应用 scroll-behavior: smooth 属性,指定其进行平滑滚动。

    1
    2
    3
    4
    滚动到:

    立即滚动

    使用 scroll-auto 工具类来为元素应用 scroll-behavior: auto 属性,指定其进行立即滚动。

    1
    2
    3
    4
    滚动到:

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/state.html b/dev/utilities/interactivity/utilities/state.html index f56e70a792..4cb94b60de 100644 --- a/dev/utilities/interactivity/utilities/state.html +++ b/dev/utilities/interactivity/utilities/state.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    状态响应

    效果

    通过为元素添加工具类 state 让按钮响应用户的鼠标交互,包括鼠标悬停、鼠标按下、获得焦点时拥有不同的样式。

    提示

    在按钮(.btn)和导航中的链接(.item > a )已经默认应用了 state 工具类,无需再次添加。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/interactivity/utilities/user-select.html b/dev/utilities/interactivity/utilities/user-select.html index fea646928b..4335a0fdc8 100644 --- a/dev/utilities/interactivity/utilities/user-select.html +++ b/dev/utilities/interactivity/utilities/user-select.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    文本选择

    用于控制用户能否选中文本的工具类。

    效果

    通过工具类 select-* 来控制用户能否选中元素中的文本。

    禁止选择文本
    select-none
    允许选择文本
    select-text
    点击自动选择所有文本
    select-all
    浏览器默认行为
    select-auto

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/aspect-ratio.html b/dev/utilities/layout/utilities/aspect-ratio.html index 10f97aa13a..6c118159ac 100644 --- a/dev/utilities/layout/utilities/aspect-ratio.html +++ b/dev/utilities/layout/utilities/aspect-ratio.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/container.html b/dev/utilities/layout/utilities/container.html index 4f099ba808..7e039af437 100644 --- a/dev/utilities/layout/utilities/container.html +++ b/dev/utilities/layout/utilities/container.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    容器

    定义

    使用 container 类将元素宽度限制为当前屏幕断点,具体规则如下:

    屏幕断点CSS 属性
    默认width: 100%;
    @media (min-width: --screen-sm)max-width: --screen-sm;
    @media (min-width: --screen-md)max-width: --screen-md;
    @media (min-width: --screen-lg)max-width: --screen-lg;
    @media (min-width: --screen-xl)max-width: --screen-xl;
    @media (min-width: --screen-2xl)max-width: --screen-2xl;

    提示

    .container 还会为元素添加 margin-left: auto; margin-right: auto;,使得元素默认居中显示。

    用法

    .container

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/display.html b/dev/utilities/layout/utilities/display.html index c5ff6860e5..cd65aee4ce 100644 --- a/dev/utilities/layout/utilities/display.html +++ b/dev/utilities/layout/utilities/display.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    显示类型

    定义

    在 ZUI 中提供了各种工具类来设置 CSS display 属性,主要包括:

    工具类属性
    blockdisplay: block;
    inline-blockdisplay: inline-block;
    inlinedisplay: inline;
    flexdisplay: flex;
    inline-flexdisplay: inline-flex;
    tabledisplay: table;
    table-celldisplay: table-cell;
    table-rowdisplay: table-row;
    list-itemdisplay: list-item;
    hiddendisplay: hidden;

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/floats.html b/dev/utilities/layout/utilities/floats.html index a117624d5f..247ebfd346 100644 --- a/dev/utilities/layout/utilities/floats.html +++ b/dev/utilities/layout/utilities/floats.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    浮动

    定义

    用于设置元素浮动或清除浮动影响的工具类。

    工具类属性
    pull-rightfloat: right;
    pull-leftfloat: left;
    clearfix.clearfix::after {content: ""; display: block; clear: both;}

    提示

    浮动应当仅适用于实现文字环绕效果,布局请使用 Flex 工具类

    效果展示

    向右浮动

    使用工具类 pull-right 将一个元素浮动到其容器的右边。

    So I started to walk into the water. I won't lie to you boys, I was terrified. But I pressed on, and as I made my way past the breakers a strange calm came over me. I don't know if it was divine intervention or the kinship of all living things but I tell you Jerry at that moment, I was a marine biologist.

    月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。

    向左浮动

    使用工具类 pull-left 将一个元素浮动到其容器的左边。

    So I started to walk into the water. I won't lie to you boys, I was terrified. But I pressed on, and as I made my way past the breakers a strange calm came over me. I don't know if it was divine intervention or the kinship of all living things but I tell you Jerry at that moment, I was a marine biologist.

    月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/object-fit.html b/dev/utilities/layout/utilities/object-fit.html index 1096769d56..3eeeae8c4f 100644 --- a/dev/utilities/layout/utilities/object-fit.html +++ b/dev/utilities/layout/utilities/object-fit.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    内容适配

    定义

    元素的内容应该如何去适应指定容器的高度与宽度。

    工具类属性
    object-containobject-fit: contain;
    object-coverobject-fit: cover;
    object-fillobject-fit: fill;
    object-noneobject-fit: none;
    object-scale-downobject-fit: scale-down;

    效果展示

    包含

    使用工具类 object-contain 调整元素内容的大小,使其保持在容器内。

    覆盖

    使用工具类 object-cover 调整元素内容的大小以覆盖其容器。

    充满

    使用工具类 object-fill 拉伸元素的内容以适应其容器。

    使用工具类 object-none 以原始大小显示元素的内容,忽略容器大小。

    缩小

    以原始大小显示元素的内容,但必要时使用 object-scale-down 将其缩小以适应其容器。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/overflow.html b/dev/utilities/layout/utilities/overflow.html index f0e0ca556c..3502988007 100644 --- a/dev/utilities/layout/utilities/overflow.html +++ b/dev/utilities/layout/utilities/overflow.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    溢出

    定义

    用于控制元素如何处理超出容器的内容的工具类。

    工具类属性
    overflow-autooverflow: auto;
    overflow-hiddenoverflow: hidden;
    overflow-cliptext-overflow: clip;
    overflow-visibleoverflow: visible;
    overflow-scrolloverflow: scroll;
    overflow-x-autooverflow-x: auto;
    overflow-y-autooverflow-y: auto;
    overflow-x-hiddenoverflow-x: hidden;
    overflow-y-hiddenoverflow-y: hidden;
    overflow-x-visibleoverflow-x: visible;
    overflow-y-visibleoverflow-y: visible;
    overflow-x-scrolloverflow-x: scroll;
    overflow-y-scrolloverflow-y: scroll;

    效果展示

    自动

    使用工具类 overflow-auto 在一个元素的内容溢出该元素的边界时为其添加滚动条。不像 overflow-scroll 总是显示滚动条,这个工具类只在需要滚动时才会显示。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。
    小楼昨夜又东风,故国不堪回首月明中。
    雕栏玉砌应犹在,只是朱颜改。
    问君能有几多愁?恰似一江春水向东流

    隐藏

    使用工具类 overflow-hidden 来剪切元素中任何溢出该元素边界的内容。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。
    小楼昨夜又东风,故国不堪回首月明中。
    雕栏玉砌应犹在,只是朱颜改。
    问君能有几多愁?恰似一江春水向东流

    可见

    使用工具类 overflow-visible 来防止元素内的内容被剪切。请注意,任何溢出元素边界的内容都将是可见的。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。
    小楼昨夜又东风,故国不堪回首月明中。
    雕栏玉砌应犹在,只是朱颜改。
    问君能有几多愁?恰似一江春水向东流

    需要时水平滚动

    如果需要,使用工具类 overflow-x-auto 来允许水平滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    需要时垂直滚动

    如果需要,使用工具类 overflow-y-auto 来允许垂直滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    始终水平滚动

    如果需要,使用工具类 overflow-x-scroll 来允许水平滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    始终垂直滚动

    如果需要,使用工具类 overflow-y-scroll 来允许水平滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    在所有方向上滚动

    如果需要,使用工具类 overflow-scroll 来允许水平滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    MIT License (MIT)

    - +
    Skip to content

    溢出

    定义

    用于控制元素如何处理超出容器的内容的工具类。

    工具类属性
    overflow-autooverflow: auto;
    overflow-hiddenoverflow: hidden;
    overflow-cliptext-overflow: clip;
    overflow-visibleoverflow: visible;
    overflow-scrolloverflow: scroll;
    overflow-x-autooverflow-x: auto;
    overflow-y-autooverflow-y: auto;
    overflow-x-hiddenoverflow-x: hidden;
    overflow-y-hiddenoverflow-y: hidden;
    overflow-x-visibleoverflow-x: visible;
    overflow-y-visibleoverflow-y: visible;
    overflow-x-scrolloverflow-x: scroll;
    overflow-y-scrolloverflow-y: scroll;

    效果展示

    自动

    使用工具类 overflow-auto 在一个元素的内容溢出该元素的边界时为其添加滚动条。不像 overflow-scroll 总是显示滚动条,这个工具类只在需要滚动时才会显示。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。
    小楼昨夜又东风,故国不堪回首月明中。
    雕栏玉砌应犹在,只是朱颜改。
    问君能有几多愁?恰似一江春水向东流

    隐藏

    使用工具类 overflow-hidden 来剪切元素中任何溢出该元素边界的内容。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。
    小楼昨夜又东风,故国不堪回首月明中。
    雕栏玉砌应犹在,只是朱颜改。
    问君能有几多愁?恰似一江春水向东流

    可见

    使用工具类 overflow-visible 来防止元素内的内容被剪切。请注意,任何溢出元素边界的内容都将是可见的。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。
    小楼昨夜又东风,故国不堪回首月明中。
    雕栏玉砌应犹在,只是朱颜改。
    问君能有几多愁?恰似一江春水向东流

    需要时水平滚动

    如果需要,使用工具类 overflow-x-auto 来允许水平滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    需要时垂直滚动

    如果需要,使用工具类 overflow-y-auto 来允许垂直滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    始终水平滚动

    如果需要,使用工具类 overflow-x-scroll 来允许水平滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    始终垂直滚动

    如果需要,使用工具类 overflow-y-scroll 来允许水平滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    在所有方向上滚动

    如果需要,使用工具类 overflow-scroll 来允许水平滚动。

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    虞美人·春花秋月何时了

    五代·李煜

    春花秋月何时了?往事知多少。小楼昨夜又东风,故国不堪回首月明中。雕栏玉砌应犹在,只是朱颜改。问君能有几多愁?恰似一江春水向东流

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/position.html b/dev/utilities/layout/utilities/position.html index 8389335acf..d4c46baa71 100644 --- a/dev/utilities/layout/utilities/position.html +++ b/dev/utilities/layout/utilities/position.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    定位

    定义

    用于控制元素在DOM中的位置的工具类。

    工具类属性
    staticposition: static;
    fixedposition: fixed;
    absoluteposition: absolute;
    relativeposition: relative;
    stickyposition: sticky;

    使用方法

    staticabsolute

    使用 static 根据常规的文档流来定位元素,浏览器默认 position 取值就是 static。任何偏移都将被忽略,而且该元素不会作为绝对定位的子元素的位置参考。

    Static 父元素

    Absolute 子元素

    relativeabsolute

    使用 relative 根据常规的文档流来定位元素。偏移量是相对于元素的正常位置计算的,并且该元素将作为绝对定位的子元素的位置参考。

    使用 absolute 将一个元素定位在文档常规流之外,使相邻元素的行为就像该元素不存在一样。偏移量是相对于最近的位置不是 static 的父元素计算的,而且该元素将作为其他绝对定位的子元素的位置参考。

    Relative 父元素

    Absolute 子元素

    sticky

    sticky 元素根据正常文档流进行定位,然后相对它的最近滚动祖先和 containing block,包括 table-related 元素,基于 top、right、bottom 和 left 的值进行偏移。偏移值不会影响任何其他元素的位置。

    黄鹤楼送孟浩然之广陵

    故人西辞黄鹤楼,

    烟花三月下扬州。

    孤帆远影碧空尽,

    唯见长江天际流。

    闻王昌龄左迁龙标遥有此寄

    杨花落尽子规啼,

    闻道龙标过五溪。

    我寄愁心与明月,

    随君直到夜郎西。

    宣州谢朓楼饯别校书叔云

    弃我去者,昨日之日不可留;

    乱我心者,今日之日多烦忧。

    长风万里送秋雁,对此可以酣高楼。

    蓬莱文章建安骨,中间小谢又清发。

    俱怀逸兴壮思飞,欲上青天揽明月。

    抽刀断水水更流,举杯消愁愁更愁。

    人生在世不称意,明朝散发弄扁舟。

    fixed

    使用 fixed 来定位一个元素相对于浏览器窗视口的位置。偏移量是相对于视口计算的,且该元素将作为绝对定位的子元素的位置参考。

    MIT License (MIT)

    - +
    Skip to content

    定位

    定义

    用于控制元素在DOM中的位置的工具类。

    工具类属性
    staticposition: static;
    fixedposition: fixed;
    absoluteposition: absolute;
    relativeposition: relative;
    stickyposition: sticky;

    使用方法

    staticabsolute

    使用 static 根据常规的文档流来定位元素,浏览器默认 position 取值就是 static。任何偏移都将被忽略,而且该元素不会作为绝对定位的子元素的位置参考。

    Static 父元素

    Absolute 子元素

    relativeabsolute

    使用 relative 根据常规的文档流来定位元素。偏移量是相对于元素的正常位置计算的,并且该元素将作为绝对定位的子元素的位置参考。

    使用 absolute 将一个元素定位在文档常规流之外,使相邻元素的行为就像该元素不存在一样。偏移量是相对于最近的位置不是 static 的父元素计算的,而且该元素将作为其他绝对定位的子元素的位置参考。

    Relative 父元素

    Absolute 子元素

    sticky

    sticky 元素根据正常文档流进行定位,然后相对它的最近滚动祖先和 containing block,包括 table-related 元素,基于 top、right、bottom 和 left 的值进行偏移。偏移值不会影响任何其他元素的位置。

    黄鹤楼送孟浩然之广陵

    故人西辞黄鹤楼,

    烟花三月下扬州。

    孤帆远影碧空尽,

    唯见长江天际流。

    闻王昌龄左迁龙标遥有此寄

    杨花落尽子规啼,

    闻道龙标过五溪。

    我寄愁心与明月,

    随君直到夜郎西。

    宣州谢朓楼饯别校书叔云

    弃我去者,昨日之日不可留;

    乱我心者,今日之日多烦忧。

    长风万里送秋雁,对此可以酣高楼。

    蓬莱文章建安骨,中间小谢又清发。

    俱怀逸兴壮思飞,欲上青天揽明月。

    抽刀断水水更流,举杯消愁愁更愁。

    人生在世不称意,明朝散发弄扁舟。

    fixed

    使用 fixed 来定位一个元素相对于浏览器窗视口的位置。偏移量是相对于视口计算的,且该元素将作为绝对定位的子元素的位置参考。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/top-right-bottom-left.html b/dev/utilities/layout/utilities/top-right-bottom-left.html index 9cafcd51e8..bbb95dd4fd 100644 --- a/dev/utilities/layout/utilities/top-right-bottom-left.html +++ b/dev/utilities/layout/utilities/top-right-bottom-left.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    上下左右

    定义

    用于控制定位元素的位置的工具类。

    工具类属性
    inset-0top: 0px; right: 0px; bottom: 0px; left: 0px;
    inset-autotop: auto; right: auto; bottom: auto; left: auto;
    inset-x-0left: 0px; right: 0px;
    inset-y-0top: 0px; bottom: 0px;
    top-0top: 0px;
    right-0right: 0px;
    bottom-0bottom: 0px;
    left-0left: 0px;
    top-pxtop: 1px;
    right-pxright: 1px;
    bottom-pxbottom: 1px;
    left-pxleft: 1px;
    top-0.5top: 2px;
    right-0.5right: 2px;
    bottom-0.5bottom: 2px;
    left-0.5left: 2px;
    top-1top: 4px;
    right-1right: 4px;
    bottom-1bottom: 4px;
    left-1left: 4px;
    top-1.5top: 6px;
    right-1.5right: 6px;
    bottom-1.5bottom: 6px;
    left-1.5left: 6px;
    top-2top: 8px;
    right-2right: 8px;
    bottom-2bottom: 8px;
    left-2left: 8px;
    top-fulltop: 100%;
    right-fullright: 100%;
    bottom-fullbottom: 100%;
    left-fullleft: 100%;
    top-autotop: auto;
    right-autoright: auto;
    bottom-autobottom: auto;
    left-autoleft: auto;

    效果展示

    1
    2
    3
    4
    5
    6
    7
    8

    MIT License (MIT)

    - +
    Skip to content

    上下左右

    定义

    用于控制定位元素的位置的工具类。

    工具类属性
    inset-0top: 0px; right: 0px; bottom: 0px; left: 0px;
    inset-autotop: auto; right: auto; bottom: auto; left: auto;
    inset-x-0left: 0px; right: 0px;
    inset-y-0top: 0px; bottom: 0px;
    top-0top: 0px;
    right-0right: 0px;
    bottom-0bottom: 0px;
    left-0left: 0px;
    top-pxtop: 1px;
    right-pxright: 1px;
    bottom-pxbottom: 1px;
    left-pxleft: 1px;
    top-0.5top: 2px;
    right-0.5right: 2px;
    bottom-0.5bottom: 2px;
    left-0.5left: 2px;
    top-1top: 4px;
    right-1right: 4px;
    bottom-1bottom: 4px;
    left-1left: 4px;
    top-1.5top: 6px;
    right-1.5right: 6px;
    bottom-1.5bottom: 6px;
    left-1.5left: 6px;
    top-2top: 8px;
    right-2right: 8px;
    bottom-2bottom: 8px;
    left-2left: 8px;
    top-fulltop: 100%;
    right-fullright: 100%;
    bottom-fullbottom: 100%;
    left-fullleft: 100%;
    top-autotop: auto;
    right-autoright: auto;
    bottom-autobottom: auto;
    left-autoleft: auto;

    效果展示

    1
    2
    3
    4
    5
    6
    7
    8

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/visibility.html b/dev/utilities/layout/utilities/visibility.html index a08e92868e..ecb31bdf59 100644 --- a/dev/utilities/layout/utilities/visibility.html +++ b/dev/utilities/layout/utilities/visibility.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/z-index.html b/dev/utilities/layout/utilities/z-index.html index 23569b2da4..ee2cdb0e0b 100644 --- a/dev/utilities/layout/utilities/z-index.html +++ b/dev/utilities/layout/utilities/z-index.html @@ -14,14 +14,14 @@ - - + + - + \ No newline at end of file diff --git a/dev/utilities/sizing/utilities/height.html b/dev/utilities/sizing/utilities/height.html index c032dc8c3c..75c239b006 100644 --- a/dev/utilities/sizing/utilities/height.html +++ b/dev/utilities/sizing/utilities/height.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    高度

    固定值

    通过工具类 h-* 设置高度为固定值,包含如下工具类:

    工具类CSS 属性
    h-0height: 0px;
    h-pxheight: 1px;
    h-0.5height: 2px;
    h-1height: 4px;
    h-1.5height: 6px;
    h-2height: 8px;
    h-2.5height: 10px;
    h-3height: 12px;
    h-3.5height: 14px;
    h-4height: 16px;
    h-5height: 20px;
    h-6height: 24px;
    h-7height: 28px;
    h-8height: 32px;
    h-9height: 36px;
    h-10height: 40px;
    h-11height: 44px;
    h-12height: 48px;
    h-14height: 56px;
    h-16height: 64px;
    h-20height: 80px;
    h-24height: 96px;
    h-28height: 112px;
    h-32height: 128px;
    h-36height: 144px;
    h-40height: 160px;
    h-44height: 176px;
    h-48height: 192px;
    h-52height: 208px;
    h-56height: 224px;
    h-60height: 240px;
    h-64height: 256px;
    h-72height: 288px;
    h-80height: 320px;
    h-96height: 384px;

    百分比

    通过工具类 h-* 设置高度为百分比,包含如下工具类:

    工具类CSS 属性
    h-1/2height: 50%;
    h-1/3height: 33.3333333%;
    h-2/3height: 66.6666667%;
    h-1/4height: 25%;
    h-2/4height: 50%;
    h-3/4height: 75%;
    h-1/5height: 20%;
    h-2/5height: 40%;
    h-3/5height: 60%;
    h-4/5height: 80%;
    h-1/6height: 16.6666667%;
    h-2/6height: 33.3333333%;
    h-3/6height: 50%;
    h-4/6height: 66.6666667%;
    h-5/6height: 83.3333333%;
    h-fullheight: 100%;

    特殊值

    通过工具类 h-* 设置高度为特殊值,包含如下工具类:

    工具类CSS 属性
    h-autoheight: auto;
    h-screenheight: 100vh;
    h-fitheight: fit-content;
    h-minheight: min-content;
    h-maxheight: max-content;

    限制最大高度

    通过工具类 max-h-* 设置限制元素最大高度,包含如下工具类:

    工具类CSS 属性
    max-h-0max-height: 0px;
    max-h-fullmax-height: 100%;
    max-h-screenmax-height: 100vh;
    max-h-nonemax-height: none;
    max-h-minmax-height: min-content;
    max-h-maxmax-height: max-content;
    max-h-fitmax-height: fit-content;

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/sizing/utilities/width.html b/dev/utilities/sizing/utilities/width.html index f537c5d520..9039f41833 100644 --- a/dev/utilities/sizing/utilities/width.html +++ b/dev/utilities/sizing/utilities/width.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    宽度

    固定值

    通过工具类 w-* 设置宽度为固定值,包含如下工具类:

    工具类CSS 属性
    w-0width: 0px;
    w-pxwidth: 1px;
    w-0.5width: 2px;
    w-1width: 4px;
    w-1.5width: 6px;
    w-2width: 8px;
    w-2.5width: 10px;
    w-3width: 12px;
    w-3.5width: 14px;
    w-4width: 16px;
    w-5width: 20px;
    w-6width: 24px;
    w-7width: 28px;
    w-8width: 32px;
    w-9width: 36px;
    w-10width: 40px;
    w-11width: 44px;
    w-12width: 48px;
    w-14width: 56px;
    w-16width: 64px;
    w-20width: 80px;
    w-24width: 96px;
    w-28width: 112px;
    w-32width: 128px;
    w-36width: 144px;
    w-40width: 160px;
    w-44width: 176px;
    w-48width: 192px;
    w-52width: 208px;
    w-56width: 224px;
    w-60width: 240px;
    w-64width: 256px;
    w-72width: 288px;
    w-80width: 320px;
    w-96width: 384px;

    百分比

    通过工具类 w-* 设置宽度为百分比,包含如下工具类:

    工具类CSS 属性
    w-1/2width: 50%;
    w-1/3width: 33.3333333%;
    w-2/3width: 66.6666667%;
    w-1/4width: 25%;
    w-2/4width: 50%;
    w-3/4width: 75%;
    w-1/5width: 20%;
    w-2/5width: 40%;
    w-3/5width: 60%;
    w-4/5width: 80%;
    w-1/6width: 16.6666667%;
    w-2/6width: 33.3333333%;
    w-3/6width: 50%;
    w-4/6width: 66.6666667%;
    w-5/6width: 83.3333333%;
    w-fullwidth: 100%;

    特殊值

    通过工具类 w-* 设置宽度为特殊值,包含如下工具类:

    工具类CSS 属性
    w-autowidth: auto;
    w-screenwidth: 100vw;
    w-fitwidth: fit-content;
    w-minwidth: min-content;
    w-maxwidth: max-content;

    限制最大宽度

    通过工具类 max-w-* 设置限制元素最大宽度,包含如下工具类:

    工具类CSS 属性
    max-w-0max-width: 0px;
    max-w-fullmax-width: 100%;
    max-w-screenmax-width: 100vw;
    max-w-nonemax-width: none;
    max-w-minmax-width: min-content;
    max-w-maxmax-width: max-content;
    max-w-fitmax-width: fit-content;

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/skin/utilities/ghost.html b/dev/utilities/skin/utilities/ghost.html index 4eeea2682c..af1d37fe7c 100644 --- a/dev/utilities/skin/utilities/ghost.html +++ b/dev/utilities/skin/utilities/ghost.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    透明

    用于快速为元素或组件实现特定文字颜色带透明背景外观。

    效果

    默认
    ghost
    语义化
    primary-ghost
    secondary-ghost
    success-ghost
    warning-ghost
    danger-ghost
    important-ghost
    special-ghost

    示例

    Ghost Element

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/skin/utilities/outline.html b/dev/utilities/skin/utilities/outline.html index 64495b501c..c45bfb38e3 100644 --- a/dev/utilities/skin/utilities/outline.html +++ b/dev/utilities/skin/utilities/outline.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    轮廓

    用于快速为元素或组件实现特定颜色的轮廓描边外观。

    效果

    默认
    outline
    语义化
    primary-outline
    secondary-outline
    success-outline
    warning-outline
    danger-outline
    important-outline
    special-outline
    灰度
    gray-outline

    提示

    轮廓的描边效果使用 box-shadow 实现。

    示例

    Success Label
    Gray Element

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/skin/utilities/pale.html b/dev/utilities/skin/utilities/pale.html index 06c775febf..10442b0bc7 100644 --- a/dev/utilities/skin/utilities/pale.html +++ b/dev/utilities/skin/utilities/pale.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    浅色

    用于快速为元素或组件实现特定颜色的浅色填充外观,包含语义化和灰度工具类。

    效果

    语义化
    primary-pale
    secondary-pale
    success-pale
    warning-pale
    danger-pale
    important-pale
    special-pale
    灰度
    gray-50-pale
    gray-100-pale
    gray-200-pale
    gray-300-pale
    gray-400-pale
    gray-pale
    gray-500-pale 别名: gray-pale
    gray-600-pale
    gray-700-pale
    gray-800-pale
    gray-900-pale
    gray-950-pale

    示例

    Success Label
    Gray Element

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/skin/utilities/solid.html b/dev/utilities/skin/utilities/solid.html index 006c381197..976f2d5681 100644 --- a/dev/utilities/skin/utilities/solid.html +++ b/dev/utilities/skin/utilities/solid.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    实心

    用于快速为元素或组件实现特定颜色的实心填充外观,包含语义化和灰度工具类。

    效果

    语义化
    primary
    secondary
    success
    warning
    danger
    important
    special
    灰度
    gray-50
    gray-100
    gray-200
    gray-300
    gray-400
    gray
    gray-500 别名: gray
    gray-600
    gray-700
    gray-800
    gray-900
    gray-950

    示例

    Success Label
    Gray Element

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/skin/utilities/surface.html b/dev/utilities/skin/utilities/surface.html index bc5f68bffa..5aa0d52261 100644 --- a/dev/utilities/skin/utilities/surface.html +++ b/dev/utilities/skin/utilities/surface.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    界面

    用于快速为元素或组件实现特定功能界面颜色外观。

    效果

    white
    纯白
    black
    纯黑
    transparent
    透明
    canvas
    画布
    inverse
    反色
    surface-light
    加重的控件
    surface
    控件
    surface-strong
    轻量的控件

    示例

    Surface Element

    MIT License (MIT)

    - +
    Skip to content

    界面

    用于快速为元素或组件实现特定功能界面颜色外观。

    效果

    white
    纯白
    black
    纯黑
    transparent
    透明
    canvas
    画布
    inverse
    反色
    surface-light
    加重的控件
    surface
    控件
    surface-strong
    轻量的控件

    示例

    Surface Element

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/spacing/utilities/margin.html b/dev/utilities/spacing/utilities/margin.html index 05d8cf7c18..6973c91a88 100644 --- a/dev/utilities/spacing/utilities/margin.html +++ b/dev/utilities/spacing/utilities/margin.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    外边距

    定义

    通过 m-* 工具类设置外边距,可用的工具类包括:

    工具类CSS 属性
    m-automargin: auto;
    mx-automargin-left: auto; margin-right: auto;
    my-automargin-top: auto; margin-bottom: auto;
    mt-automargin-top: auto;
    mr-automargin-right: auto;
    mb-automargin-bottom: auto;
    ml-automargin-left: auto;
    m-0margin: 0px;
    m-pxmargin: 1px;
    m-0.5margin: 2px;
    m-1margin: 4px;
    m-1.5margin: 6px;
    m-2margin: 8px;
    m-2.5margin: 10px;
    m-3margin: 12px;
    m-3.5margin: 14px;
    m-4margin: 16px;
    m-5margin: 20px;
    m-6margin: 24px;
    m-7margin: 28px;
    m-8margin: 32px;
    m-9margin: 36px;
    m-10margin: 40px;
    mx-0margin-left: 0px; margin-right: 0px;
    my-0margin-top: 0px; margin-bottom: 0px;
    mt-0margin-top: 0px;
    mr-0margin-right: 0px;
    mb-0margin-bottom: 0px;
    ml-0margin-left: 0px;
    mx-pxmargin-left: 1px; margin-right: 1px;
    my-pxmargin-top: 1px; margin-bottom: 1px;
    mt-pxmargin-top: 1px;
    mr-pxmargin-right: 1px;
    mb-pxmargin-bottom: 1px;
    ml-pxmargin-left: 1px;
    mx-0.5margin-left: 2px; margin-right: 2px;
    my-0.5margin-top: 2px; margin-bottom: 2px;
    mt-0.5margin-top: 2px;
    mr-0.5margin-right: 2px;
    mb-0.5margin-bottom: 2px;
    ml-0.5margin-left: 2px;
    mx-1margin-left: 4px; margin-right: 4px;
    my-1margin-top: 4px; margin-bottom: 4px;
    mt-1margin-top: 4px;
    mr-1margin-right: 4px;
    mb-1margin-bottom: 4px;
    ml-1margin-left: 4px;
    mx-1.5margin-left: 6px; margin-right: 6px;
    my-1.5margin-top: 6px; margin-bottom: 6px;
    mt-1.5margin-top: 6px;
    mr-1.5margin-right: 6px;
    mb-1.5margin-bottom: 6px;
    ml-1.5margin-left: 6px;
    mx-2margin-left: 8px; margin-right: 8px;
    my-2margin-top: 8px; margin-bottom: 8px;
    mt-2margin-top: 8px;
    mr-2margin-right: 8px;
    mb-2margin-bottom: 8px;
    ml-2margin-left: 8px;
    mx-2.5margin-left: 10px; margin-right: 10px;
    my-2.5margin-top: 10px; margin-bottom: 10px;
    mt-2.5margin-top: 10px;
    mr-2.5margin-right: 10px;
    mb-2.5margin-bottom: 10px;
    ml-2.5margin-left: 10px;
    mx-3margin-left: 12px; margin-right: 12px;
    my-3margin-top: 12px; margin-bottom: 12px;
    mt-3margin-top: 12px;
    mr-3margin-right: 12px;
    mb-3margin-bottom: 12px;
    ml-3margin-left: 12px;
    mx-3.5margin-left: 14px; margin-right: 14px;
    my-3.5margin-top: 14px; margin-bottom: 14px;
    mt-3.5margin-top: 14px;
    mr-3.5margin-right: 14px;
    mb-3.5margin-bottom: 14px;
    ml-3.5margin-left: 14px;
    mx-4margin-left: 16px; margin-right: 16px;
    my-4margin-top: 16px; margin-bottom: 16px;
    mt-4margin-top: 16px;
    mr-4margin-right: 16px;
    mb-4margin-bottom: 16px;
    ml-4margin-left: 16px;
    mx-5margin-left: 20px; margin-right: 20px;
    my-5margin-top: 20px; margin-bottom: 20px;
    mt-5margin-top: 20px;
    mr-5margin-right: 20px;
    mb-5margin-bottom: 20px;
    ml-5margin-left: 20px;
    mx-6margin-left: 24px; margin-right: 24px;
    my-6margin-top: 24px; margin-bottom: 24px;
    mt-6margin-top: 24px;
    mr-6margin-right: 24px;
    mb-6margin-bottom: 24px;
    ml-6margin-left: 24px;
    mx-7margin-left: 28px; margin-right: 28px;
    my-7margin-top: 28px; margin-bottom: 28px;
    mt-7margin-top: 28px;
    mr-7margin-right: 28px;
    mb-7margin-bottom: 28px;
    ml-7margin-left: 28px;
    mx-8margin-left: 32px; margin-right: 32px;
    my-8margin-top: 32px; margin-bottom: 32px;
    mt-8margin-top: 32px;
    mr-8margin-right: 32px;
    mb-8margin-bottom: 32px;
    ml-8margin-left: 32px;
    mx-9margin-left: 36px; margin-right: 36px;
    my-9margin-top: 36px; margin-bottom: 36px;
    mt-9margin-top: 36px;
    mr-9margin-right: 36px;
    mb-9margin-bottom: 36px;
    ml-9margin-left: 36px;
    mx-10margin-left: 40px; margin-right: 40px;
    my-10margin-top: 40px; margin-bottom: 40px;
    mt-10margin-top: 40px;
    mr-10margin-right: 40px;
    mb-10margin-bottom: 40px;
    ml-10margin-left: 40px;

    示例

    MIT License (MIT)

    - +
    Skip to content

    外边距

    定义

    通过 m-* 工具类设置外边距,可用的工具类包括:

    工具类CSS 属性
    m-automargin: auto;
    mx-automargin-left: auto; margin-right: auto;
    my-automargin-top: auto; margin-bottom: auto;
    mt-automargin-top: auto;
    mr-automargin-right: auto;
    mb-automargin-bottom: auto;
    ml-automargin-left: auto;
    m-0margin: 0px;
    m-pxmargin: 1px;
    m-0.5margin: 2px;
    m-1margin: 4px;
    m-1.5margin: 6px;
    m-2margin: 8px;
    m-2.5margin: 10px;
    m-3margin: 12px;
    m-3.5margin: 14px;
    m-4margin: 16px;
    m-5margin: 20px;
    m-6margin: 24px;
    m-7margin: 28px;
    m-8margin: 32px;
    m-9margin: 36px;
    m-10margin: 40px;
    mx-0margin-left: 0px; margin-right: 0px;
    my-0margin-top: 0px; margin-bottom: 0px;
    mt-0margin-top: 0px;
    mr-0margin-right: 0px;
    mb-0margin-bottom: 0px;
    ml-0margin-left: 0px;
    mx-pxmargin-left: 1px; margin-right: 1px;
    my-pxmargin-top: 1px; margin-bottom: 1px;
    mt-pxmargin-top: 1px;
    mr-pxmargin-right: 1px;
    mb-pxmargin-bottom: 1px;
    ml-pxmargin-left: 1px;
    mx-0.5margin-left: 2px; margin-right: 2px;
    my-0.5margin-top: 2px; margin-bottom: 2px;
    mt-0.5margin-top: 2px;
    mr-0.5margin-right: 2px;
    mb-0.5margin-bottom: 2px;
    ml-0.5margin-left: 2px;
    mx-1margin-left: 4px; margin-right: 4px;
    my-1margin-top: 4px; margin-bottom: 4px;
    mt-1margin-top: 4px;
    mr-1margin-right: 4px;
    mb-1margin-bottom: 4px;
    ml-1margin-left: 4px;
    mx-1.5margin-left: 6px; margin-right: 6px;
    my-1.5margin-top: 6px; margin-bottom: 6px;
    mt-1.5margin-top: 6px;
    mr-1.5margin-right: 6px;
    mb-1.5margin-bottom: 6px;
    ml-1.5margin-left: 6px;
    mx-2margin-left: 8px; margin-right: 8px;
    my-2margin-top: 8px; margin-bottom: 8px;
    mt-2margin-top: 8px;
    mr-2margin-right: 8px;
    mb-2margin-bottom: 8px;
    ml-2margin-left: 8px;
    mx-2.5margin-left: 10px; margin-right: 10px;
    my-2.5margin-top: 10px; margin-bottom: 10px;
    mt-2.5margin-top: 10px;
    mr-2.5margin-right: 10px;
    mb-2.5margin-bottom: 10px;
    ml-2.5margin-left: 10px;
    mx-3margin-left: 12px; margin-right: 12px;
    my-3margin-top: 12px; margin-bottom: 12px;
    mt-3margin-top: 12px;
    mr-3margin-right: 12px;
    mb-3margin-bottom: 12px;
    ml-3margin-left: 12px;
    mx-3.5margin-left: 14px; margin-right: 14px;
    my-3.5margin-top: 14px; margin-bottom: 14px;
    mt-3.5margin-top: 14px;
    mr-3.5margin-right: 14px;
    mb-3.5margin-bottom: 14px;
    ml-3.5margin-left: 14px;
    mx-4margin-left: 16px; margin-right: 16px;
    my-4margin-top: 16px; margin-bottom: 16px;
    mt-4margin-top: 16px;
    mr-4margin-right: 16px;
    mb-4margin-bottom: 16px;
    ml-4margin-left: 16px;
    mx-5margin-left: 20px; margin-right: 20px;
    my-5margin-top: 20px; margin-bottom: 20px;
    mt-5margin-top: 20px;
    mr-5margin-right: 20px;
    mb-5margin-bottom: 20px;
    ml-5margin-left: 20px;
    mx-6margin-left: 24px; margin-right: 24px;
    my-6margin-top: 24px; margin-bottom: 24px;
    mt-6margin-top: 24px;
    mr-6margin-right: 24px;
    mb-6margin-bottom: 24px;
    ml-6margin-left: 24px;
    mx-7margin-left: 28px; margin-right: 28px;
    my-7margin-top: 28px; margin-bottom: 28px;
    mt-7margin-top: 28px;
    mr-7margin-right: 28px;
    mb-7margin-bottom: 28px;
    ml-7margin-left: 28px;
    mx-8margin-left: 32px; margin-right: 32px;
    my-8margin-top: 32px; margin-bottom: 32px;
    mt-8margin-top: 32px;
    mr-8margin-right: 32px;
    mb-8margin-bottom: 32px;
    ml-8margin-left: 32px;
    mx-9margin-left: 36px; margin-right: 36px;
    my-9margin-top: 36px; margin-bottom: 36px;
    mt-9margin-top: 36px;
    mr-9margin-right: 36px;
    mb-9margin-bottom: 36px;
    ml-9margin-left: 36px;
    mx-10margin-left: 40px; margin-right: 40px;
    my-10margin-top: 40px; margin-bottom: 40px;
    mt-10margin-top: 40px;
    mr-10margin-right: 40px;
    mb-10margin-bottom: 40px;
    ml-10margin-left: 40px;

    示例

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/spacing/utilities/padding.html b/dev/utilities/spacing/utilities/padding.html index 4483fa68b6..5b9f540324 100644 --- a/dev/utilities/spacing/utilities/padding.html +++ b/dev/utilities/spacing/utilities/padding.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    内边距

    定义

    通过 p-* 工具类设置内边距,可用的工具类包括:

    工具类CSS 属性
    p-autopadding: auto;
    px-autopadding-left: auto; padding-right: auto;
    py-autopadding-top: auto; padding-bottom: auto;
    pt-autopadding-top: auto;
    pr-autopadding-right: auto;
    pb-autopadding-bottom: auto;
    pl-autopadding-left: auto;
    p-0padding: 0px;
    p-pxpadding: 1px;
    p-0.5padding: 2px;
    p-1padding: 4px;
    p-1.5padding: 6px;
    p-2padding: 8px;
    p-2.5padding: 10px;
    p-3padding: 12px;
    p-3.5padding: 14px;
    p-4padding: 16px;
    p-5padding: 20px;
    p-6padding: 24px;
    p-7padding: 28px;
    p-8padding: 32px;
    p-9padding: 36px;
    p-10padding: 40px;
    px-0padding-left: 0px; padding-right: 0px;
    py-0padding-top: 0px; padding-bottom: 0px;
    pt-0padding-top: 0px;
    pr-0padding-right: 0px;
    pb-0padding-bottom: 0px;
    pl-0padding-left: 0px;
    px-pxpadding-left: 1px; padding-right: 1px;
    py-pxpadding-top: 1px; padding-bottom: 1px;
    pt-pxpadding-top: 1px;
    pr-pxpadding-right: 1px;
    pb-pxpadding-bottom: 1px;
    pl-pxpadding-left: 1px;
    px-0.5padding-left: 2px; padding-right: 2px;
    py-0.5padding-top: 2px; padding-bottom: 2px;
    pt-0.5padding-top: 2px;
    pr-0.5padding-right: 2px;
    pb-0.5padding-bottom: 2px;
    pl-0.5padding-left: 2px;
    px-1padding-left: 4px; padding-right: 4px;
    py-1padding-top: 4px; padding-bottom: 4px;
    pt-1padding-top: 4px;
    pr-1padding-right: 4px;
    pb-1padding-bottom: 4px;
    pl-1padding-left: 4px;
    px-1.5padding-left: 6px; padding-right: 6px;
    py-1.5padding-top: 6px; padding-bottom: 6px;
    pt-1.5padding-top: 6px;
    pr-1.5padding-right: 6px;
    pb-1.5padding-bottom: 6px;
    pl-1.5padding-left: 6px;
    px-2padding-left: 8px; padding-right: 8px;
    py-2padding-top: 8px; padding-bottom: 8px;
    pt-2padding-top: 8px;
    pr-2padding-right: 8px;
    pb-2padding-bottom: 8px;
    pl-2padding-left: 8px;
    px-2.5padding-left: 10px; padding-right: 10px;
    py-2.5padding-top: 10px; padding-bottom: 10px;
    pt-2.5padding-top: 10px;
    pr-2.5padding-right: 10px;
    pb-2.5padding-bottom: 10px;
    pl-2.5padding-left: 10px;
    px-3padding-left: 12px; padding-right: 12px;
    py-3padding-top: 12px; padding-bottom: 12px;
    pt-3padding-top: 12px;
    pr-3padding-right: 12px;
    pb-3padding-bottom: 12px;
    pl-3padding-left: 12px;
    px-3.5padding-left: 14px; padding-right: 14px;
    py-3.5padding-top: 14px; padding-bottom: 14px;
    pt-3.5padding-top: 14px;
    pr-3.5padding-right: 14px;
    pb-3.5padding-bottom: 14px;
    pl-3.5padding-left: 14px;
    px-4padding-left: 16px; padding-right: 16px;
    py-4padding-top: 16px; padding-bottom: 16px;
    pt-4padding-top: 16px;
    pr-4padding-right: 16px;
    pb-4padding-bottom: 16px;
    pl-4padding-left: 16px;
    px-5padding-left: 20px; padding-right: 20px;
    py-5padding-top: 20px; padding-bottom: 20px;
    pt-5padding-top: 20px;
    pr-5padding-right: 20px;
    pb-5padding-bottom: 20px;
    pl-5padding-left: 20px;
    px-6padding-left: 24px; padding-right: 24px;
    py-6padding-top: 24px; padding-bottom: 24px;
    pt-6padding-top: 24px;
    pr-6padding-right: 24px;
    pb-6padding-bottom: 24px;
    pl-6padding-left: 24px;
    px-7padding-left: 28px; padding-right: 28px;
    py-7padding-top: 28px; padding-bottom: 28px;
    pt-7padding-top: 28px;
    pr-7padding-right: 28px;
    pb-7padding-bottom: 28px;
    pl-7padding-left: 28px;
    px-8padding-left: 32px; padding-right: 32px;
    py-8padding-top: 32px; padding-bottom: 32px;
    pt-8padding-top: 32px;
    pr-8padding-right: 32px;
    pb-8padding-bottom: 32px;
    pl-8padding-left: 32px;
    px-9padding-left: 36px; padding-right: 36px;
    py-9padding-top: 36px; padding-bottom: 36px;
    pt-9padding-top: 36px;
    pr-9padding-right: 36px;
    pb-9padding-bottom: 36px;
    pl-9padding-left: 36px;
    px-10padding-left: 40px; padding-right: 40px;
    py-10padding-top: 40px; padding-bottom: 40px;
    pt-10padding-top: 40px;
    pr-10padding-right: 40px;
    pb-10padding-bottom: 40px;
    pl-10padding-left: 40px;

    示例

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/spacing/utilities/space.html b/dev/utilities/spacing/utilities/space.html index 1dd1925de8..a6a9696037 100644 --- a/dev/utilities/spacing/utilities/space.html +++ b/dev/utilities/spacing/utilities/space.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    子元素间距

    定义

    通过工具类 space-x-* 来为元素内的所有子元素之间设置水平间距;通过工具类 space-y-* 来为元素内的所有子元素之间设置水平间距,所有可用的工具类定义如下:

    工具类CSS 属性
    space-x-0 > * + *margin-left: 0px;
    space-y-0 > * + *margin-top: 0px;
    space-x-0.5 > * + *margin-left: 2px;
    space-y-0.5 > * + *margin-top: 2px;
    space-x-1 > * + *margin-left: 4px;
    space-y-1 > * + *margin-top: 4px;
    space-x-1.5 > * + *margin-left: 6px;
    space-y-1.5 > * + *margin-top: 6px;
    space-x-2 > * + *margin-left: 8px;
    space-y-2 > * + *margin-top: 8px;
    space-x-2.5 > * + *margin-left: 10px;
    space-y-2.5 > * + *margin-top: 10px;
    space-x-3 > * + *margin-left: 12px;
    space-y-3 > * + *margin-top: 12px;
    space-x-3.5 > * + *margin-left: 14px;
    space-y-3.5 > * + *margin-top: 14px;
    space-x-4 > * + *margin-left: 16px;
    space-y-4 > * + *margin-top: 16px;
    space-x-5 > * + *margin-left: 20px;
    space-y-5 > * + *margin-top: 20px;
    space-x-6 > * + *margin-left: 24px;
    space-y-6 > * + *margin-top: 24px;
    space-x-7 > * + *margin-left: 28px;
    space-y-7 > * + *margin-top: 28px;
    space-x-8 > * + *margin-left: 32px;
    space-y-8 > * + *margin-top: 32px;
    space-x-9 > * + *margin-left: 36px;
    space-y-9 > * + *margin-top: 36px;
    space-x-10 > * + *margin-left: 40px;
    space-y-10 > * + *margin-top: 40px;
    space-x-px > * + *margin-left: 1px;
    space-y-px > * + *margin-top: 1px;

    示例

    水平间距

    1
    2
    3

    垂直间距

    1
    2
    3

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/font-family.html b/dev/utilities/typography/utilities/font-family.html index 79f8879c09..a6007cf643 100644 --- a/dev/utilities/typography/utilities/font-family.html +++ b/dev/utilities/typography/utilities/font-family.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    字体风格

    定义

    在 ZUI 中提供了一些 CSS 工具类方便为元素设置不同风格的字体,包括:

    工具类CSS 属性
    font-sansfont-family
    font-seriffont-family
    font-monofont-family

    无衬线字体 font-sans

    The quick brown fox jumps over the lazy dog.

    白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    衬线字体 font-serif

    The quick brown fox jumps over the lazy dog.

    白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    等宽字体 font-mono

    The quick brown fox jumps over the lazy dog.

    白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    参考

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/font-size.html b/dev/utilities/typography/utilities/font-size.html index 396f68f342..8bb3aed02a 100644 --- a/dev/utilities/typography/utilities/font-size.html +++ b/dev/utilities/typography/utilities/font-size.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    字体大小

    定义

    使用 text-* 工具类控制元素的字体大小。

    工具类CSS 属性
    text-rootfont-size
    text-smfont-size
    text-basefont-size
    text-mdfont-size
    text-lgfont-size
    text-xlfont-size
    text-2xlfont-size
    text-3xlfont-size
    text-4xlfont-size

    示例

    text-root 字体大小
    text-xs 字体大小
    text-sm 字体大小
    text-base 字体大小
    text-md 字体大小
    text-lg 字体大小
    text-xl 字体大小
    text-2xl 字体大小
    text-3xl 字体大小
    text-4xl 字体大小

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/font-weight.html b/dev/utilities/typography/utilities/font-weight.html index fe3a03ab0a..b6f69d24bb 100644 --- a/dev/utilities/typography/utilities/font-weight.html +++ b/dev/utilities/typography/utilities/font-weight.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    字体粗细

    定义

    使用 font-* 工具类来控制元素字体粗细。

    工具类CSS 属性
    font-thinfont-weight
    font-lightfont-weight
    font-mediumfont-weight
    font-semiboldfont-weight
    font-boldfont-weight
    font-blackfont-weight

    示例

    font-thin 字体粗细
    font-light 字体粗细
    font-medium 字体粗细
    font-semibold 字体粗细
    font-bold 字体粗细
    font-black 字体粗细

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/leading.html b/dev/utilities/typography/utilities/leading.html index c08361a9bf..c8fc63270f 100644 --- a/dev/utilities/typography/utilities/leading.html +++ b/dev/utilities/typography/utilities/leading.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    行高

    定义

    使用 leading-* 工具类来控制元素文字行高。

    工具类CSS 属性
    leading-3line-height: .75rem;
    leading-4line-height: 1rem;
    leading-5line-height: 1.25rem;
    leading-6line-height: 1.5rem;
    leading-7line-height: 1.75rem;
    leading-8line-height: 2rem;
    leading-9line-height: 2.25rem;
    leading-10line-height: 2.5rem;
    leading-noneline-height: 1;
    leading-tightline-height: 1.25;
    leading-snugline-height: 1.375;
    leading-normalline-height: 1.5;
    leading-relaxedline-height: 1.625;
    leading-looseline-height: 2;

    固定行高

    使用 leading-* 工具类给一个元素一个固定的行高。

    leading-3 行高展示
    leading-4 行高展示
    leading-5 行高展示
    leading-6 行高展示
    leading-7 行高展示
    leading-8 行高展示
    leading-9 行高展示
    leading-10 行高展示

    相对行高

    使用 leading-noneleading-tightleading-snugleading-normalleading-relaxedleading-loose 等工具类,根据元素当前的字体大小,给它一个相对的行高。

    leading-none 行高展示
    leading-none 行高展示
    leading-none 行高展示
    leading-tight 行高展示
    leading-tight 行高展示
    leading-tight 行高展示
    leading-snug 行高展示
    leading-snug 行高展示
    leading-snug 行高展示
    leading-normal 行高展示
    leading-normal 行高展示
    leading-normal 行高展示
    leading-relaxed 行高展示
    leading-relaxed 行高展示
    leading-relaxed 行高展示
    leading-loose 行高展示
    leading-loose 行高展示
    leading-loose 行高展示

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/line-clamp.html b/dev/utilities/typography/utilities/line-clamp.html index a3c8e51c54..b2f575353f 100644 --- a/dev/utilities/typography/utilities/line-clamp.html +++ b/dev/utilities/typography/utilities/line-clamp.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    行数限制

    定义

    使用 line-clamp-* 工具类限制显示多少行文本,在文本超出时进行截断:

    工具类属性
    line-clamp-1overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;
    line-clamp-2overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    line-clamp-3overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
    line-clamp-4overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;
    line-clamp-5overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5;
    line-clamp-6overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6;

    示例

    至多显示 clamp-1 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-2 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-3 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-4 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-5 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    至多显示 clamp-6 行

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/list-style.html b/dev/utilities/typography/utilities/list-style.html index 096f1b5826..c4443282ca 100644 --- a/dev/utilities/typography/utilities/list-style.html +++ b/dev/utilities/typography/utilities/list-style.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    列表样式

    定义

    使用工具类 list-* 为元素(通常是 <ul><ol>)设置 CSS 属性 list-style

    工具类属性
    list-unstyledlist-style-type: none; padding-left: 0;
    list-nonelist-style-type: none;
    list-disclist-style-type: disc;
    list-decimallist-style-type: decimal;

    示例

    无样式 list-unstyled

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    空白样式 list-none

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    圆点样式 list-disc

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    序号样式 list-decimal

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    MIT License (MIT)

    - +
    Skip to content

    列表样式

    定义

    使用工具类 list-* 为元素(通常是 <ul><ol>)设置 CSS 属性 list-style

    工具类属性
    list-unstyledlist-style-type: none; padding-left: 0;
    list-nonelist-style-type: none;
    list-disclist-style-type: disc;
    list-decimallist-style-type: decimal;

    示例

    无样式 list-unstyled

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    空白样式 list-none

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    圆点样式 list-disc

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    序号样式 list-decimal

    • 这是一个列表
    • 含四个列表项
    • 作为示例
    • 最后一个列表有嵌套的子列表
      • 子列表项 1
      • 子列表项 2
      • 子列表项 3

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/text-align.html b/dev/utilities/typography/utilities/text-align.html index 1a9bdf26c2..691fe83466 100644 --- a/dev/utilities/typography/utilities/text-align.html +++ b/dev/utilities/typography/utilities/text-align.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    文本对齐

    定义

    使用 text-* 工具类来控制元素的文本对齐方式。

    工具类属性
    text-lefttext-align: left;
    text-centertext-align: center;
    text-righttext-align: right;
    text-justifytext-align: justify;

    示例

    文本左对齐

    文本居中对齐

    文本右对齐

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    - +
    Skip to content

    文本对齐

    定义

    使用 text-* 工具类来控制元素的文本对齐方式。

    工具类属性
    text-lefttext-align: left;
    text-centertext-align: center;
    text-righttext-align: right;
    text-justifytext-align: justify;

    示例

    文本左对齐

    文本居中对齐

    文本右对齐

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/text-color.html b/dev/utilities/typography/utilities/text-color.html index 38de7b21ca..b7ce0850c2 100644 --- a/dev/utilities/typography/utilities/text-color.html +++ b/dev/utilities/typography/utilities/text-color.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    文本颜色

    效果

    使用工具类 text-* 给元素添加文本颜色。

    语义化
    Text 文本
    text-primary
    Text 文本
    text-secondary
    Text 文本
    text-success
    Text 文本
    text-warning
    Text 文本
    text-danger
    Text 文本
    text-important
    Text 文本
    text-special
    主色系列
    Text 文本
    text-primary-50
    Text 文本
    text-primary-100
    Text 文本
    text-primary-200
    Text 文本
    text-primary-300
    Text 文本
    text-primary-400
    Text 文本
    text-primary-500
    Text 文本
    text-primary-600
    Text 文本
    text-primary-700
    Text 文本
    text-primary-800
    Text 文本
    text-primary-900
    Text 文本
    text-primary-950
    次要系列
    Text 文本
    text-secondary-50
    Text 文本
    text-secondary-100
    Text 文本
    text-secondary-200
    Text 文本
    text-secondary-300
    Text 文本
    text-secondary-400
    Text 文本
    text-secondary-500
    Text 文本
    text-secondary-600
    Text 文本
    text-secondary-700
    Text 文本
    text-secondary-800
    Text 文本
    text-secondary-900
    Text 文本
    text-secondary-950
    灰度
    Text 文本
    text-gray-50
    Text 文本
    text-gray-100
    Text 文本
    text-gray-200
    Text 文本
    text-gray-300
    Text 文本
    text-gray-400
    Text 文本
    gray
    text-gray-500 别名: text-gray
    Text 文本
    text-gray-600
    Text 文本
    text-gray-700
    Text 文本
    text-gray-800
    Text 文本
    text-gray-900
    Text 文本
    text-gray-950
    界面
    Text 文本
    text-white
    纯白
    Text 文本
    text-black
    纯黑
    Text 文本
    text-transparent
    透明
    Text 文本
    text-canvas
    画布
    Text 文本
    text-inverse
    反色
    Text 文本
    text-surface-light
    加重的控件
    Text 文本
    text-surface
    控件
    Text 文本
    text-surface-strong
    轻量的控件
    Text 文本
    text-fore
    前景色作为背景
    Text 文本
    text-focus
    焦点色作为背景
    特殊
    Text 文本
    text-current
    CSS 值 currentColor
    Text 文本
    text-inherit
    CSS 值 inherit

    文本颜色透明度

    使用工具类 text-opacity-* 给元素设置文本颜色透明度。

    Text 文本
    text-opacity-0
    透明度:0%
    Text 文本
    text-opacity-5
    透明度:5%
    Text 文本
    text-opacity-10
    透明度:10%
    Text 文本
    text-opacity-20
    透明度:20%
    Text 文本
    text-opacity-25
    透明度:25%
    Text 文本
    text-opacity-30
    透明度:30%
    Text 文本
    text-opacity-40
    透明度:40%
    Text 文本
    text-opacity-50
    透明度:60%
    Text 文本
    text-opacity-60
    透明度:60%
    Text 文本
    text-opacity-70
    透明度:70%
    Text 文本
    text-opacity-75
    透明度:75%
    Text 文本
    text-opacity-80
    透明度:80%
    Text 文本
    text-opacity-90
    透明度:90%
    Text 文本
    text-opacity-95
    透明度:95%
    Text 文本
    text-opacity-100
    透明度:0%

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/text-decoration.html b/dev/utilities/typography/utilities/text-decoration.html index 7dadf8d991..3700fdf0db 100644 --- a/dev/utilities/typography/utilities/text-decoration.html +++ b/dev/utilities/typography/utilities/text-decoration.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    文本装饰

    定义

    在 ZUI 中,你可以通过如下工具类来设置文本装饰样式:

    工具类属性
    underlinetext-decoration-line: underline;
    overlinetext-decoration-line: overline;
    line-throughtext-decoration-line: line-through;
    no-underlinetext-decoration-line: none;

    示例

    下划线 underline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    上划线 overline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    中间划线 line-through

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    无划线 no-underline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    MIT License (MIT)

    - +
    Skip to content

    文本装饰

    定义

    在 ZUI 中,你可以通过如下工具类来设置文本装饰样式:

    工具类属性
    underlinetext-decoration-line: underline;
    overlinetext-decoration-line: overline;
    line-throughtext-decoration-line: line-through;
    no-underlinetext-decoration-line: none;

    示例

    下划线 underline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    上划线 overline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    中间划线 line-through

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    无划线 no-underline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/text-overflow.html b/dev/utilities/typography/utilities/text-overflow.html index 2ff7201f1a..cfe1785fd2 100644 --- a/dev/utilities/typography/utilities/text-overflow.html +++ b/dev/utilities/typography/utilities/text-overflow.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    文本溢出

    定义

    文字溢出包括两种方式,分布为省略和裁剪,在 ZUI 中可以通过如下工具类实现:

    工具类属性
    text-ellipsisoverflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    text-clipoverflow: hidden; text-overflow: clip; white-space: nowrap;

    文字省略 text-ellipsis

    使用 text-ellipsis 用省略号(…)来截断溢出的文本。

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    文字裁剪 text-clip

    使用 text-clip 在内容区域的极限处截断文本。

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    - +
    Skip to content

    文本溢出

    定义

    文字溢出包括两种方式,分布为省略和裁剪,在 ZUI 中可以通过如下工具类实现:

    工具类属性
    text-ellipsisoverflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    text-clipoverflow: hidden; text-overflow: clip; white-space: nowrap;

    文字省略 text-ellipsis

    使用 text-ellipsis 用省略号(…)来截断溢出的文本。

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    文字裁剪 text-clip

    使用 text-clip 在内容区域的极限处截断文本。

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/text-transform.html b/dev/utilities/typography/utilities/text-transform.html index 5048cb2a44..178be642b7 100644 --- a/dev/utilities/typography/utilities/text-transform.html +++ b/dev/utilities/typography/utilities/text-transform.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    文本大小写

    定义

    在 ZUI 中,你可以通过如下工具类来设置文本大小写显示规则:

    工具类属性
    uppercasetext-transform: uppercase;
    lowercasetext-transform: lowercase;
    capitalizetext-transform: capitalize;
    normal-casetext-transform: none;

    示例

    显示为大写 uppercase

    The quick brown fox jumps over the lazy dog.

    显示为小写 lowercase

    The quick brown fox jumps over the lazy dog.

    显示为单词首字母大写 capitalize

    The quick brown fox jumps over the lazy dog.

    默认大小写 normal-case

    The quick brown fox jumps over the lazy dog.

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/vertical-align.html b/dev/utilities/typography/utilities/vertical-align.html index ec00bbaac9..59dcd2756a 100644 --- a/dev/utilities/typography/utilities/vertical-align.html +++ b/dev/utilities/typography/utilities/vertical-align.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    垂直对齐

    定义

    用于控制内联或表格单元格的垂直对齐的工具类。

    工具类属性
    align-middlevertical-align: middle;
    align-topvertical-align: top;
    align-bottomvertical-align: bottom;
    align-subvertical-align: sub;
    align-supervertical-align: super;

    示例

    参照文本中部对齐

    参照文本顶端对齐

    参照文本底部对齐

    参照文本文本下标对齐

    参照文本文本上标对齐

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/whitespace.html b/dev/utilities/typography/utilities/whitespace.html index a59037a5a8..5e751c6864 100644 --- a/dev/utilities/typography/utilities/whitespace.html +++ b/dev/utilities/typography/utilities/whitespace.html @@ -14,8 +14,8 @@ - - + + @@ -29,7 +29,7 @@ 欲穷千里目,更上一层楼。

    保留空格自动换行

    使用 whitespace-pre-wrap 来保留元素中的换行和空格。文本将被正常包装。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 欲穷千里目,更上一层楼。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/word-break.html b/dev/utilities/typography/utilities/word-break.html index d4d558c6c1..b7c569742f 100644 --- a/dev/utilities/typography/utilities/word-break.html +++ b/dev/utilities/typography/utilities/word-break.html @@ -14,8 +14,8 @@ - - + + @@ -27,7 +27,7 @@ 欲穷千里目,更上一层楼。

    任意字内断开

    使用 break-all 在必要的时候添加换行符,而不是试图保留整个单词。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 欲穷千里目,更上一层楼。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/zui-3.0.0.zip b/dev/zui-3.0.0.zip index a7728db23fe6be56983df0df8f99a6a3e19eb9fd..bacfee2a2bc977a013268fb31865199e0e139ecd 100644 GIT binary patch delta 587097 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

    ^uTTU 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�ci-zdJe=r!N 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

    SD280 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

    crnQoR@gP6$Xs7-Re~hF>HFx4K|$ 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 c0rD*l6$I&jOa6P#PyYP(aHtGyMoP$iS3)O{{2 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

    !u~)A4r_W! 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

    PW(Eecf;@oVw?2F-yo`Y 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 z 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

    *3A-Rggz&-zF| zFD6g`20|7!fd$H(M+(g1?b6KVwf?jPfYeLHB(e^utIZl*w)|JGEE)@noYr4#L2Fxc zhl$&+OS`rj2%7D~g3KujBgMHqyqeSXk2S{0ETdG~+4BWkfBnb{?DRCz~N-EAT7#E5{{%_ISFJFOUq-g8E) zX@myb{K{wL26T~YY%}&?d)t^L+_?0mJ3E)IUA=St=IyIrxcata59c+dr5t`!M$jQQ z#Z#(2QcIDmJ3D~e*fh(Z*nMgluORbLwvtQkZNB&(lQv^M>QZ4Xhd6(6ULb{q1uNu} z)WXJehZx9S%mK#5!Ft35tMJX3Puw<5S5Jj9l?jw=@MSF(*(PZpcFBnXY?qsIJwkbi zgvxhDm6|{(actVS)`rqBo#_zN#w>;tk)&aOxz0yKg7GlDB+P`!X%H0>w zNBF4^HH`y0mM1*9cUv+@9+5Mx&6^trVv*9_8UA`}?xddUFj0;*gX@HQ+SPkiGg@%Y zdbDDZh})Tr-x-=XdP#|3SK!yjP3) zL7T%sLw1*L{1V-|ABqVP%#iBmA4-`9sHf8zWpe7?#|V=3C2r*L(uyfXoQhT9EFM!V z;hcPf#Lvsz9@Uwwqp!Kke-su?P;J6DS56Rs3< zJ3r5W9;2{$InOt)WagrB`c0N)WuovE5`sTVAG(V4-xK+dM&J$O)tS+|WF?$1Q#0kW zr-4M(V4{BlKP^%*xR+?lQ6%e68~PvS4=1Bxm`#k!@tog*$5-&;9+7e75$9S{{hn9Q z>>2AaTkqiT@`oy%UR5W^JJXhTO=M}I4RIA(_6QRi&%_4kn&|erMILmTu4o}Ow;n*N z5>bBYY$JXD0e9!?P@rT%xY^+?mdiM!;&Kp&$nt-N6T~GLgi{~i>OjUD%wBXJ+jBc% zr^qq~<3z{jyn#*eoht~-pPxSJ&-M>*kKUT(4{e~!1WUxEdC9D=XuU#k;G!gt!C4v8 zI-@8X)nR%i*Dox}?I8kCx~kQ!EvgOtrrN%r!oV*qG4k_#L~8Sk%(-yqUj(U*Scc$5Frn8*qgh`0C;?V@-rd)1L(&`^ z#bLMACW~}i+6b$u^AD>c5*V1RuF*Rs(B3(SHM- z$zmpHFP&%3S2pV&H43_lu>#a=n~6M=m<5K$-7s4RxT3PaMUM+qXt=nW^EppFN}4oG zKr^27AzW5%LD_umny-r4eavEl`Lb~5A&`Uq@PSE#V-|&y;5Y#8R#KGLNW3U${>Xps z78fH+pNW-1F?i;37X|a^>EY-RF`0Esvuv^!m%jzkJWcl0hRexSBjFrlzPG6n+y?Yh zq!z|@!zZI9l0mPIhlM3U8$@1L8-EKduXNXs%^U@8P$VJF7OaLmXlM`i*=ppqaJ*xF zXlq(oQ{FK@fyQ z9lq#rZDY-Zj;)NmUFFnE84w8rYP zj*=vkkA}H(2Vr$L?Hg!WOnuym8cZ8g#^O}Nx8ok$v za8&mhsqwT(_8tQYB)WQ38BDl*2ZQ`EMo~fkE?FyLaV`A`k0Q6PiwnYk+gZK5km>PO zwW85#IWa0<2W|Zm?6c^iyV!p+K5%BckmRW~$PZ@P8?M5PKl2XS3u&^06Hu(5u7_nP zV0o$XBE*xW%Por3n+d&M8d_!KtAu!-J!Z9;vj_6#-2PltuZo*`(0wo@;w+;!=bYz3r?!ePm|1_R-g@qyPyxhh z$?hrHIYql>vGlHpj@oCjH$2&SwK)~pAi9D=x26Rly)cGX5aLT+1S>VG^<~T8Tz_cs zI*1Wlc~9B>bSeOWdn6ObeHO@9Vf|wcsM^3PpZKRmvI@vXOw*@>Yyr|OL$*BZTVJ*k zVBGqJC2PrOc4Ns-uU3C#D;m{`m9Y#3pi;DvUpBWhep%wu%!VvMO7SDVu)*a%n}Bj} zk!{B_2`{H*5l!oCEo)f04|nBgbiR1WX?eqocs0GV<_2AixrEMl2E()%OV*mb8f2J_x`fz7|l7rLcL3c2%9)5p~iBFx|y>T&T0oIm} z*Y@efXG_MAKsZgo?x#bf=#IjweLU)Te7C|t5H1aBtiB?cJt0P$&ZKJNAf^P}M$s<@ z^huhz@i1Xa#RiKEuJT7FwL~~Skv>a~M`a+Sf=LnB?tvoxJA!q-6re5W19K_VG1lfq zQMSA|R}}Tg1x|nJ4ip<=i_&&W&NL|0jE_H#0z*v6%D##*v$Q~#zP_DLRYw){Ac|I~ zM8sG^yo#u0Nc7aNSQrH;Sn4}0z(X>ERuqSf1s~&+t%^R>k;jUIl118$J9-1YjW&=W zM(m=wY#15Dd$T8ptk%&*^i4d4112Jpp#oY@Y-QwLcnp6hAvdO+R`t+mW+4b86OTa9 z2L?jB3`K!~LWGQCtrkX1GaV`klIBHa!Gr{a9`U*~8mVAu{{BzJsl+>PLk@QRunh0vI=!7Xr35AF@{~lFnv}r?C_nc^DKkean|#H1+)7X31-LKOg{5~ zcADN1S{Z+q0N0S6NBT1yNA!!RS(6=uK-f}bQjC@t5626iCybWj=?NZ1Jiwk{?39eS z7ne{)7V=HblcY@i;wnm8Pn#+v@GpvXb5e*-<>ibhk$_tCW13Y-e1i>*>S}iN zXgoW~6s8aEb=3`dHc~_!FWuQ;zn8=G;^u$P5C{lZsYi7Al4S-JugX>ydZjQzrz@(s z<}1>qCEczxY`Blpv}p)z9uvjQq_PTjo+arlHtpNeUr8hg`1CS!6yQ~Iii{Tq3B)LY zmSl?T<}f;+(_vcqOvcs9XR%j(3L_3lq&=tQnob!_x{9f+oP

    fz`ZfFjB**Rldi4pWIJcn;yx^Wdme6Co{CEcMSwjEV2fM&v5xYzAT ze!o8j+k;d%*J=~&SOAz{_f%$h*c4JF7Iyw{%|^-*qp1YLRmxjkO*jq6vg z-a*J2+Ty7aE#OTBEV099)+ynXC?MghEh&X^Fm=qAJ%u+|K0=op@4R{Y`km`HcWz(0 z`8t#XQGQtH%GGO^RJo45bi{vM^sYu@y@rZOJm}B(bq1CsvQ~MJpWGXDC%x!HSD{ar z00m#*HqcW?bM#@7Pt_DnF}_{!X*TH&rxbqr#kI94b-Eratlh2Ip}K@8CIeJ`21!H% zkXrl5Oto+RLG?c{K}y$OUR#qaZeUwZFfgLpPO2}00*qd+&~}oO2c=qqd!x}H?+*DTGsBT;#7kSl=nx2k z6%8W9u)vN6ze^Q+I5@cBGTaxgvm6@lZTmNl^T~-ZZmsJ@YZ2I*l#)#GzV`}xs=gM8 zkVmvuv~cw(-QPKcp$~tUwnO5jLRK-Kbss^pb8vmKW>+;i>;d8yWE)h3Z3ynNi9CBW zMaDWpuuGu=1))4uLpq$3-%mN~c|1>q6^$aJ`)Hmj*s1Dxp0H2A#05vu-XHW8wxHqO z#iDAopTc@1`6;Zp3tJW8H#7K2Rh$so-^tNsE}S6?4HumTqw0S+$oQUmTR4Ma>zkU6 z82XXwi3Kp|o`gD9&L*Qc^6esSqjHFPJVqNR{Ndd~TMNsAfS}{jU{G(g zrz1!~izRU)@K>8?h1mZUHG#7u)kHfVf+}wZeGckXa#eb(fQ;tKC zB-8gQ;KQA5r=){%E~7A8;+)xj04+%$mPKbJCq>*`I@NzqqzIaDY&%B#_LdZjp#+a~ z>?qXMki7v)nGxKch_NSPlrtVYo=TwFXe!Tgn?NSc+keG3qm zm2R_3o5Er55N4l%@gZ|kkv?l!_Bc5hO|EwL5BYzIGM58I(M|*K&@{!Jwnq=1RvJ?b zU8N^)Tc%6}o!TDvr5eq((F6xnuM$`)$z(*_3igd=>eHW}XF4Hgn}`&fN;lUdNI8z@ zyTF0n(dph37Z*LoZm$>9Qt`Mb1}AiC80A9u$JxwYUK6yoj9}WS@G*IprjIQpNz#TDRX)8AG0HAMI4W!9osp9= zwrv7D4BmzL&1&JPJ{q&dkbP^!b~RmrJ#0QieV`!ZZFQchzSQYz=1Pk_!9s2L4SQlV zzL*{r6?JcLuZRO>V+k;|KRe^h!Ns&YJ8U0yAJ^BK8U8*Pj7Ez8dek5GMvs3K85`yk zE!J*Xq4sL_VxzGbKfYU~n}o4ddJ37Jsz6koKh?k`fT+097>gX2gf6M5#AilRo$f(YBZ8*MHHyRhJQFeEI%>$t z>2bRaorTr@Bisn*^Z_t4beD&@}7C`y`2TYaxT7`!t)qG6V_doNep zBELeKLDq7j4KA{IeBx(yqKd~8(tzH6y(^6Y%E|ApyKA7UQ?uiREMm0 z#H2zZwX&wS-k((Pe9(GAm_~33#~(VSXVi=6Z6Q)#BA>^KSZTaw!}o@WEQ5XLOeIwJ zm?Rr#K#~BRdD;#cq%Lvhl{V|6;eq>$u&Bnp6k-CHtbZLrA`Tnha3ZGU(9^XYcgS|E zC{~Dx6XM4Qku8{cNRWbXAW}aXsZlJ6nU_bslZt40PZe!SFJnSkhLlk286qKqOT&ZD zrRZ0gxB)apU+lm+VS|?*SrcYl$J(qm=aiJDDZiEvDEf9updrg0R0OABTB$(sLQ$FE zpz?Zn7JoF*T|E1NMSyBeKCygV>Gh{_V98C(w9T8ikivN%i|E{v6rv)gI(wb)i?&yp zL@FYfTN#J0OnfC^hLVYePsumoKXT&Qf<(3U{(puJPIy7PelSrBqqlw#H{f_O2vT!D z>dy8LNrJu2T`Y*w0Hn)?-t(;9iwbS;_!&J9O(QmE_#)w={uU`YWLXz=fzZvazT`+|U&+CO2=E`Wl$Q>jYV&n^XEYPG|Dx0H(jVhL)0a3X^Q`wTM^01n-hzqwMv>wZr>{J>WYhQ%Y zar_Zdb}*>q(Y+sHVl%HnXa~p0~AVvA+uM~;6$uU5VXyx3fs^7 zgSu6aK}&54noqM$oML-)Z~(y(^ebrAdob0&)Vmi8bC*im<6x$&bA~_k@>0RDBa5ua zn{X(eR)@IjWF7fOV%Vm_mGdi%|hMdRcBc4sWF|I4(RzlwelUC=ejW zk5SKoGXZNKAijo&+Y3rwK34qiHErC3L3R|*X_lm!X$M-**A-&jVn=i--7TbmilsX0 zPjf+IkbM~S>_fwLa!VPCC1tFQvU|{fJwgGj?sxA_mHv4M)aYbl--MnRvZ6`sK7wg# zak#nVEHH#C_s@s}A_AG~mCmfX(=Not0r7lD1Kr-1)Af}`y|I$vD*7aVd&$3d>=yO z>`(gRnSL8DiZ-U8EV123-To|FX?NAoxNi!y>z+uQuBIV$uK7~y*WS6_qNoO)tOgC% zJXaWRMa?*jdJ#04-bD-@m(3)g*$w%cd7SU$MCSXTq8iZ`cW&KmWBm0xj4|QaBx(Eu z6l5LO^DcgaW`i%>o^EwD%cp~X{&3dP{&KCMPV1a!!%-`T*lJwLu@4MJR==ah?Cu6; zZp?yP+isBSJFJl>%tS+m*Mw+!U1 z6C41A6^J+KMA(z8v|!yhlfg ziK1jWs}o&Q%Mu&>xZq2wGSZ2^xfxIAV&P%#_rl)G6q0F43!7@ ziJ2Mr8DgH;fqD%SIoA^D`^eR!D8Fy7nf^#FBC0Qn8&m%#N-k1uL+yI#o!0)wnwBy3%ZKr#S-D?LxPVqLXKU6N_dJ|5e!KfzhOulS(Rq-IZI7Y{u-Z{x8dj<-j3 zv&6!prj0MPe}1EM3W|}D?ZHeN>7FZeUGs`~n|=jc5oe)HCopOjw>$@}STZxTOs85~ zNkoE5#9yHZ4eVo4v=#5Ph`bYLmaV7LDiH&zVoVh=%0f|pM2(BGSEKe2#)YrJ)}cTf zW>+Wu8w;a-RCHooGV}y`cHw&P@(p1xoB{nC=7cWN z2`GxT1O^0ubSSz^UEL$6qXAe0$GZwv;?iW&J!$u+_}A}GDu$2XIs&&kzp^68jrIq} z{fLfKjaHQk%9M!5qlZ}*ipK;ZafYs#ObuPTkuCBD5y0}k#ZG#buo^?zdVhE@DvGdH zC1RInlS>dU7C@^oV>D~>bcK=}cCDZ}DiD9L{Ulg_32;+uuwv=?=GsxtA3GwBX+aq| ziDj_WKy`4f+aJ^q)IYhp{fxIelHUMwfws(2N>A@n;cf7FY(yvK8&8-(B8xZ|2c3Q75i%SEq_7VS#v8zzPmSe)$sRpochF`s!0Te3OO?tWA^O zq?_h{s)?+w0^!{r?bq8RhDB4YNdDtu4*=t&cxo4hKgB>L5B9LfxR|O%BZS!n*n5#i z^c;Q{uZ|<|A@5Fx^}D!@JK5{q;c#Ri)66~U&km{A??1PKleBpMxh0}ag;89b8@v&z zcr(dDqVU;oM8jeWB{NSRQi%>=#o=MX`fJI5OKw1re1@6Y0@4#6VIH!TVEx48vn6Ri zE)aL+5I2P!qf9e+dGFMF+;k=xo`gDCJ~@so%l^B%AtxDSEhnQ!#Eol$H;MA}e#+FV z5-Jr2QDQNiaa5?+uCK4H`5%Pp6}PMHrj6`b z*v_?uVoh5RP-JAbR8gRYk=u7_GN#@8dB^dGX8m|qE*2!V)%>6aWO6LSzlI$utieNT za6dabp5+iB$ha;+tO+vB0qG~D4<<8jr!^$3t=+kU^Hy`z;g*-(i3TWt9;EG=jE<*+ zlbw8a9RrFea=kg9-?>8uJG|Cnu|-!H$PtXfbhBdGUoT``#N5fQ!}X;N{L#d8GJ2HV z?~Yq9W&K%xG;Qg)7fpYL+ssucaaju+yNfBES9C&U`il@2cNbz>CNkdFMmQDkd!^aA z-27CSjKWddu2Dyd_6==+0x&-f0YiSDY`AFEXR@ zAb4h5Y2C78qbdj1<w?JAlyhR0V#|mSeWRggGE%*qsWQB8{wTNd&-Z4?N zHJ2iuFHM1cjIsuynABz)GPi@EfQx+^$K>XQL%t(r)7d+J8RjVty3Kj3X37D>>KxQk z7c#q=!ll?<-!PjoyxO+x)8}&i9u)Gq0fTB#eJPGK5Kj?;(v4s)#zs&_I^&UR``zJw zKB(=<#ErVv$-Lc~Aa17ndT+;vQo(Ltf;c=24D%2Wn z4=Xj0Og)@nsUQaeqXJA0RYV6&>S!aW@)L1cAdPf*y+stDTDRL*-G&{hI>W6m5 z3bkmSMD3zvJCUCE{;)qI%U>ayS1L$)ymG0SWDGxl)M8#Hb&5%Q(eV93gyoG7MG_#% z6k;kk#HYyWJ+CW3e!XLWapTXg*m6yVC$TW=hZLDGjGWXnhka73n#GO65{lsRBqkX?Lkd?>@H>^bJ0Q zf-T54d%W2k^Fu8Q`}JahZS9@vR!cS~O+o&f&{Qu?TSw6fr_{gfc4p!svcc|Pts9;- zaaroCf_zuSVsh__h?eJCNM5RKly|Kta5t8JU`FaLK?|LkJ?l(X(2CJ(R>@gQNY8yh zqD@&NVUSsTd`K%4+Ivs+DIL&%cJr>s0*ENit$~uV3NNvzM#D*SIP|CWS~o$jy)#8T zP7*g~__*E1u)@>#`m@7&@<>1)z)ea(zS82M5~Cf9Rz7pI!PETKZM$$L+C*(4)8sK> z=bFuI&qnv}4_JVZA-gx53-0tmA8x(7+JUUM*EG4;dQH5@xB9~tWvDY%RNo(}`_mh0 zD!j||X!wPER+oI9lF?yJPw%^mmIty>U&ja_b=jHfj*jn)p`Dp;m2~-NB$q8*3>SZ_ zeQXzMo4D}(|z~bjW{#wmTlMEVn4gHh9{L#<;MkZ#o^?S_w&4$_n@oQAki2<{^7sFVd4<8PyY1Z{_IbF@5xvHAp!mNXhw-v zmTcnbM?ZS<-M@VD{cmRT8Gx{pTH5045JP3z*1q-qpMB++S?fIhQFMdJ*G3X~-o}RrxQ9D$<3kbRKtXR_vN}zRIu8fxeCVC1o+&~+Z5N|W z0URnkRp)b_4f;oY#nK=6gKSqon2HU5AdZl$t!v9ioOTJaoOURLENzY;iy#blIvko6 z^YQS9&Fl?(9@`M!N4eq{G4dA+aXfm_eQoW= z|XN!nR&~@zs}KSzCYU6$5wG zc;_j^o8+V-Go7gIb&OqqmXDBt9T!D8+8Ck%Si(k;9pR<9`trDs%-op4IOtRIzcYY9 z5AeGHsAcwB3%eG1kVjR)OQ4g%GTw$P>3D*67f7P3t7y_ex|DBb_0IL1x37NT>f2@A zpG(#njAtX+DXr0Zh&dif_bO@QPTptV5RP+#byf}xNZDh$QB9=1RSQLwSVHdv|NBCk zdqkuH1s~7~!nO+0VB=t{I>6j#0Kzqp!ry7G}el4 zv%tk*S5i-ZIAuC1!L+VV5qN+rQubj+_*N9a7*Zhv1TVJ_0%{caXcalW>Q!}TsE{CB z;Y?P?&@$-Ir2cGV9<|T<=g${8XDOUQbihix{XI#K6?H^bC@T)+LG_Glj!mHXzq5as z??1R=Wg*xjIFD%^;8%$WmvKKI3`UQ36rx}l{cJRUbTFH~ti=Y z1|<=&BD!-?iO~RO7IR3l9%VYgo!N(`KDzaEyl-p+MQSGv{nXxrd|Et|9pbDV*jt}% z$RtoajjJriBjod2gp!yW9PiS8ou-6!*j+h0vwz^)c}|?vr$~)1qwrNGh&weBdk6ez z$YC~rLs6fP#=*w|L?#tAXDm*EOIlG*S_|g1a%R3J=%}}R*~X@6@(de*PpY>CG-$UA zPJ{fstzbF<{)bh6ACCc`O*YdO69UkDq z{SkDb<5!K&oS7LNJD6z4oX_kvCA4?6b)M;euCf#T*=#Mou1oGOUiCBGWXR;1#)Ipj z!|hN1q{6G=S&u4n%U~7^)Su)gwR44?Edhg5kg9&^YCw}0ZuMAZq=f_nn?W? zu82aXZK*S?02{kLQfvKD3RaY8jD!h#a;C|)! z+7lm951RpBkVyolawMxNrt$(A98LQ7`$H{+v;Bb|;jnGN#K6_4G#F5P;@a)HN_%YB zb8_`{AKN;jU3Uup6#avK-t#_x^AAxF7?+Uay4sKs4yL2}x&0y@;x9n)59g-3^1GHO&uHe$ALkOz@h zNr!I<>y-s@iP~`<`ul-@IbNxwej-|$*t515si}GoT|Ljqgq#gvTavSZk8j8P4ZIewAR-^bfjm2I#?yZsq`8!( z`2-*6XU{4KJexT+BddTj9H0@b;4EzvXN=XSUfDtwk!M*8JEU-22@wTFaU&rES^g}`j&ds`4(MW%zjU^#&W<-`Gucc~G-e!u zF}n?XEjHfTk_@#rXht67ClFc@ey^~^#ck6O2(H+-d4~Icy@fR|)$h!s+DH5QIV2|} z3o3eA=$y#!KiBIkI^8|#3`fKK{pV13s@}qUs3(^07#m)I^DM5epW&F^LAb|Kw^u=z?Ahpc=X);qaI7sZ zChZw5Fp$Kb;~!G0Ex-BpXvj8HxWe%IVuk7kn?($NDF-kbM|DTz;s8k=kOG=PWb~ae zgm|w=M_uZS+^G?pn#EuWanBjG)=*pwwsLtkgd4bQk9co3)T_=s*C05Dbxo{CcLr^d z-N|Z$?!9~v#sP%b5^<_xZFSnQ1IV^nkj;*)!13`LnUvs4;{;n1ch1rS!$R~c?VMP#dJt5+q?bzQ5^R;N;l){Jybn0-OPr^ zNtv*Y<}`C`SYwgh&xZ=l6tLUs8Nm%Hxp*^8qchoOw);q|9qn4s4Xpes$% zef6Stv6$+B*B8}PQ@ODCAkeSy{zkPZY^iR4@ZRWgl24R^O%v)Phw}b&w1SFN06y7l zj|HVi^18B+Vlvx7)cn-t*Amr-gA7iVH)EL&`; zyAHb-S^&kjLsl%CYrnpZd%GykzG#Z=qVxmuw}Z=>eQg{CORmAjD>j_b@W$&LiHsJP zvV@p4p2SC4CtLfTGqe5a^&@r5*Zw}KyRrri&AjvWn{9FeB`;C+?D}!8qL*~~ zv=T9@8d_}7h7d68%VfXf`m(4JmTL?Zf0f15R4=vO^OSiVL#yDp4!E=0Gzveh!(vj) z1sMqAZADdzHw|Erju0K=lpnufV;6!S>}{oxE4-i-o7kmne~`FYr}(DxoG+wvHuIIP z7o_(P`d|yX-=Q9%QA!+x_R^v=*P7;E?W;v9sTYTwFfe6M5Bo!(9d{~AxS;@+e=F>o zO}f*=+M>d^^rV;1qb=xupJpDt_R{m{TC?+L&?7aE9CBhF8B}2&jWU_dW8Uk}Qq#yI z>MLdk_Dr14!|Pg1BdIc(1PDZhG6QM@Eeti$F+QI%@vu!vsXDF)86Xyt;`l7xg!&b` zX}0}x-8A%WzbtC1W=DPN;)q8;P7(ylGR+&O=#D8-e2sTm0t!z7=^g_u2p1WA9r~05 zyE;%LS(2&S`z&dmr^ok9i9qX|(l{H2z@Ed5FNw;Uyt|8?pvO$lWWWofHo)k61pHbQ$}b$z}(IG$|ItzbtljAy>aEuj+%CBD6&4DN%XB9i2zER$Gu z@*f-lcUR_xlB*($zfj27GUjS`g%h;o3|N+I7ZYNJ?jQ%n*ltn3Cs8oPpjyXCe14a9JV>TY!gR_=zJO0txQSjApqo@RG!76~XYz?OtVBqs;A)M#C>i3CGM({cb1tA{ zB6+*i7cjpU`$B15TvzT-x)u5n+BznBvKI;ZQ`V{|;t#iQ^nw@aTi zujqpk{3N84GnxE+=n@N?1w0Rq0aZhAD$)Mzdl0BCYD`YL-tG6`Qs68n-|l+XA|l{R##t z#DH-vDzrKrwT_1hX?m@PU6VE>Vr2kz>vxtCKWqOVLvNF;LaA&YB13wTfBkt7=M4(1 z%(*@r4hK91fa2#zY{--F>eOhQSt|f^ ze<_tfq{*tHyVA=Er|WzDo|@auZ2iJoGlLgzP0+qk*~yQ!0T(RT&& zv0a~ct2MK`iu%A^r?oP77az#9J@yr-%}g+)0ve|3n@1#PwY`#of9OEN#p4LW5(}n* z=F(PnUo%4wID5mA4v*FS#b04>*_w%Zyn>^0A+q41Bm&~4m?2@u${-+d!-*M^ zI$;t?%`i?h-R1?`e=we&ttb*#GH^m+yabHdqDa#aV^&IWL(t6-Lp0m;t4%q&q3{}< zjCS2%_u9Wc>Z_YVrzXc@n7O!QW=$K_G)4MMQ*FFU`JYHcGcAjIGu7d4f_OFZoJs;m zJBzB_a2xgPeG|06Y#vnE^i;4J-v<6E_*`k02uBHjx>G0ce`*WsbUYb!tcJHJFsF&R z4Eo|rXhQ(JOAVh_Uud?+3NzZjKE{7?_3!=uK`jc{Jf)iQE;42k%nqM^2q6*AQBm~D zqo2ihkb(dvM$-X6z+Pc${aRd_ax~qzNU5}UlX?i@WbaiK#iqZb@6vsU#QUNEa)lkKYG|G zKDf2ss2G_Z({2U3&YxLB$sM&3?qLnX@FGEy9BCB2XCm& z!8D`f0?3H6*9Jd55FGtkB>#n+dh!@`q%Jm~JTC^=`EaUUtW0hU&q^JlmlgjtWF zH-%27=G`kIRrEP(k z*tnfSsbTkFgh-m6UN@QsMw->DfEate6Mar-`@^BSud*@E-CDEQucuVHa=TEvVxpvC zlo>Ua{Rb49E@8yHi%B)wLcZrj;iH9xHt1i842m%MTe7=J>2OUJxbZ4fqe7-qm4 zGGhs1j3X*EMy9dbw#~@WV8{{6Tvn+ou^EW|;4B6RJX{aS zegMoWRe$j!OJzeHjcadd`)U6s!~iwo`!O4o6gLa}_B*UtwYxnkYS=0ix64%6yb{pQ zgwJ-90Vvia!hfoxSk_hWZR5{$zyk0t(wyXBT0rNXJ#7HfBYad zAbv3q$hXufPXUDDndN0BQUbEoF??x(JGr+KW?yH=<6d``+xqoBhQzhc%?to+(;M{e zVIR$O6HSJK7&H;giy+E|d!g=rH@dUK_I}U@zJE`jRx|VbRz3m92KAYR)3`8( z02Fj34*C;yf=7Fk3V88unf}#Phwx;{+IB!?P{7ML3B}G$)++B0=xURY7^w5*pmY$7 z3eY@Aq79g?qEifwyOU{tUE%N;12wF#$?g}yOk!drXZgNOD00+&TwibM-~A!=ef=TV%O<+?-wRH&uV zp4ASvE!*~{I+bYo`=8T`H~Yf}n16dTY4Qz^KjCBf#mG_-TgTXIJ;+b=oRJ(Ey8)af zCZ?n>_h#spMMCDL!w>zF#?IbT|LA$ZI!|wy`+uEUq)spl#T?Bo43EAsNc5h~%c9|v zxIV=q3u)%qrUCU36Y@MC|s+diju``Pxhzy0in_7EH1%3BY<_?T=|!W#w`5NpPvg~i;An_UFZ zTSq@{teW~;jc0g1MRoz{jM1g1iDIymxPSC7dLAYaS@qZ8@N&nONwTnh;cVxYnXt1S zTX^aANf@z7vD(NdZ8i?@<(ZAG!D(7EoBqaeccOFYF8m~?Iy>vt!Jt2$_NP+RPzJee z_x(lryLM5n!QWP{fwm4)#TkJQ)R1<=B?vZy0yJBQhss6=*Z?EbY<0)jE>MaS^M5GE z+R}03rh@fN?Azw$ywj~==DSU53Ul6Nu{0u{;eHrFM)hNsM{|8K4T#NcsJ~o>s`e%4 z;uL!!_2V<)G!pt-vv}mEwrIer|E~YEPuL-=$F%J z3yuil#^_gfG8sK;t1p#GqnC#%9SDZ`AY$?FhA>8Zwvz6}=2eeNN~xs zW6AM1N-K@C7nLW;&mCHU~@jW9Yk zyXnFCExNI}cHGbyKs7Q~vt(ejYaXhC5f>73t(sNVh^_l&9u;4P$^aN9U=uv+<1wTXD>hC|dwJ{xceR#Uc*2XG)Qh%t;t*nEl=%G8c zIDfA=T+QnF4#IQ36&HHC^*hnYc#bW=*n`k_4y4<{3l=dlbQoMsx9TzbXf!dfCEz}=J1CBU4I>}Kn ze5~%oqiG*nR=Z^Y5x=L0{ezkD!vGilckt@m%ti+X(_DRdw?CO3cL$nb1S6z_Tz_#q z`?-Ddx(^u>d^j-X!xLexua@ECMUgo(0@JIHiDq+!%XMe)VmH{rMGpU68-M5-^*{!4)Y0^ z__*SWB)V_hvbgTgx5G-i09WH}L2HGPkp+8;ja$uZH(1rHd(F&?s$95rqFwWAcdp;O za`j6fA$@giE&O`poi}e^S0#3CU%L7FRVTmm3SGH+?UE|zOrZR629|4R|9^NyrfIX$ zn47Mt<3nw-`zLU0+?$RDYWwidur*1#$?b|^A4hL#n|88w_D&~+P{8-Wjgmt?>P{a- zFc4ch*&1(5VRsh>6%{t;bMyg^jp(fwF9DXCxDt>0v%{9zO^EocJfPvt{L!u98~tAH zL0g2YfxF|*Tesf2_3qWTcYk!kxEtN^hLMKq)!C{y1be_84qDDc1d5V_*{#nR0ZruH++| zm?g|Kz>6bQb&pX3SoHIyz|?m&eYm6ZUffqK>|G)IvcJh#uD09WhbRPgP>;Fv@US6r z_^Fks(Ukz6oLdrIUVqhXaNh>2k`l2Ipj0k1xS!@G4-RmadYqD;D@+PEvd42U0t`B$ zz>0}n*<6qA-yh_+l29Osef_TDd0JGmrPq$f+Wob6t}pJUn!)k&MjEN%;K}DY(kA|) zJ~I4<r6PgWQ{-ECF~yCZcdY@|Ph7&uzfw%4>uw}gjcX`ZzTlZ+?2gwsiMbW5WsXML{O z7i1NPwOu6FxxuG#0GTcLG-mn(#bXL5xNJVLOV}CUUFzvRNC+c}MT$^i#gOGi0ulbT z;Q&kHa~S#yJbxRUS(L0D(Te&UC$O0@yjm22EzRyzzWP;SR_j9qCPz4T`7A<_M2IMF z!)Tw2LnG88-UZz)4pFA%XCIORnhPgwF{c~3==y9z;^4)|ltFsE+!(PX=fbpME2=^E zM*GKz<@ZLt6A{N;GYJG#W4;X87*PJ&S4H1eydaCihkvnaOo?Xs;UFe-j(Ch*%+gMU z^%X{yI%fx)U}=i;x(Q8(tYTkriMR2J5ifNz#eoge##c(mYKz!FeaV8+L?sAi@NJ{W z)A}1Yz&m04X9xOvSIm-|+|t zIwW2vL4WO+?SYA`XIjEo1+O(4mBRGv6ek`4L3-Kq+X$lW(lPkij(~8v*?x z8B(T&BGY#E!m2;Lj#5SQ8+79_sLy9T@B9NJv_cOEEm^qR!@)lmU;@gI1(+`nT?{5u{N)m4{xs+$ zQbnxbNaMc@vEWk>!PH+NCPkf6*QgV!Wfiiu!ajRg`e`1gFdgRP)C|iOtp+`P2FGnR zVrRB;0j2Y?R+X)#Fi6JTm=4obh<{NTAZGeSBYEMeM7Y^Gh~VToR0rufT>$e25>@cK z#N}oX8`1yT$<`WGggsDeG&zx^6-~xEqt~vTfo(W7coTMEwH&kZt+?zyh2J7vlSS6< z);UUs6R{n&)89dDEQdw0bENf&$x0)YCZb-cIog_&3n-809A$QXt`SRAIf!MzgoB(HTR?6Z{FG8r7R z=wvAFVsU-BYtG`XZn-3yzXTf}%L9g#35gkV9`%P9mmYsneEAAe@{&Cjgw5~7q1?kP z_d%B*QI`&@^vCoG>m-js?0-o6kxm7m>9c+eeev*h9XzA!ti<}-+P{IXR)HUH{$q8? zde2s-4wav{mY1OD{>39WG`S1(5X^Hp26~VEpr6(ILE*C65Au^~9UE<=BB3(kNWv&^ zn9+5XQeBzgZOk;Z-fp+8n&eH~3Pv{AXs9pwuwI`(Ze}NdxxL;Xe}B}S2DB`uuddg}LjI|J&ZCcxlMj_9D2O(ykyqL;tlu&{$PP3y@93ahT$IeDGW%zM0 z>tv4;UuUCnCreeeWF+~SXiKx2{X8D5)z| z)2tChSReN4HEOg*%Uht!r+M&t(N5v3T_eAE3WFC7-Cs0ZhBO%DtwHj#MT?&B-`2|9 z;)iUZl%TA!w7TLP+CHt!r4NmB2Ensh!^C(V0>vBR1yT#d;Yu*{6nKB|z6A#8HAPb? z!hQxB$?W@6548e^u#B{?9Fvy4*+x9Gmfy3RkW)Fuw++8^Bf&TawuVXmneoCYsatt! zurYI4;8~I=aH%~!Q<5^zMA7R?EL1Y)KOb7d28A*UbF}XWQIu zD@jXCm%#thV1mcRYUvW7d^=&3Sz~zeMd! zSQ9pyb2&WMSe{q+7NS6C!xD7eI-X5|8;(s+wLr%@9*N>6V{QOWDG3>lY~P)haM%T? zX5kI{IL;iIuwd~`)Xbu$MUkR(c9EXgXOJzCt&Ns5-KoAdOe|-FP})o+Q}^UXl+3zV z+*P1Y(23rRe}#X7|441B(WABo2N);{KjMmO7b}S>o4zTFl(Q`CuPh+7ZO8Zu^-b@? z!WWkr$D%N?T5xUdWV_bgD|XGy1?QutF=TSwkm$j=wRdJoV_w86or~3T%wx{})X~YC z+9|F-y@r0PgZ@!}wu4@)=)&5eKen{-i=)5xwRWN-N@;&yT7g2D{xLWiIFxMLjJEw7 z$NA*MpSVG`+if3%mNw@# zuKE4|qxLT^$|*ceDuK|(s~JT_F4#I@a2Qcwmlmb8wDVPEsc-$xh11~f1XjR^YYQ?hp3|$Le}gPe|Dsmf*n9 zK=%lN$eL=yJ;t81W++3i`kHpekv3CePWOxiY&qcV#g|QzAhn*Q=CU zQ$EWOPCUSiYWS`ZS?Tw8lkt~$VSIbHAR-eltl!^VCYBUj43`Tj6`Z}x1$g4!rPp_Z zm`{lXl8=k3E0hdwRS*!XAnsK`%&ty0H;%;Ijum6TQNWdF5Y?*_QaMQ~de^xBB!hOT zzSdf3RJa8suGWFYIR(eE7(c$dNQD540t!^YlcE%!j5Y)s`S^n4JC3)7OH372bGh`1 z$u+i<(jkF`-qyx6iLzy~B-u<|D!nL50BtO>yZ^v*vA4bk*;?XGHLH4`nuT|% zK*V>>ml}r*AAhKUKU?`3wZiMH)a?`RD9A#Yn$DIX(bwJQwOjWcaLEs)x<->xoMuy( zQVhj8c}=*MkfdO%An`(#!5pGVm>%fJRULLrH?#ol_NcxhjxX7XWKMSG&nI1+^kw&< zB%yk!RUc0NQhF>Y;!hH(ee^E;Qb6ZU{Lf!*hLUW!3`Q3LKm}S6h)2ZAtwpCDagyPC zqwFjKsgCPR>X#eI)Wcy; z=GdRK(2CnEx7RG(e`|VjR29IY6gueGR&5)Agf&*|H0=DQ%p~4-K7V)eKsR)6_&JE5BWSzAX}r6eid4JT3_s~xpZavS z&?YeGRMPc8w0>Ji#{D70NOwhhvq1iPv3lGL<2tD$z6VSD5Ml*Q>y5qkbTm;cf47<4 z!@YLTIA*l6u9xtM3>klVrrAKMwII5r4MG*~+`m7p)2*jzLtid}Jdi8R?667zPOr?^ z1!6SCu1rQ_)zI)pK0Hn(_YBf|TE^}+=C>$Jd0Y_ZGtnceXS!wiO5V@vabQg?#;^vE z74`*hwnE-^<5nuLrKwpf4NDod5vI2{drsG6rza2t#TE5TTTOpCo+a`8EwnqU#X%}V z$&m{h8Gd1bCds0WeX~OJNC-3>&49hUHN+jFsfmt`+_H{PqB$82n*HJU zc-9;8ta+H<4t!ZWee}`-Vd_9au@>H@sm7Cot3<<5FoohQl z=bTq5({BerL!#%$kU}$P^9pyd_Xf~5!ixX`zsXbFq*~kT6g*UFjb-N7-V5yvdly5- zTanE7?ff8}VP~a(koT&XXVI%N8-8IjIv)F#X2aHfc$=$ar47LJN>$7HAYkv@bfM)8}q*Ud0D#e8jDY9dsdb;~I88WfLACS7t8a8=?Ln zM42u3wFaAPGqqB$EfFm;=e1k*O22mlvXM#N*o1-{uPzpV(GIO=gY%vu5bq3+Qavg~ zsaTPk;8Jiwznkn`;%+aDiR~Xs#(c`Gzn~D{I zDV|zo)lIyj5cQ|uP{vE0j6etKEgvkxi}He!<|HG&9n8V>atNhMWIFE3&66wJt|Wii z4xgPU5ag_STwY6)%mNkzU~SxvL_GX%yD7bOq8^7JOruzd3-Q2(QXL1j&7ttTBL-dK zTML)&ptd#^?r5Nd9Xp4Tphrzuci6i%q^`u@=^`wBja0w=;bA`M>()#j=v{x9ahYaT zvr2!^0>U-DwpWz7fx3hV(H`RkD^7nfSC|C@dvk5H53U%MvSB#i?KvsyUH0a&d(cXF z^JtXs^t|wR$o}*V)O(l^*qyXYYOW;_Hr9lio+KZqPcN@ZwjDe(HDT6)h#z@@Xh@1- zVsG$c$``EwV5&ik%Q<~}G@6|%z^5E7db_O-1h5iFcq~*=?B>pQNXIncDByoyk5fL? zRz(Xoxd_k-4h{G>JR&JIyE#MXsc z`qlh|R7Drlt|11#i`Hvz?Pls&Y?vh%7bAgNv*v;;h#z=j8T)xY=mdx48OxJJyyh0* zhc-N4Z#0v(-_`8C)5hK~n|6N|3QfXkb#`sxcOhT!@vuMJLl;WT9Wh`9k?w6FRTZ-s zAN7ZIfJIaQL#fnxOW6yVv8d~VHK*xsC-eIg8>e4LT8$TGN(g%y0A4Qrhqq51(w)NG zJruGo8hf0r_F|uiVNLw52>u4iFdt%wk43^@)CG{38;AygIgm_82+4on<3WAGj~a;! zJ@i9UJI(!?`&ht0Dt1YoZXS;;2uyZs9tq5*`;!qEWKLRmPO)b-Y;~Jrg65zDjUv|q zOqxU;tRM6zQ!S;IBXjB|5_KZO;=m6#FiXE`42dEN0mgsU@R(6IQ0M>zC2B_BiKFm|u{nXjMxr)Rj6p3D1kr5)0^^z+ zEa~#FKXU0eA%bpk>4hR#^99F~Xy&aLt?$ia15HnY87y8@SO~~yf_ENK@#tTPQh67Q z6i$`ksuTfy!#7X`pppFQV3bm<^!?(CB+pW)1a&4rKL0`-iEn=lgeEV@xg_+M)Uc{& zSsV&BLTD#v=VIDgtYJB;3M^K{K_T<>K;V@s+DWtNEnK-Kvtlk@#S-6h&!8VDh(p;= zk+MW$gBX9|j;}L#>zR=Im)d_93ojZeoHnf%c??ANM#>~@s+N%M_a@!3j%0F{lg?pB z08sIs>^`OFWq*I#!n-g;z+-nS{b`?uf#?j$to>J{>8ur=hO{iu3)Q1*=!;W4wDPt0 z^2&RwFEkV1NTLO@W&+Wdi>24mbMbN)`#8AH7pe_+T{*Ofj+!Z-^P9}Lpnj)lw@$By zn~)zKWw-LwNQHgrb%r-wo-xOjr7%~zqqU{%RCUibrV4)&&wPGYUum^_BATRGqK~O1CsNIBtr0#Q7kT&fWAC9o>Yg-?aW2c z_rX(IiwR3uOSO$d0d%=px2OG(T53dm8us32(b%j;#bH9E((t~b^~$~cU^K}!qh2(A zZ3Gs7OR;}t2?_+V&AnLmre`YdPQz2haB~7c*?d~4?g%s}yr|)9{(tt~uF0(=I}rOT zs2)lHx^IES9*sjru?owNZZ$RCO$MuHMjO=?O|Ss6FpUCAxF~)M2*)bIinY9U_+caL z7e7ehaK!F|AM6KP8{z#qGhY3R&GV6&Co@mxy(oW@Gm^ZFnXZd_^W$XZ$&)9~XI`BT zrgh`>3C1G~s$NXz2G|;FQlWiLc_j@+$1lxcw)pV@=);$gq}jY!0kgu7AdP?t2{aF? z;@?K22$)2N}IE=N&!_F2`5B)%5%c*lfL=s?G;|!Ppqk{iJq$rEME^Xgm-0 zpJAbgqOI5j&+Hv^Iu^Y>ORVZZ*)JPGS(SeSb&zfSdNp@B62-KpVR^+zz9@n3wAdv* ziCs8heT@v+Ep0W-W^`coi%y*ZRvd<__=HYqDsJ=6;jb7{c-wPB@5f-m=gLn_Kk8?| z7rBkVQnCp2=j5=%^rsh;82J!=Ri}$RpwBqppSHpwDX4d7!#I*}lb^K6EXUP4a(aK_ zZ2%`zliSDC1RBBzWV59a6~Fv&^pI>J+zu85&sL`r`!s2QJUfxoKU=PsSyI~O%*c>i zXxEZjFTlC-+epw~xBv>;`+U9l4nMB*^tkpRdDyzg|1w9q>m{YzX3m61~mnmonsbikrsbG2+4#Wfpwc^()Ic#OsQ|Njoy?cC?oP(L9f0$ zhnYI!$FU%K@buksJ)Rq)puHW6iV3gC7Fvs6IMl@<6tWJJ?uXo0Z;(zeH=?^onIVZX z!;V(wFmsAUyRj!uG~Z?{Q?MvWCa3(Px0zuzb{E`fyi!g!xFGvMfpPkg@xhH$ud zHN|s!h9}pp4gA?coRqFP!H&b_y^F2kSk2XucE7nb+E|{_J;l7f9KSi*C}_HcAnT_1 z9aCnxcmz!zZ7ki`cHD91dgXu95W7Xo96ANXB5W-^J=(|}yp>H+gwfndSvE$#k%cg# z63|_ji>nXa=F-#46oSZEjsSo8%$$yVa6n@gSo!==?#~7byKS)>!W{$^N={Gg~oh| z-BQNpPaXilVI3Lz0+R4oz@fmI?G=A8XdvEq{jx^aD^Um*Q?L&?GbJ{PdSq`f-ewD4 zMMheV_36I6Sk{65szyJzZhe`$qY1f$BN8JqAAvEDD^ai|cV$YEPiFOfg0@G(d>BsA zw20`<5ndg$l8mrbWL|$xySU8_&4ry=$<;AGa8HTIbkNIQ{|_R%u~ABi(W7zo&*=N_Pd0`)A_pTeA-`y<-&HMpw?482hwEv1eO@poN0@Lh(5 zGk>$|R>w7*$3FZxF_ScHvv{WL-4nldwkk}jeXcr>g96;q-IHT3Y@sSrx>l)uej8`R3iyAFua;{_CWgcSye0o^Hfda5 z!)Bo#rb!;fEz~tC<4Ax;PnYADi`k1A1VyRCl|>pRJFzQjC!0;qT^^;aju*Cix~6xN zAyjFHZgIuwNL}OYO*#VJ1@jkt%Qi5_!ZlD-znqRCP*+m*;p|np;yDT;WQ6%tjYz9_ za=yHpj>LcDh^s#Zp0P)JG6$)VTdIzyoS=3+>`Kr{!R#|nIv93!6TKX;wGiA#kQweUXS55| z%uIYypO3GmxpZly$XyM~+3f?<1w^?4%`~_NUiKQZ9tJbX%Um#sZZ<}CjR68%A4SUS z{bYI7EjGSG*lgw9l&l~d<{Sz&Px(}n>Lwkc*wP#ruP~`1?(5?0Df2>s`R<|8uG?6* zyg+|#CyG>r-=Z?HJX`l5y3Iqy19NvIRmSe&=zf?XJuyqsYDmAh`iKJpDBf#8Tg`yd z6QV*caCy8z>~MK{{cvl;d`qvteWrkC)7U8oLw~?63oxo|j#ub?s6dpNa#o~tO}R-1 z)wVli6>8_0Z6ok3Alp#!e4rw^l-oQ(t_6R~y&RTGv$n}s5>u`$y^VqZIb5MgDVGF53aO;)bK6<&#y zEm%K2SdPTQ^uAxh{OiSYb1CF=Uu&%pYk;k>SY6hjH00E{b^%rEamhaSNgvw8a&3Rh ziM5yPx|-bsJ^~Gwyir8Ha5dy|W!a}zE39;rly4v9JXifd**tbSdNj=mP?cnnC)4K! zo6k{I_|t;}HHoKZDeCp|3N9Ptml!Fo*H2W^7O`NS1YYF>rmLCR!6c!##ihVmY5oQCn+?wH|=QB0LCAp@*cv#kfAP+e_n; zJIBFFgH3}uF;`dsi~WQodJC=6s_NXLcgqjmtlXtUUWkE5t};oUtWV7I0|L!%ML1nP``i6YFTNw ziU_S5Bg0{X$so}P`7YZfH4nQm&a@XNZt*?k{Bl!8yQXY^7EH)3<~P6xp);%Z=@wJ?0Tjg0^#nt>ToJJakK}&L+}7|+II-@ zN+@@5ya&OrMD7eN&ft-hh^GJDx126WN9_2CkzmD{@%CFudEg+F|zg z<&F~;JJ7>dGhknYCMFYqbty(Uc@`?^S&?;C-cJmZYPDgSm?C2Jlrn*auE5D!0YJE# zC;8$?xV6%B>rvt@OV-=Zrc#op_sD6y!XmeiccCseuGY;K-=5Xz;0F;oAvhkPuSJQf z6Wr^~#xuX)aw%|eH;l03a*GTJBw}*sFLXux0=$SW@~@OTylFpwb)sIL$RX^B9>Cl^ z;YA|Og~tMAAyB<&%TN_DYNUVO6S-f=OKqEMk&*fpU2M6A3^OgJ)(;_(S%vmhao;%x zOY|HVtGjjGVDAis!6>=TAmkNqcviO!GCuAO2{DDA@S}>v68cePN*!;Y6&9c9@)Eg# z$*^BZDMC9S_;?V1cmQC?OSP9eG)XeJ``-J_fpR7a6bE-m8y7X;JNjF#qTec`PFT$! zCN`UpdPJ2?=T6fJh_k@jXq-{wVu|olD?AhUw>>{a&E`M^=$5b(nZ)G5?&4*yQ)m-m z*$*&%C61%&K)y$@S*Dj)>$mI+k)ET7u%>;TmSCofas4QNt3bMinJ&?W1h|d#u2k0l ziwh#q&3Ho_jBu|E2Auk#oMm$=X@W>vPU5NItOqMBMC+^hG(mY{qs(G2P#6dQ9l*u? zSF`m+uX}pdMV=0lPz_z4<hOd$h zPI|{v3Z;_yA|k8jyNZtO5UNeAZm`;znG5Wb+~&=zj3>N-D@p~vo_2*r8xVNw z%*Xsu1xHAwYCJwwFh|%Gxp^VQSDA?R1$gcPE8Um*d$YBN;^c9;nhjjM9um z4ykzx%MMb#ShEe4BKRx}YzL8N)+yO4*6yzt)<(_I6%xyf?K?_NAvRtkP;FZKl^C_q0N%*@O-a(usovr42E;=OXRRJHCl{3wKvh$?_m#*-3mR8~ zesxJ~c+J0A%BkJLlkAwFYNu!>K3;Sw{WN?bWZt1P7rC~9-XWZ3B<F`c z=fzJN8-_cLMwLR|I2`oEphz;A>;z%7jwt3d=ARG&IUvS|sxQKVAkS-%aoC`)T$Z0P zsOpGYv1kmT_YhSiUU#ftbb#D__u8X)%70~`9@}e6JHTCW?on*QU4$ZH-jic$r~HU6 zuoz}4v*KP)Q2%)yWi8Gxn!UDvr&znBgT-^|#)rg{+0~p2vEAwQUycv$_y7cZ z?-Qa?MfG(0f|A4DEKrGbB=8xEit4KyQ6|43!>EVmMS~sxljYS8TC&zErVJsHd0pEP zCXsEl67)mMH5Sbo%lp_Fy=H-bov25eSc*5IK~P~x zt!!3S_LR4YVh78G4C65{gmFN)-OYHNw-|zK6=G@Jq*bV=wJO7{v}l(^XqO_D(q))D z$z93d{f!;tsT+dabc7gaFqOdk`Sfj1(+G3%y~bM(2mA)c#z6`AZnBDTfwnizcx}0`hj- zvQv_$F+9|qEbgfgJ>ab%6MKTwz|9up`3co=ibs3JNZZP6TiHr6t+FgQsQDZy1`N|D zUYV%&VZ++2d5c(KFyEAxFc^L_SrM2IZKT0GPS5(K?NGZDTp5aC9PM@i8*G&;4Y&hZ z_-MLp7m>1m*?y!tm7JEBskRU7sj9@<{{90I-U)t+8xTf#9pkDkM0?QvXS{K zHi37_*z||*Zk8@6d5=PqF6s|Oy50j3Y`kv99mX|(T*l$O2B9#kz}?^hSCTF!QwZ7M z3zT-mYFb~<*D?LFmx7VBE0FRM2#Fb;J;-2DbGg%szUGHW-}8o=1f#fg491g*tyS2m z>CG{KL05@KjfBk#P^wO1$Y-;V&;aCM zwz~I!vGsY;Xkeneb}5Pr;RX&BWR|YHei!>44s?sM&G=9SP!R=9)gVofS-B>=yQQ`% z%1Yd3BZ-U|m;cGVWtdl8O+X zxO#MH)9uKmTgYJxTVOqynU~G=tq|$Mnh0BKUrPJY&c4&M=-}D`{6vtg7=Th*LlEJA zJMX4*=JKk}#dM5zo|L+|>MWMujMvuM{&M_=SU0%m7J{>Jy7DweTPl2Yx{F>y++GZY zm@d!z$=M}+Wt{91W)0L#KgY1J=#~(cn9nX}=BNvXr}KKVh|v>v$waeGE|#y=K1lHL zc<~i+q)G|r!$Bst@ovH6n@(P7Q07j5_Nc-_B&#-)q#ktc9PDZr0l)_hLe^29LKIh2 zegb=lf5D0oliXZCch3~{=PbU-5SoQA8Rw#L2m}N+7WZ%3WIJ=e;>u5MB#V%%AVNR{}1TT&-w zPJ?POFD&XOZO0b~wXDKiQ>8*rD1t9!dB5w`oS0MY(&uQteO%7M?g?(TW}*(hRl)5F zjGbRh4Qf9eug8Xezw@VyM)$*A{0?uHtu79LmUtn`zygXdqHy<19T=tIv(jsrqfVTe zspi*hQOv#C+08b_-*N0y{Ut1aMC8}0C#CbQi>b=}iqo7ZisB@w9lQuKyeP`#==)9L z;N2{PZ&_KL3?Q$wPKw5=>$E^y4R%`d_o2vE$DY?`E6VBcddePS>;>VA^;6aLhtO9? zseu@QI028-SwD^nB?*G$tK*ST4(MMX$ZPJbK&+SjL7zB*oc_D|nyS2OIXoO&lH--XIl6Z@z2S z7eu-T&@E?0EOY!*G#K(ORwUo~f6l@pFSDrpi6|`+)on=jiU46s6?2 zrK~&7Ho#9~tky53;CWnsO1YB;Keu_4gWm&);f|uQgeRKSUpTOAHTf>B8szD5ny#L^ zD4w3>q;^D8f9a}-tS!NXH|PQRMh{QHbRn2uC-@jFP{p1Rw#lwIhY2}?;}nll-uUsc z=0M1|yI}W$fu-4gV)sz28_OYwf%Z}tzc8Vdpbm7wRsoK$+4JRpcwz?2W`3E=Rkz#z zV&|RThTs;di}#h~5PDMoeo(_y^@3UJhiI*zQC@af=cGiuFfqvkf$d*j&sJdSVP$sZ z*#Fpx!Q3wl(dm(DN>yGK%(O_J-OZ~ZMS11eYax~DA9ilv?tD3WL&`I1>wI}VpLCv2 z&3$pfjLaYvPR28T)NcrH^o=T~%rOEQ@G{cNkxm&zk!V--139LJh$NQ%{@~Zk*&;%y z=Bx~RJHy}u@mh33NorOKoDQ32?eyS`-(V`VzN!pJjqlSmt|H*S`!30NkG*7VFpPFI z6lPVY%xf>}guw)@Tlx9O8Qp1|=bq3i7NzIZnAc_OS&d|WJ_wH-l05?(MY7q7Ma}od zoq(2%B$RwPpP;Ei5El$}Q;%PyP>CS}@#wkQ$A-PwUHjszclPh3&fN|kAjRiXSG?-n zY2gX$YNO3TDZF%kMWmUGXU43Dq(iRS$)VqQJ_B6yGf{qvK zrj{!eEO4NIZVCFb#Og4^z4c_9`Kh@#pDQ^DT_dMwdLF}UteOPh1<&5R76o-DPfclF zo2FHv73P`yiU>oJ5>}1qq(U$J{`HSvrLq zC-T(J&o_Z?kYx#WF`em_CN>EC@bWeVp*>QQ%}<_x7Dx6-i7isNlBhjX*U_JfLI@on zi+PI!Nx3;SeRwh+rXBo#aHTn^`ED4KGi_9j8m)_yj#i}7w@kBcn^3e0OIGjpr=N1? zpLYJmdO2BkzBZ5wiSv4immcQZZQ0xOFs|P&&ha~3SIvd)a#m08T8XE@dpW~kV~K(Q zCr-zIU(rh8yJThX?EwFqV;^kOFvpRcAx%v6gDq`A&~b|IY-UQ=K%FUa4PEmdPC52W z;mRp8NU4~K)~VEwpEK;G1^O~jDHe}kk7sL={`Ul|fFM5$bA^Sj12iST4eDzU3rx$@ z23Pyn<2QcpB-HuHGC`fDC@*0LL9iF`NhtPzr;GFDWcrJzk9-1l&bQVSB6`Lax-`2^ zsUrJjg-@_q^|hAud*$ZKLMV&mazxVWsM|4GYUH4wEEucA0y&(VX?D^4&FTFKrMN%9V4b zNYR_HX66tKeLQNSsInD^JRdf4Sg^rrRK*;5twP4;DI|XJ0Bq#jc%UKFSy_=hz~g3G z>S78u;0b$>t?a-JBBiN3euNLBQGyPCmj8_Of`Socw8`fr_9BH;?9nfp^Lr*0G*e~< zdLBn@5KW3UMrj=SyV>OD&FWQlHqQv#X$+ZROIi|6iFh4SPxQ=^oCorlOt?e#N6+4w zQQ_nGp->rv^R?A3ASVg&JPJ#y%^gv1F>66$G!|@Qq6r)v^p53i+({p-nO`7(9k3xT zXwOlF3}K;@lLDv62(eD44(hESoz%&3ypq6GK>0_(X^d?W7kZe=>up*09EcJWM1BJX z?xq6$HQTG#+B}mFg*UrMtKY<;>Nl{G?sG}nLT*3<0SqIl>eo7vGSi(tAR zPISbG#mW%jI3c!2ydd&Qt(J3t(VZne>v0!l!x$M3YuE^p9BYO)@evOV%f)Aw14s$W z7{IPERgnlX+Mg{$yo<6y$)hp!irekEidTW!(tAW6Or5Ze4$~2v| zEMABY9%1b#AGD`F6^yUp5KxHFyg;0QW+=tam&(TTK3`O&k z(TD}p)?$8ko1K%=+(a|;Ui0EeLdIc5+QsI~?cvC%wWA_2an(hCLpci}y?^d2wiL4S zV=zMno+tCv7K*c!u_DRW4gI7q|Pi(mln7Qt_qu$C!a~ z5gc?k&Q!sf#RrBRd2jO+;&8%u0a{pl?GCoi-0aNwXJTR*tW^C1R2#3M zB@dA;t#j1K_z$229Zw;ypBNjk3_A^r2}~Tm&D|G&=HiB;*`mWq6i4-v-?~*dll~?Y z3TBj0vin9`OD=r+Doz@k?$F+?!S!PHm)BF&ok`Msde&D=y~tjt>b%MA(Kk4)m^H(k z5pPX7uv!%;crL3mL!4wr{QqySuj7NbKIpzFBQ`}C3NtFJ)^G17@v70RIQD*M6|i4;7yUBh zg3&9P`q7oj;e&6;qCs=W?=M%&%ctOm-00kYJze<;3u+7oC1>sS(e=3#>#muCcvp2h z#!tDZ`W(hG_IPw{JHJP4#d@aFD?^@Nnt5j%Krwk)UwAWi;O)kf3G#LfQuj9(Kb$YR z!$9I}841Io{r0c_-9P-RzX^RgJ&OVb{-^)>cmMZ)XUhEU-~9V-;v(wqVy5Kp{+GXh z{q6toAO7L5|3_2!AO7w?1P-VE!UqNakN@qr|Lec|?SKEb|LH&eM{_rK!S^c<^7?fd z>tH4KUrQu^rWi84^PI6>0Ha$a7Evhj2X?Ta9|qNv#Z?}*i`Ug5UBIJVMFoC*gS#3 z5}D%35xS}AO9D>^rO$=%(X)2ne55WjM2*0qbr}x*3 z)TP=?@by*tdO@KY);tvPWo#yY8S|Q(&o9Q4Y1p^994y~HUVJs1Oc4eN1jPJ)yuO&O z(%4<_>D%dRTTw!jiw8&YM4mfzj7U*Q3-^R!W<+FJjBhpUEX|D07T>{-%BB{zZ#mgpnFJSBNYX3xkVX;Rf`L5lo| zR(1aTi{ofk19V| z);1VPPIcl`m(D`{Na~8h@#CRcfWML#^~H35ItLmtHapmh9L)^+ z3^O98?y;z8Uz&m|Ll`%2JaWDDkINS?YKRg;zqbZd zYloV~F>-yUT+-bT^{NO?cLM)pHGc7E5=5~12@e11a%rG=xIDjxnK599c{0CHD0pPm zDcK-4Ar!krw9%t~pon=D0UtNL@nN+z^VjoznMTBakK3Z>zU;4!Wu+X`gf|Vy zW-wZ~rGvfhB}5RvG)z{v3L=+cWbtp7VK$nkcCN3qR(^5S*Zf37QdrcXhDG(D@t#O{ zF@9JtPQ_qHV;G3Apv^j!4{)yZs>}&~i)Q3k@UH4?t_-=Hy|R4qwq*FMTY{?VyTYaX zAWNKYs@*DoJBw^TMNJE*_nDo=(wx!8N!g~p(+mWZ-;uPVfT+;(Y#}$RE8Ay~B$4aK ziUZNI4Hn}Y*xifXO{yo?nG_1+7lt1=iDsc?hB9;9vxkuqJIJ<`8U`dCdo^+8>-8Jr zvaA%957vE*d`K^3NA&d!A~Db$gj3)7jMb5U(wW>;mzry=H}7lC;E~9s=2XI+6^=Ii9x| zbHtU>qj2G&fwu%*O^T|Fdsd|NZsY^BGzh-`%i#N4O;IZeo-fLONc)+9>(i8>XO2_6Pr2y)JRLN-Gd7}K z5zl^cr3H)f$dC7%JlZs#YK6O4GMXZw56Kjvc|&-kksX1LF6;pY;k`Y;8Gn5b55Vm< za|}1G6BVe}WW_vwiQA%=&28lJ8nq-5%zA$pCL9Xi7V{461!Zp#)#^F0dFC*AN`c0I zg66<*@jiclfHMrGl&kjKW#9A|t zaZk&u=nY8$qn9Wzl;WItz0<5O;tnByc;#&LgTg_Yq<=FPs}mTWB9u(USs!lDR_hSW zY#NpUC4hPOwu+IZ*beCix8ogLOaUbD**4g4m@D;qHd%v5yGO66sD;m!lshI@7Ut1j zCh6Yj?vk0cM#fJFfA*t}`(~pBSIx$|Tsp?$M7Zf{o(Wg9%~Y&0zWRrm3F^3iI2B4v z+9)m5-O22g!n#?~aI|sCET^*R28yhV(R6oK@8dO%vVanj;)^O@0g+f%z!!xIu=8KS zU1#XI7Nz*MztsZ&nn^s`xHaEu?y8QDIoe2(3m)WAh2yloKDprpfB%V_*nRW=??2Hi zFtm2@w>cNf48ZQSQt@^K`Q6)p2JB-s`Bz|RK}HAI(wY*2YIUQH)dr}jajTqG&k<}n_~ zOoy*$5OS9*4#U{CQeEk?kBleWO^=`$cEXvN$k`YT^E2g$IG=7{sesXc>9HuU1u}PG zlLIggSj{FFB_kL&8lplo{U|W)YWW&xaj$^4vZnPrdk{)KzmDB*d%4D_VJaZyxuQdgK5B4EtM|L}78>dW? z5Mimut0xNn0tt>#QpQQNAPCPN*;YOVC#}1izYzA9OharliA0r2izc630;@M(Ej(F! zFkUQ{W@dr!vORwP3DGv&!}j}6o|R?t!3u9%jM~R@H1w^@M^wjr4MwI&?B(~t&fRLV zTczQ!#bDyPcH$m?Enbc1GdpL7{fpNmM5@_hw&oRl1j%EWHq{~afP)Hu0NhHk%@>IC z^7P}D>=;FRE;mRxGbzo=u0pdMKEmD7W@?MMO?d;{gy5M@zXs{q*uE)7EOQEHoOyDq zX%}Y@{XUtlGaKkip43;#wD_SxmUB5Ycae8;x?nHXInpVAK<_o68hcDJyK$db3k;nJ ze#SX`Lyyv^irM55XQE83MAYj=eKC8n?wKPetk_R?`<|$%u9yw{eU=(UcwEIez45X} z`?0c7#_gu-^+T3{%08tq92Afsnj{&5TGn~InjoiP@qt_)d%fif^Z8yeyFzK=qb-YN zkhc^F!ez~WP5I727@At(IR^~62O7;RvL}PeA!~XrAY?w>U3}3Xm8qCT51Q;Qiz~8_ zC2dz4Q4_*0F=Cwa+D&>e8++jj)I{I=g@j6C9W!@};8KdM%9*5^_H^&>^>+#wN$njb zDtCi&hQp$XPJQ~*uBaSlQ*XD7KvB`Knj$WCI<@Ge)_Y(4jpU5xc zH~!0ie{KE+K#V6!zH1wt#j(0c6${}(QcL>+LsAoKo0;VgvDWQ;I?sK2j++uVW!Bi6TUD{?&-3w0hY+N3-eeRELAuN9bv^Sw65A}2ozKUYSG`&oPooXr zNcA2{1_6pO_Ok$QPkwv%t~0B@9e<0B_Z4V^c2#O-$|Wv; zUt&rt!Ze?qnY%tr(lXB>K4sN04=%w2F)-#${q^{*L2dcwgu{&A<3~6nP$B+ zqpK8m?4jxr4bFo0V)h2ZjL`0eef29=c^m{dvWiA>8R#og^)PjcduW z%%(=sS_vxH*#%@h74vboa{w+^1|87N%Aj%gtmnToPk26^&Ba?#-$ihOVUZneUyZB@ z{B~{tOgP^r(?{CX%aRNanSvS_xN|b! zxz!EBpTqEr0|a%o{2VwOnwp<~9fh493PC|4>I7168X{!(VNt+i3mQY$E!5nD=UDs- zp3bM>Sk#TUW7<0-yNU2Hq{<`vFmw&WBR5kLTL@}DS(6lw=zZ0Rvo(~ ze9GD3-2Sxl$aD=8dVOi`BQ8HzD4VwobS3%hO0w2`1buCW?oJ+l_Y`J-!My~5e&}mz z^I6Q#zl7qpBuy>z?Un@z`tTg1ViqSVaEpOpHo;?AQv9I6wX_}?Rx+q5IX(X&B2(@} zwM6Dl8606dAl`r42~JL3MB&RPdJLR(M9T*y<|4F_VZ=HJa@m6*h;HJ{Vg(mNdmfa^ z$n!63-Jfp$eK-c#ZhS0%g|6m)a32-g5OaGGj;bIdVfe=ev)`vW&_Iw=m|^yZZViGP z>;f;*>WEf!Np|y~b_mB64a*HEl`le}Zy;IJ)9Jan7(3w`R|yi_z>&C^PA4ar;}1t- zeNAMO%f-FP#C(6i7n2%tg@I*-C&=g2x`WJT63f7d+Tw4Pli7=Z8O92TpzYc43I1wA zdCih;-4gne*mic?I4fz*d9 zudsdg9iOd(bIAgK_pWQ)g7V^(W%$CfgNxZ@GF{xjj(9^hT@ak0V+~ruwo}Vrf!}uOA68G7b5xh`hmk>>V(R_ES%}PLQ(n(mP z7QLELu%rGtP-w;u6hq+jt-=WqUL?o03!^uyXUNt@GDcE=IZmK!iQ$tWj+(Y7x?8utZEg)Tt#G{O=gIG zS%tp=T(8`JCI^{MbhUBs{m$OfdKSo+b`KCZL^t|(?-J4zzX&}laNCnOfkY)P9=2Jm zJK*bJ?>qLJ6Tgn=-7vg?*e1R4H;C#T{N_etDoPK1`^8>5NVwxKh0(NWeZih2lZosu z4mMPJ2s()lzX7DT&k3p`TNXRs6GKU-sVx(N3e4nxsRbG6>KUy${7x3U_HtU5Sis|{ z9I@Q!qWEB5fD=Fb|$dzhCL<>&ZmjimM-oS19OR@kcr8SIL z^C(H6WOSVH;sisl#KH@rKfW==`V3YYK9l|9*qyCa=XuD~_r?tRXw(@G*g#>w(|hh; zKj+tfhYF^lg4cJ}kAzts6$%CY4XUxIyHFKNiX848zT~HKsH!3Sg^jFaf@_Z1{8Ij7 zh14D<`^IVM{^TH#C^o}j&H>`5Dw62izTK>6z$=2_o9_$%tyo`9*L8~m zfhziHXlYCpT>CBQNOY=J-E{%?`X3C1oz=g81j9V`{maJNDn=Ac^kO1KM7BjPE8|Qx zhbweVKe(99C#&fK1BNyAF`duZ_%|~42d#Ko{JLI407`J9dpfPnAxa^qr5PNWT4yi+EK8h! z^E?gRQ&Jz7fJM9&Ijo_NnlpeVqiNw<$zl!Bd4ngM7wQ0gvoiZYDrYbm9GlE%GyXy7 zBga<*+F{&)yB8=nAUu=7j!>sZlM-#rc6e#<3UC9<(<9H44AHloJM3jfZcqoDoIM&a zt{%1(PRp+irp;cwePAOgV$YxjpodU@3s8e&5~u;>SJo?-&jwrIBYx`xJEa+$pg_w-~QjooTtPxsbqkfQ=217CRfIeTtC)EGYS;p~--ASgwiL9aWv;DyNC!gu4B zfH)xIn#^8x1xo<)GjjJ8NH~yx*HO_|VZRSLd3*`ZQQ>*d34FjFqI+uV8s=KO{@-M(}SCE zMY@H6v!&{|DmO6BQ$=98vi+@fuf+HGyzNXN_p7<_*7LW9b3`L)z=flK&E|(6pqXLE zLATwa6H$-g#rcHYx!J}ExSH{+zda`Z%S3jpx-|zAg@CsducQk@XWTG2@_44G;r5B- zqv_2-qyXUvus{#j4y|+4_^wbf&g4}C0aAr^cI*og;l}HMB*{+${^a$bhHsQ97VGmy zCYs_p&gEGNsaw#1%hOYTFm+b(Hro1rvirqbKGBy44kqMd0sspM@8VmU@PtntwG~1V zB53SV&J@INrRY2G0)~H>ACWJu^3j~P;Ew)!Fq>$f;esqFERht)8%U#wQcD1;A}MD8}Gqk+!dyH z6{W-cem5jOl8dQj1da?H+MpDG1OhA_pe5Mm_kP4degBE<6YoA48}R#2Tqh(O*!SpC zku+f6CN)=rf6r$1zUa8~ zN1e|>Qn8$%q@oLPth!q`vYu7#8nkl>tzZ+T1H_E|*#g?>?%K`~n^w~b@1vFq8a2ao zZN}*kO8+c>UZnu;0G(?Dp!38af^JvPV%k^w*KdOrz=oLrv?ywsk`_hH&L{o_DC2&x z?VBqTal-m^61Au!j{w7YiC+zsZyy&XGMB}5oBJSAJ!&jDrlQ=IL+pGQZley_jnwhv z{(O1i|eE7>r?OLx&K5sY@zSv1}7QBjzzO3_`pUWJI-y zBaoLlVi5fB9fM#E<9|7uzV-}3hQWF2HgwK%30E{2*J+8nA-PmA)T9K5Iq-_KQm znZ^xMZ*!rkzk@C59(6M|(}o+TQUaL=E`rZn6_T%7>|eKdhWOY=HR@K&ZGBr0Qso45 zh;jOV%F?&&+6Gm3T3xES^KvPRPs_HSZ_sZZyTwGnT9j~WPr!Nf5WRuWngHUyDRUJr;Td|Ug zMKxgL_h$WPvq=>wuga-UtuJ~|$~m#$u2<*Ywbs9vO}GGRm5hi|1yQ#IuXHh;Urkr_ zZ3$s2=)$DRt-gK~_Po#&dpzbWM^bSnwT;J1Rw^Sar&O z#uf!b5NlOYq0EN&Cfn|{wDTaVEQU?^a+5+oG545foUk#DxOLwSeY=CqE5S<&f9;&U zmzZu0AZY3Nok`evJH>}I#AYGpWl-lSTtw{z@eh1>I9`wG&BLTExR<6`L#cZuiJ9sH zA0{y4%%EWYLgUHtH(xpia{V#ptjDw~RDT<{)K=6y&#lRcp!pd!E5VYm_yZVJeen%rV^B@G02qZ=W6JlI}SM4jdZ9H2{B72zeAcncrKb zcaOBDG1fx9SWTzDnf8K+X$T*GBW*v4gfE(D8<1*qIbB~YCx%o^kO<*`RNpZd^nog< zn#st8%oY_MWb}&ckm&iWB*_(K7*x8+O*pU3r8G|)0m0dj8})gh`dNw6RtsT$*r?lu zSuIVK0B-ODEdl(OtmP4+7M>Xd$;;blAs%M|{vb54F&{5B8N* zCct|A@MvflhX>1@BuT@wLYmAUW@<7_z`H^v_^ef%vgK2@rr{54eiU{7(1fljsppk5 zw8NL&>4@KlnO1`4@gM?!POC69EOS`OYG}^C>CA9G085W^7>9AYB{mhZjy5F1bQyyL z52PpDF+1yg`irXx{V+cxxt1Op0@Z-pGN?H60=59PWu4NZ|wUP zBTgGMJdaOlDO&RA1E#j)8PXu+A?Z(GXL4x=c*@%EZ6D2HV5SLbw#_a zTRxGT*(=vSF#`q`t;P$4eLJYH=CgILTXofxadhT~d@98)b6cz1&wEt*e!gJlI?fi5 zskeO2Ja*VMZOUtZ+-^j4vnj`Zpf=2Zv%PF+9u-_pXWz}9J44}f|J`zp^#@aAl7Fb|p^B`roB{j(eYn(rloIgB3UOB@bxZ2~dO0&R zuhX>&XPdT3vqhwa{x0o=!(|mxM}w)<4=dcq-4>v2O9$c)=NHrSANg`cneK{7uIVXg_9iQulwTy=9sXGiKrgUPHmWNl&d%q1uH)Vji{C%41&IBtZYCq0g@ zhuKKYaX_7alDK4GI19sy^>fzOHVxo-wdOdRj1b*?RAeflW_hOOR@1Bb*z9-LR@Lb` zwC5xKSNMrC2x`dhNl^--O>SKRvX}rn0@Jsr0Q!(W7C1bW?0=^q=fs?;l`L+#OG1T==l)-y6OchY+WnRznN=MpJ z=h>|dmDv7pYlANX8FLb|35&RZ8#ckAB^D5Oe)>vDa~@XHp^0Ky*(qo#Td*M17KEyE zYMW5w{_lD|^VvL}Og_TF{9cE$JCK`TyZLE8 z!9h+={vlc5ba~L+0v%x>16Fsj+#lQe-SlQITE~z!xC_jYXkqASx=yXC#x<9KBP=Sw zw}mw}bD2yzXHTDD07GH3Dzbn$-L`mtx5Py2Q9*hc7F;jQkM8vq2J1#u06b8JZhTxX z>6;SU`}q{}^1Y*I99w_zjE0>k@~Vxp;I1S#-fNPPQLywy^XTF@d3Wr`D?p%snO?BjVIt+FSnQ$EQoA|iU8@|obBEn}|>eVqLj64XxwGC{IWO zfUu*=4T!*Y`?)F8ugab{2%4aOpmKEi_0`I8=o;7FH`Hu95%i7gV!CeAx4J`IGc9Gy z9Hx-O32mwGHWp}zamaZoOkps6F5KHe<+H(r{-ZG_^ffL~Gzyx!U{&;qL@_~TDI0km zb>y^yO#`R3D~ubwor?RjFaglGA3vc+9&mZfDp!mMt}nq{b=C9_SV(O^GKKy6J&W1|o@P6mhKZ!sY(`iG8O zU`bA_Y{NM#IhCEyQqTg@4j<8d*X*x8B4^yDnmJeuG^|n#`VD+Zp7Ce^Be$zO7!=s@ zG^~79Oo4&5E-9+3Qb{g<92-sdW)r_=!m7IOewEhDRsJx`6*kwjQm%Bq-LS#^JD8y@ z?BuI2?mhhCX||IM7**Rsm5trKe}^Lh9Bhjig5IJ?>L3he$858w;J?%cXCg2g&;`0U zbydnp!r+MFFf9z*;04%kz5zn^2CR3Xb5~F^83Y#xOlJqosze%pXV`2{UxSm95Jcbm zLl@a5xm~QdQ5VkJya>aHVUP>Ml;X4s>^5%`2^F_?1JTsE3rg=db_@r+@^A?9n80D< z3hx33+*p=|4WBK3=>zd$&|zLHi>d?(g=Xfs)9cw9BVgGY9KJ6I0G(c(&h7gCnQ4X? zCV8C2A(q3^X|{)d0QRV~Jcm}+r{mmuzlf?$sft~}Jl(th7BRZV8`|Mu1JRSVj5pBFFwYp&;sS-O$oZwU6vJaKFGOZh=*w7bfBAmGQo8dEX?n9Om!vsqD%{r zk?pGbRpmw)HELHl(`s3>8?6L^kg+dRjLo*Yk0W--2-sW9qX^i?%1nqCz6rcB?6-k< z3yGq){l3RK?FbPrW>$_$GTLG4gO=NvoMsU<99DTS;Gg5V1CCUoWwW1NDg-hTd>Wk3 zm-Vz>_qv0B#gf7*Vrz;By!phq1@#R)x2$?bv@XNVCWix7%-uek`vvm(5c!j(?X_0O!Jfk*y_LQclr}^XLv~1H)b}e{a)3(qQA(L7EqGNWg;iVYtFo zl27E@G-(V%7blV-&&M=DO+?XMwz!^_REX`lz&}rap>zuavlCB$xiWwS6$<;&x%@#w zc7sAuD|vx9A48rv4jsMQs&?0bb75-Q=7gf)brp)Xwy}KMcbtrq#^6 zgK11J<_S*?YnpYKqcX?u+o@~sqx7yY4+sf+kFb+q1>q71A|G@zY`O}i2=g(dngQRs z4Ky-;ytOecY@JFsAg^dg!loz`2-*QDJuchuJkHWb+!7W@IgYH+jtpDsz|f2_Q}P`- zheAs=+mN43t=cInWQ`YZZj^+faFm`07vq|1;TUxls9KYiz_RjT`*S-^Nd<%kWuJt{JS(RMOdYDv2;w4)1Iw(MTY01wt7Ii#nm zqZZbr}Jhyx0!`_S5wEU&=PZ~T&M5VYl`l5njB zbALMV)Pm1f)A5hZW*djmN(@=G^*Tg<}%Sk9jyeUOq zKy~wObZMv}7tIF)#OS1(Vo*`rT1cr(AgYE66h{nX|9Sx%>ru{VrfBOJXHf{L)=gtX ztbg-I2-( zt0HG%#5r1@S{;ovHwr1BP-H(heHTe#e+C6IREpLf8f_UQFIN=zRRdWNL1^o2A==(z zZf+jT?juET)G6-`Xvgs;Sk07bSsraHTy&uz$~ZF^)vG~|(hId#tiqw+{I0~JD;1n%hhjOh{q>O zvxQ$xS8MsEQP&!cqjM|=ow3(~e>u+u^S|qQ&-2q=fV-Pv?jVOtsQ`gshSq}Jr2;Tv zHrlRSvK%u%gOn?xPN}rD#0rlKdY7p}(P1Op(~FYX>d~ebFEkPP*#Z)wf}Z{W5-08l zDAMmkVhMq2xjDj-230d9Utdh8^9MG^1&??&eW4Ur!^h{6XK)zj`eJPEf5#oj0D$4V zqZAt9gjF4lKQ$v3jET(?_CBC+DB&V3F1+viLRL6=W8=qTY5e$+b}7)3;w~)|NOoyH z$AR3W(J)(V(IO*y!yURJzBHz#tdPH6+g%s$I7l1+-n*;~7yiDxv26Sz(1#OQjpSiF zlzg5)#)Ci_sSCOqM6|88e}$#kqKi?+ojFi&Wy&Aw;#`sT^T;;~ z+tTenY)81uY0YFte@-z4y}|)wfx zc1wt*+>73KEvQQK2*Z(Le1cm0qSr>v_c zd%~|=G~mQ%EM}*Y8mGElDuDi!Fk81nC3bdBoXKHnDk(6mVxie$2%^Qf9QpR2x|_p8 ze{Ue3=bd5`5eDz8I_3Dgd$}-vEv${XD&Yh-qeb{)e^L&kF+4qH3ji{K1Z9Y?4fgWT z@YkKQZD$yz6_7y30fL!pB0VMKQRYrTqE05kx%1l=MAw=oJ9Qe+az2q~QxJpN0%)5x zgc-W$D&}VbfSp7`a9+LymTFx4oJSWN+SoT&ko&}Aww;1gQnpt-M!SPqO?}bE;Gh%? zOZZJWe_BPyD&-G5dnW0^sms;<{U?yF!8Nq~{*$w3eF)vr28wOtq`>;hNrCHZ>q$Xk zkeQU&U|s3>W|IPGMdhSmhSA)lXi#hm7tRZ&{oHsW<_K~GsDU`V>3P{{ClTN%wh)sb zdcOfniRhou72%{a7!1NDs*ZV;#Dk=S$h{tif3$aH+14>1Krn3FMh|@K>1x(WHYnL5 z&w~z{tzY)Ju}--`6Ja2k4FvG9Q*%YBOEZ}gG{2!`l(8qdcQ~4u%=+ChO^-`L-8lEo zn~fj7Sx#mzW~AX(r+w}+J7Cebj}`FaWs2HX7fNq4Tt2`=rQEjagdS?Pqeua74#%i~ zf8@&DK1=4JMWPW6dZdS~QF9sMWYAOt06wF4YE~>TH_G`-xqc0OoP+g4Q;^Ts7i1x$ z;)G?kp%B>8!e4D_n}WVt2MW+42bV?4!RK}sqyFXi%K0{%0{t^PnEN)?5pbZp=4%Sz zO2aOMMEq+`Q=%}445i=;BgbEde-I36Ikp2xa#E#Y>$|6T{Q0O*nqvR#7z4sa zHY#(l1VkkrDc-*S1YeD>*URre(UoWB)ocRF`=A;r^6y-|IlMGC8^e3P8n1f$`}LK% ziS-XbnD}zFG#nzoH%IPrwg23V3pOAt@_u&kM_Q+nf88;9tvR7Rwc&gF^Qo!Kf0Ht5 zz+=IWl#ZeBG+l~g)K}b=cX>!IVkEG1gRMUbTkZCzoiFM&IGar=WX+)S>Fp3T@%0Hw z>OEl}#G#H{QS>eA+`iqR0Ymx>nxW}Va{S@TBfF~(6>ofqxZ~I^mK-vrIM!m&#al1u!ey9&r_^~; zBiao$8B%6g5w#0z4^DE4XlQwf#!h=V9!9jM>(L)<7%S9j*+w9AA!iL3 z4Ck}B8{NP^8daH*e~qUg_$@btgtK3AuS+_I>sYR1AZ4QAO!U+2xN--9YurVM499gj zepC5KlF>KFVIPdPuY;w)^Lu9E-7qySKAF+-u@<2BN96HU04_ZG%Q+p_K6!LOhAez1 zYzv+Ja3}2tJLxbD2f<-hHfl7eN@Zy)Lu=96%zR-wFtYFECyEN6BD zV?76OA@QZ@n55%wv{BviSfeq^rdp-~5;G9g-aP|QHeb|S&3gQkms2OFjM6C=f`KZ@ ztl_LL$1n4he{6?ks=_WyIo)}t7fp2@aP|+z^YiOD2)M|8106jy>Bc4sMo)i1(6Ln= zfT9rd&ZP%qs)=$+6lrrl%CO45r$G=zTD&J=iu7IWN1zz!pH9bGTyxP3Y6t9QLOr}9 z?*LN~Y(zA9m=toIeTD@Gt0@DX7PZD?*6tUZ|17N4e}@DwVygc5k3A%JkAkq-pQRJi z$U!$HB&Z_+RL0#a4U8QvWic9dB@o0%v`*Enn5PA=kaVRGX#+d}GHXBv&im-6BqL@A zENxQDuo`i%Fus+PU*X&H>1^H$`jF71;0R;FM$sKC70BWmgOUcKmSD>@^^OJ5u_ z!?%aif7zKTE3@LatgtG8I4_7Y&2T2ephC}HE&HbjXNUQ^ECGyl{P}Ytd?5`wrEE~G zpr2NoY>QPUeteY+sIPK3){9|i@FFT8-MN*|p_{8x;Jon3`kM_q-L48SsmsueDobaq zUR6DHSBn1)V6Ho?>8uoIvl6Y>f=QGLj7m^me`24ebNfhovgw30npabosO9;1Ws9Iz zi|!UxXL@j*Zow4rFPo7?qXS6$Xa~qX&GtCBN!+7qa@MsBjOuaqfCC{W^C5;k~%KWzDv}Ki@*z5)d+wCP+^ae!o z2A2Kl2m{S=;^$^Zy7zk?YN`jq%|5V-NnY{S3JXUCoy@>ROHkw;SoE~Jzt8){AkaP) z?4D7oLXTO@ZC$;2*3bxtE>hbGTr$(9e>|1S`P_0lo=z#N!uw+6$iS@LN1}-ia$TiL zX5}1p8rRmT`E6H;NnyQ-lMhw7U21bW*+(;Z*RbdRjynf!o8aV3S|dl6kPK3OH~G+S z+acwkiuyy2e+Q_+A3$xw!;Gmk=n4_ux0LUE?^3px;=8K_AEg$VChH`UKN5lte+GlN zQnSUGMNo5TvS+!T)Da^q2K)K22_Svm(VB)F-!pJ=}O;`4FdQ-veNfa5e+ zxu4VDqm3QTRt=TnUq+EuI=3@@WkV0N&rI27dWfG>V)x}XgRCHeV6`b8ge>Z}7+Qp! zp2y7|IN^|G=Sh5+mRYPn(6Q@We^#CRZuj$cj~e+PzG6Oz<^VTYOK~8UwLY_4bLS4- z-pemzbQmTTcki=A*iy`iYrT)sJ`-`uY;OhP2?t{MVK&*8;!M#kYg+gGRQ0#nXjAw{ zjT7~v82G^uMifgNZT9cPftwUo!cJFIlt`Hx!pZ#alj@V1xe=@|OxeoZe~&kgTlY%YWQ zOq#lQ$a8IUA>aJ@$zN3If91ftQRj(Ju4XHXi z0k3u)cl%L0gZcQqkMNuEmG4tEw?F~q6f0#qutbUzcu)<>?L1z|kSpeAt{d|y525+U5%QA0K`zCC zv663dv-5`$36P;|e`YUd>sqNtN5(Kg@ubK@Om?MhLMgUd80?r$sBAK{i}fX8g}`s| z`4VjN0z?cyo?OjmYgG3oEt{`@zJwr7TCcN(Poo`fqMcDUU@D|7p|(+4wyw9}I0U!= zZ40}`Y?$~Ixf|`NV_DsrJF%b}(50s#kJK@@+2obI2#yp1e`nP}uewn(Ura@g9aAc7 zngFVji57jwKRDNdsmiuw^COwtH@wsw?YUVxw&2G$ZFdje_m%W4JO^P7)(V&g(Q^dq zJ|QPVf*!0rf@AWq{W*CUbiq-YY-VZ@j|2rkr-eayGH5GIU@`qKH5Uvt$j-~(-8JyX zjJd~;162Cee}JPLNuaAIa$yKhe+1E?4LbGXna{`5BC68XYI1N%?v6Vb$mL7kx`&G~ zW3Ot|_4T*txd{SfaV?wo?R8osjP)1s1{CN65jqS4>c$QBn>@k!}l+yWNzG3QR~HL%5mZ zP@_hYe;_;dTc>;a*8JN)`{tYd$)s~}F}%F&W{-ol*cXT>+KO<( zhgTG3)G2q-=^DxNhnck`T4g+oc9n@2FU%*He;e3M>_(i@QEDgfaRR<(?^}Ex%<6B) z-}dMSAzeQ_a%~qukt9DW_HlgFIY^FcTi;_eXY3oSmtR77U#_j^feN>;3Yc<)G9D?^ zn5RG4ejZ_TO0omC7>55NZLmwoOD?WBK(VTBSHMb}htpT+nD?qb__e`=p2G-uS)RV#$>9lK zYZ1$T4|iNk{XgJVLa4LX%=m)Ct8a%|e?l)+3uG(O{nOE&L?0Pknz&BCDbXL>V=^km zOq^}z6q&gE1&B~&x9Vy1uNBiu6VABZx$ zbgy3)`2P$;sUP?x44b$%ATqSqk>K51B?bk_(28q41J#;-7B?8^z0v7Eq0b=|;iq%(3=hao?M z#R}XESL-Wlyop7sw)e_MPRuSQU+xVik+3k#KAeaSeRm5oyM>z8iptD0mKvrY#m-_P zFnQ0$o1STbivz$FJhStIcfFW8e@P3>Dizu%U>Wp(xd1UfS`fv?VJgtzda^CpPi~}! zpmJ(}N=W@HFUdF4`(IT~<`2LAq!Jnq^Wt;&!s{gg)4! z(Cq%~;Go~#k{3y|anb=^O;_j9R#2T0HTFi%4IQ?iH31*xj0up?Dd!E6f21W7h9a6y z_Fr7*b0<2F#G{R!`E9AkDA-QcnAkETu zASUZ~_D#F~XEaPA6@MsXVQ^WkXI7-1emP%)*7=T54x14uB|Z<;$KlD!5_7XR3Zfvt z@e)xG)U-@~91DI!bPrEqE&|b|hd!e2ac6JO2Cjj^f9_`R0M}NH%}kV~AtNsp%A^US zcnt5wD*5izCrG*DknI~sV+oXDCoRv~HlA_FZL;n6GXbJ`8=R6|Pkn}~ z*b`e)e~Snxf*>Nx!JNjn!(iNhTM*?@@)LA1ytImzoMTchp9QyOuA$e{b}l<`L8>jA zBW|%cUat#q`;v75r?ee&0NNItQc<~{9coxK$Oi(Inl#@{@h+oxbxKcX?R}f}sKy7H z`p8j@+KwV$2K4{1;){2TpIwW+V6xTaf3Jw zf2y7h5KXn@Ag-dtU=`sl)Bq=55c49DuthA~*rdH`Hh5jTIo9>ww0dBZay|{GuIk)r zpH*ou-%W6yM?t^hG(?o{thbrWR_nLyXhM#$-O63Js6oS_@KsuF5_g}rGqpv-bLM4i zwhcy6B14!B3@5X{RY*phZMacp%Ndnte_{5}cD#`1P2TqebVo$)MwHOmG_6^%IYyM1 zD!aQ!$#(IB0a#h6K#jh8m*TH4{>VIe?k`X-+%J!@hh{jSF@}2@bLRjjyJB6?Z$#=jo>wzV>sm-gTR24l;h5dexz@*aWtSa3Zu)S!O9nGYsJ>3^xfbFpm~c zyPlnMfx6hM&G}$ualCdz9kh2ve<?ob!b`%nQk= zHE$VnqhTczmcBYY%MJtrbVUQ{wQbRxpY@9aZ0ib&g@@YQNcXv%IF+hvCXO-i$IaqP zDx4Q!ih(I2%m?j3@zcVVHUi59fq-+8F^bHLBpHiDKr|5rA&>+<5d%@}e{M;$3pi8Y z65w+jt(98M8>NU#=Q&S(Swm<`@q@h9A$WOd>mJp(IS)bg!5S`+IoYO17Cyt#(UTHx z(;;k0u;co2_NCU2FcptrNKPb7F`DJIv9%29Ub^GYh!#8MO?Uv_?ZSw&clKTJITLvY zN%fE{1&5)owzkH08#ac=e?-S@E^b(5{AsngRp(YxYTMsxk)}Gs7NfGAEA?APHVP-V zAZmmP^?OWTjkTCO;^2md69vU^6DzRtMLM`eOEC-HWN-scQ`K9ox4k54Z0d zLTj;Y8mxGn$R&WlWfI|hprzb8u1H?E#0GzWW?b5N_VVw;e7bpAf1{Wi{?=gn#_WMf z54&<%GiCi${wlvF#I6&<+i#zDKEP!^%z=LgMsM~<3kg=`W)LEoy4#&6MST@hA4nM7 zb4(cy^R5=*bwoy%wK<0o0*XsoiSV6web>Ta`1bKule+DAVR464aAlF_b96_!Wkbf~ z?gham<hS_4xlh5wKGf2?BGUb!m`Eo9Cf)Cp0y}X6g7Cm7qY%)IaGAMfwljEetgZH8a z=sUyZG$NF=0?ULs)P0NHHG=pHgm(a zl?s>afXLE4+qo@8t613YBh5MXoyT;ZDS_G9EvCe^e=!}f?*o+yd1h`KnDj}2X;3R6 z2BDLZU%)`LJ`f)c!wO~kAUSD!1q}&urJN0!%PBQLi|`Z^IRwdG=|e~>HfaoXj{*@S z!10D}0{he%lYJiTjRYwu{Ni($yut# zbA>^5e~**2Q>Tb{dbOzQG;x`J{p85RdBEk63Bzpj2*+XQrG`O~c}wW-sd!fsvygXU z^_yoeqNJdQJ`SXN9=I9)qA@J^^Amaj-&H zpt;=x4~G_i)Ah+3)#(9$12=c^V!N$6J#~XiWDVHv09EZ)$n2iLAD7Eohg`>>NVc&Z ze|PH{;!V(le)OMWWsD|a6BES%1SC_3A?;MAd;i+nH>l*)WhZecFKekGz(fWmjn@hL zbKG&SANKX$%nKetVQn@1UkKGvW*$fy+3VRvU69@>8vx?Q6o*n(Wr&W=fkcpgX6{q( zO@2n51JhSvE@O7pfgai+ohgY532OS4f6XDK1W`A6$&<9yhto-AZ62xs6Z7V&7GL@?|e;O`m@E= z_4*VpjHX-P-&r+?VCWu34S5NuuE`B=$f+{de$N{As{%?AOICR?Qn-+juT#M@!1WR8 z@oi4?jJvQvuA;?#ShOKRP684+e}JARB9_>!F|C(R{jGH(W&>=|>*eLtCIkiDxSi^L z(Yq%k2Z0o*ryXSxyR_X#HCxEfDqT)iWkq6@BKoSbg02XOW_SK{5kT{siyzJx!^{=& z!SZ^sCSi5=xBt)o^$-8*Z+`c0{yhZHg*^y+_89)`upGg+kYJZ^0$Az8z5nM3COh7bewS45{TJ)dRaGuL3yPtAW5A#2mob* zRAs%ret{W6(v5pM=2-hWmvfq4A<(RnbAxQI#*>LT9G+5a^{(Ne&U-)olp>|nSL5?( z9|EZudVXb?22jA=oXu7l7GP< z!{zG8nKFfqDAr720d=fV8GSY-^B_0}Y9#g~7O<91Ngj%Je@ZJk?%YAYqAP1wq;i;# z=AxxK46asr#|vrc1i4M!O;SsfnNcWNHHRJ)h6B!Id!2EoW{lhNr6n<$YVbyS@BR5t z3afWP(e^xZg4ewQV)qM}UBX|7t*w#sMu?(%x+c0s93T46#pVe&Q17y%>`|xSHyaaV zDs&TnS%Grce};9)#Z)nmK!{{B#q?q^Q%vm6b6BKaU~K7urtwS|v)I*mL)-APi*Y~fswh!#L&{c?QIF$VM4Okf45}|SHaSRMy{dsGO}|$F#`-k zY1M1%^@dL$$YAyTO-r*Dpg08G`cno^f>Mb+)nUe-ic4eDhm96gSga6Z$pI)ml(36Z zfEZsZjSzz?(=18mVc;3iS~QH6grS)(#^k0^^#hN+X9V`}7NvciO}5Ya+XgpMp107C z)Xz(Vf2$wc>C)D%<(?P}l6}DT-F3Y`gK^+qp(onI)+oElR(qr5a|>iM6^Blf@1(n| zW{fU38hCO$orD|^zt2<)bs3_bS7K!Pb0}Mwy&y1O+jxBcI1JjK+Pqh+6w3$qyKSg< zH%0jA;`*}ltvO^+3_y|$-dolO%W$$H4ETI}e^n!k*>yjw1Vm6sf5gdA=n!a|@`Eo_R9M}%kVVVWoc1}Sh;3;m& z!QrbD7zwp?GZ(rev&n5ZuP*1$E6`E~QM9eg$tbbfr=i5A`WRJUBpS*2suBc|lWoZr ze_??Yihc-GJ@{oxgRW+^bM(kR)EhRDs@6@ z!GbN`C)VyYu(Y?WvZ=jhGjDICJg;oY8mRK=lXU|R5hU;_h^*+t3{#xY4z=BwoKLz` zx3jKK?YfTf(Ebm#dqdZS4NL7`EEi&|vhpTQx-efgqkG?5#e?a=cM{|rTQk=ytM7L;PJ-@b=RY)zll~F0`kmsxE z_(xqXz)N~0hQZ4mA%R@gwA)b(GV@X9*oxLLDd{;XC>*TsC^r$E3=%s%BDRAFZIOlt zI_mUFYb1*Hx&CLJJ0Leb2(9-RLAE-jD3ghiu(*wnZa6ONVI7_@()9NCu6HzPev-Sl62c@588hTKQ z>*x*<+#JB8LQ(^7pOJc2FjWXIS5~ViX(kn<6#}Ns0*}_e{iDo2h@ALt{6nO zk~6Cbx%;{og`+qMwas}@Sh}JynizA&6Bt2Q5H(ej@*bo_@xG9Q4i6tf*KiUDqrSE9 zV-U(3>_vu!0}~9=Y8Tb?PUwmYr;+6k4*Kr)D6^-7?_4ke+Iu#CL_FV&szf7os9yojR@Z4M|)Z38tW|*5N^qjKebQi4%$>ZUC1`oF?HNf8y!p=r+z61*RMlM;{6z z*ThN_0?{=izmR-sx$#=Iji|B9vRasKzOs$(FU}dsDp0-|ugyS`3-V}ScGT)^W^t_o zbryP%_ku+a?iig>h!MlUyVAZ^ViieuYuRCp5inQju=+7d+9^(PQiv?%RZcdbV^(nW z3-MO<72XCue>YN6`2cKAFg!IGrqZ{4x-d!q8WwTqRiW*KRf(3A+O-T8EBYY!1n?wh zmEC)Pc|BWA@4Y~48H#m`Dz39;^{N%$Ctf;<(7sFaDa!<6`>y?!wqnJ)pC42~{2mO` zyzGJM3EbE+m#XlFh+IN-XvFq?*e~|L*HY|l&XT4NvSmua38d*sN zxx>j<87utA=e_rPh%lsOvrkPwtn(*uQlp%aNT6pa81T2TvbU+DTf`rU9Qo~)+r=Po zp&Cx5S><$c)-U?=^Vtv`iw)=(nr`B6%J^`YztE2~(kB1KWUdhgo&LFyt9rPEHZJr< zOJF@sf0^o!C!OCGEaz|be6uB++})hi!Y$ zyYO1w%JVJ|WLAozsmiI9s=WTFm4gLJ0aMj#gGWU`Q5r7kv{5l7*|&iND!#qHjBoFn zd?s$EuS-?p@xaY1hQRDdRstBBYH9#)+1}+280x@?D=Qz;MD&*YYtKz-wrd;57S;C3~RQd zKpzMNa`F%h1_&#jFepyZh83@tSH0XJAJ!_$s&AH^DguimSHFik7t{T>J&)02Q)WCpE`?o7CY@mrb+Ne*X9cU%M z?eCC1PUz5!N}6y&ip!qqPN_|vFnrQ9Xl&xcQLqb?y^;CMjAXr+rX6#;#Y%uzf8M>f z^J(YK!9jGk+9Dj{rdJGFByDCiIVuc!?=Y)g%xx3phEg`NA*+U5U~XOL9m3I%SqztU z@*eUv_sf%T&uvaOFy=4rWrYz??|!!4{k%v5FPir_2Ne*pUbM=eb*N*=Y}SXAu~_4N zQ;qw!MpJ}yA7FIbln&%kCUKbaf8gW1Adl1xV$PMXV(UM)jLdrW$=hNj>_7fv+ugB}0njr%2HIcF zrmu&^VBA^~2shYvIX_)bkcF(i8ZY$70H)D>EJ_v3k^)*z_Fr7j=bd`?f1Bxkec5?w zxY7Nq@q7yL1A^=x9x7)t3jqb7zvG?55(Xf*2ua~!4`WhzgnKz%Ojl!bWBtyoxB0|K z9_4E*oF(i?X_IL<0NW=jl)C|NBr@Z&dJo2;qMNT0!6FQqn3_h9VgoKOPg{x=Lvj?P zs@pufwMiuRTVg?OZDLcje{R<>g5A!n-d`+fUAo(6+v61NNJxTCG6t0xPav&be-~%! zXQm?t0s%68wRfoYdf>j6qh}*U?CxZsNyt;MaJ8v&*61kgp(#yp1dl?w_?ub7JD=}_ z)`(TPpdqZAnPKB*gV_i^uV<6>#V`cxQ)yKAnW3IzMJMp9MG4ICi&20K*JJpQgi@rxcilg}-z&o7goLkjh#GQBevw^mt z&k{SApv|3N63)XQMRaDKDH|ya;CA#O{{u|&?hInV2IQZ?x+X)`7gh1Hb&8+B%~mSi z)BLRYgsku5SbOi4f8jq?f%obdUuAP7k>4fNV-0++dYtoB`hHr!Ppg3Oo?oeNXzJ<( zN&g!1%OWkE)~aK!=AJ_%YMG9c28kHv%=W7Iv$@OUKSKJ_Vu2@|eKnYAOb3%V$_?!- z;srgZ&`;XEzh2m;A?Yk^p?hls!gF&F)wrYXW3UIiuiA9kf2yGr6gcVR97qSgZE>0M zUQ}WkBVQ>BLP*~Q8}pyZdlRKLl57F=SC|`)Ydppa#%{OWi=$L3gb+dqfoZy52O}hb z1VWNk5?f#Y`^&TD$x@ZTo}PPO#B+pERaWkK^5og`V*z+s^5!ExfAqj==i_TOK=Beb z-3QR4Wb|zOf3zZu@gH)#HmWw{VxNx-ssX}du9jSb$K3Nf=%E2$um-X`Cj@&G=yl&5 z@gsfuN>lf*wGe{W!o|##fz*Fx=ytE)H;ctLn_HJBvk%Zb;@hh+?0ZmI@%5=;o91m* z7`A75GfLN^>pI#c4Q3~^uCRp9fCtsv`T{u7J06WafBN7a?5J*oXrm6-eq1SRda+qg z1)H$WoDA8t@bcwLGs(7TPYN?8Uo}v>W|!ur=3S$J zr7!TRdBHb$(_(-WfAZH9n497mvji6%+L-tb@(>S^VTa(-r+KVTh-tqaZq2nKT!)Xe z71q5Ne`qWG?!k8DW9HMsP4+Yo86N9r3jMRf0lMi8wD`PW}_ zxE^irYkm~XU;jevL6I>t9ePE5Fv*!~XNpz}diykkDT~LQWy=AuDA4Z<3V^$E-k!Wz zcP!qwjt?0^86du7M;MMe-xE&JyRr4;O;K#Ne`!z01>;OAZ9-jOzK@IOaUoQv6@7nP zIA{w(G%Gazoz)S>_;>3oAlutQdjw>=opeVuoX)}2ctkAy*Z<{sIT=!W8Qbt(L0|s1 zxGmnlJ}(l^B8~3)DVc#{X{Vj1c->`>9(-Jd++a{#GLN{oXDes>Xj}U!{Jt|7UD`YI ze^&pRPxZ=$uPgsuL<&cvPJcXAQh4E7M`iQ-n+Li=2F)W zIW+gjqQHTSs50hatPyfw;9!R1>XeMJ77lHDtm8PzJJYrE2bF)Zvi@h7;~SMr+P1?j z!`|8Ksde|XQ;3x>p|bp%FVa(3_7O2*Lpb=h(6F|wQf=%fk#p(IqC1?e;5#&QK=2`! zq{eIz#4PX$Xr0X*8cPEgf3kwSBxreT?kQYq6l5+yNeogUJ~9jae~x<=Va~j9-1;~7-l1PZhp;10VFUmwJh1- z*%?{f=2Xv%$L{uEz&V?}*b6TlcA>xB5^P~=$aAb(a@C-1yT~uef95f+RfQ-cpE>#m zeE#$;f#etB2Dl2y!g+yZrwy>+Zu{6HEPp~4`B@!{$yGr0OIHmC_zN}u)A#us1B-HQ z&_b{(U|DVZl+$M|o7-XiO0KGO#Rd2L*`p~>+rPgEVfpd%+~-m5!C2C8ENi~jXAgN~ z=T5pG8W9=K&0M^+e`L|C74x=WDV~8UGNN~n>&QC2$pa|~MG^FCojdj-lm2Fr%MY8) zzjBLaYO6;#|E*?F0;Qusg43tt8%hLwv(<&vm4B|hDbgj%*sWy!8>|Y83kt6%?B*iNSCz7&-{6chy< zY|Ek@kLl1?TTgjOC9O$&U%w31631e}p(1dz0V5f3K)PJXbH+!q>j6 z{tT0|z-f%HdsBzJdtEHhbM?AEKie6z;2zC@uVrHd6>!6aMl74#MiAC}$T9+X|Yyq#-!8t^=xfeB?K zeg+@pf3bokG_g(=0RivXaYVwiMcSrV{=%e;>CpqKqJNmI-zA>$<5?U;5hLdv6iMDs zF`0>O$(8k(R&s)GWSd>W8xBT;S+Ms>Uo!MaeuxlE!B9Q-lF#Dw;>f4IZrQ;Wg#R3{4)-ETw8t!K}c6MEmG zA{l5fd08f_8!{e2MGpCcWv=+&-XA_*T$kz)w&KcB9s{O)G5vr3XJuWNO&GWr;W`$s z2_IDpl}kERZr#aW1h7~%3DUWre_2@vo=fWcIV*1e-nju8zzuT)uXBoEFj%~M05iCs zf1hP0-OKamg`HrQ;1`*|KkP(0R$=g`X9)`88fe=W)b@pInj z02(dEG9GJfIj3f&1jV&2;E0eR31u2Kf8^0BVwqs0<)Gr#KS;B)2Gj!R5#R}R1Qa=F zl|F+R8GnaI$^cP<0?ZFBE#sQA=N4)t{xAjqM8yR5dTl9=_?jDf;QR0DEH88fd7r# zOY7r#+PiY#7u;aFz#3j%?YGbH#*~FC+`3D?4bDg7X>Yf8J3}AOY!+EBbm$Bj!7J%k zdNm#cs9;Bv>(IxuJMPTEi1Fm%f9%V`EM~eHu$?+VYb&$CRnGyxj^f!zdt=d2PxkD1a745Zfaw0Och1rE-O$T2fpxoCu3bSG2%Et7sQH^f?DwJX0A z28sKcZxoNC?2d0ntAE1)kZU`j1z%G18+r!w|ET%p{gmIW_Q;``$RUO{e=yLSQ@6l5 zMVC%AXUd_L7lO0p6@rM>y>yo8!)g(+fK~La9L0d1hqxtIpJw)}I~HkXetIB&?SpV- zr+pDSJZk>C|HcAzAGHGA?^=TH-@FDz$n#N)@pbJx&?;>wxCG?&k~>=#5y6e4*BsU6 z2z}X+%ZK`{_(V~A(Fk*>e}F54)B`dggRuWbO@P*H3VPIDL@Q+1Rr|Iz>rFncgvs3=f3gahv{|n++ancM z<{LEU$PqLC|1mFr{F%8kK1=*X^VvA1ky`36Z!dGUaYiWbYmhr|f!X?`;!9XYWC1^^ z1e227ww$(=k|Kfq;)Sv4tUa9tYq6w#mMMSomRC8e_-o!pzYZx*9@k2?^w%P*EtxMs zSkpYxIJNER8io+}f8Tgj=oGP@SNcrG=>R^vLVtNPw-tq(uU{XeNd1781Q!T_L!D|u zeDY@|@W5<(7mTEE9>XvK!E6*=CissaSDr?LBX4I`b2ZnE{V$ovwH2M@HQIq_2ybh! zoseQ65M3?PotHPO5Oq=R+68NyLV5YeF9Ejio4Set{QL|SA(l>Y!i>X*@i?#-_tLeJ$4>`xP!bR zj1|{HoVP|8bPcgx(b8}Yw`(i7da_92R|gny3k943tOwB<2{XbG;?S0;fHLy{F$@-q zf|S=S`mDXYyYTTPRVo#b1yVzJ0r@vyxwfOSsK(3cp?Xb!8Pt z@c1?tn*{6gqFO?T(cvGACz;XT!RX!GKcXX4IB)EEBvU<&Qx4|~YSh&*_BxgQga8gVX2S2Ef6v&K>1TVO|GJ8qA;99Sca=v3 zqjb-GBUhr^d@mxbgM@r4H)dgQzFA{f>)pe(0>!na1lQw@B~2YT!iTJi5ba~3fOKE^ zHc8I^aFd2DhAjd;-u?d(p-vB^nad%{D zgY3oKe+jpx=}my~XWDT|Ik%`%_SICb3bi39l%81@hT@TQ)MAJVEx34xnDTCa z7EAPs`1>V7kbjuFR|;vZZ?Vr7!wfv~fBU#{e+&8#cs~9}2Q~HuG*r3r-H@XXy7W@% zuwVGt|3>MA)VBJUgpFaY#8vp_Yk@6ohu9hu0A4_$zZuY&iROp>p6XpBQpAK2%nkW0 zjkt~dkEui+D_nqu>s$+$fks>L3)d9oFU@Y z8VeTI=Kk5k_2Vaz&JA15qZZZo_*Z=4vFcJnAAi216D6TTgDM}td^spp&NXeb;P!#c zz2#rmmWgL_y{Zfb@}{zRW(6Wx`yuc85Ei4oe)(=K_r7!xoV|ISS5k#-fiI|s$;A>@ zn1|>!x5+>*w~^atFTL@Sf}DIWUrM(gxJ#`mUOshHhQv<@=wEwe=l3k6dE?p-}}Yi^r=g z+>_fCqOTyYR8&W_;TquL0(^}iLt;v)n}4oR6|VmjeA*kQ8Obw$I2eB_DAHn$f`9vI zd6*~o{RZ!8x!?F>p0wY6+iH)xLohE2yrWt3N_P%tg!9sgHJpB9C_NjS7c;zIbOnls zF}BqL^j+9oXqJtPjI}$#n(^>(E1OX`Q1!{E`yFEmZxSvVSD0(e4#Ii25$7pHsDFQd z>qIYhLK}9yu{_LIaTH-;L=F_WsbB8%oPnx>ZL)N$1lwgv$%T<-hq0g=>JCygQIxxx zKV>zBCX-BhZXVf8csaFeBC{^zv$M1}Gu$1_r`g=_%E}J}+hd;=A*|8SfIk5<1eqKcF& z7BH-hChsY~cs8&_>S7^z~tT#fQx2 zR+n5_@l5V`F#0ozr1dnPTQpY;>ty~r7ITlXiwZH)zbg|or#(kg)~I|@zvl{A^z%;m%W>qHGFg%XX z&p*bWtvy(u*0QX_Uspi7zky8bGM136|V6 zboX*6sbJ*X=a`knwqc9g<1rX(hGr*s)@UVnkn9COu^$bbygUON0K-d=WAw&c^&NB!G1{XBtS;QNy%Og6 zSa_~x8nEoIYwXj4Sk8QX_SkA2WeDrLEDI~A$$ZKVkk)P0M?HD9^5z)~Q1#d!jUGD( zW<-r^M+Q(4&_$Z-Tj`=_IQ@Ahk&B1%$E;%A_kZnEu5G$$zVNG?+v1O|vxVP~s>_!kCDAN9GzP(t%;k#&D6LsN2?G&x#^5VuRg{}uoc2|qwxxqa5H%E-qp*8q^ z1RLJ!pDXLHt-U;alPnbI*gaB6tT)90*pN(Lr*a(E7>d0FQOKuHE326(L0A4M zh<_En$yWGgX@zg{E94d9F23NZ^Fs325Gii_8GRV-dG-PWj#Rfww}5|tS;W!#LSqt@nwnVf8B#^QravEuS5Eb53?M){eB*2O z)0#%YOa1Iw{yv46%A@pSPnT(%gGzHBU@Cq&=002~}$D8u>l z6-_zO?y+VcbV=p*8G&a8qy$QWb9?cIGPG$UddW}WKipo*XKw%Tl5|FJgs$SsVBt>z zeE@V2IG<%s-52>@EYB9ugp8G4u?DF?&3PgMbJj@`avoWS#g>w0vxqr%w zIu%w?5O^i%{lDN2>fsLDPWEF;f`Clmy^@jENH1wFj*e? z=>AxTv0Lp(W$7zAdu-vUiE6U8Qea>FpmFg(p>fIqI2*tIx<)2m-stez$CU@l1cAiG)NCc4J7{>h*cWbK z!9`d2zezjyfCxWlgh@;Hq;#pBJ~WUZct+mlTU&Xuwjv=9a<`jU4DLpsPvV`Z)dKJt zwXd_^ss~B^q?PO>@j+uB@_+n+cXiIj=jTJXR?%(2|L4E{w56i>p!zxSl{!EhNbH|r z1Gpiji{StBUtiZ8;nxStZM`BEXxdlnSW=I8k)_ft54ycQX+Ho0|v~0N(F;H^0l>wjj;7mG5AXLQ3Z=2 zOkLk|9Y)hd%C-m>KHIlk52n*;iW9b6b&%U147=`m_32B8T3*1MJ$;t9GLHEQ7su4L zxIQo4RGgnXaDNII$KEv#57u$}5E zBU6o#m4|$-E$yP+Y=EJ&_OgKF^rTzFaEP@EAQ%VI8>RDU5A&_rbNa8Z&tCEg@?>$7 ze9e;ASl6_7K7U97^CIQ^=h}b4tfc?-@sI!dob0!%ja_%3cgG#~_hvAn=VaJ(51nbR zJ?pW>CVUuNyT3>S!!N{Hg5N0+1QfN!J>l=(bUYgaJqopqN1ZklC;ShYfjw%Rxu>i4 z#Qg;Z#r>pU&;`HaEBu-8`=Gmz^#J(cQ-5|f#D`h?9DjcS|3e8rj;K*!lCfu-)Al)! zV33wsO`e;GFMhmn8~Zg#`N376;yc~l49(1Lq5th^+5_uqNRcv|9R16^455qgaNQox zaYX46I*sDvf%LOPWFz4VfDYJS+z*mA zNVf*vZf}GjJ?r#wNEis?3Jw|r3mr^p3zXt#-5a>vo$(OBn6jTSnBtVC4(Nux0|t5k zaR&iCoFUi}CcFJitAs!>AI%0sd1u&)J&ZW;q;7v^I3>hGAdhJzPjHhbmF=v*eP*2I*4dco#|kL7lE7C$SwTf)GZo}t>^mH!en?G zjk`V{!bRGf&itlrk2-yvTu?*P_W_oGYUU1~X&IrrQ-eBEtpR~@BzuN;&(3%}Sr1>| zgs&U8P5>tGr#;a69Kns#OPfjF5US;+-+xY9GOQ=Pp)4|p9%%o}JC3-4YmIsTCBj}ac6fOa*BqNewzTuLGjR`ww^#OPTGucbmtVu)nODmxJ7WG z+6mAZ>Qti*5IDb6viqr9tWg= zUHXDs$j1t>Ps*4plj63i$1e13(|>g})weCUR6*a+nn*^EZii4)X?}V-q`u(ErXQpn zKf8}Jt(m8(;pjq!=8<*^pq^*}ce+Am>65hTkdQ+wurl3l!nI+olJ0iKuB~pAuH)Y~ z_!l7+=yfUE;bLxAOHG^Z2<3j`3Y|FK-*-r+`6^adTG&HYRobl`F@ndn}?Z?g8#>nD81R$#~C!8+FS+`V&u&s^8}^9`Oh>HL&Goladp zdvuS8ugjlg(qAwglV^AKy4|iMj04S-8g_q6#|O#D;coSyr5Q_igoV?=Jsnhp2^_ZP zQ^w7lW}3hzo9Z#RPaAqTK7VZwciN-#m}bQ%5YBL5V7{io+t5Ec;Ha+uIAT2G(i&5G z9=KE@CVg{+Lbw9@sFa9%uJ!JG!_+9<>I%Sy4|FOxP@P^?=|F?|V8n3k5ypX1xqzto zt=;ML=(xI7I(pL=?>TY<)e=4_x@g~0i!&xI+X95sUOFCL(<#Kz(SMsxaf^>fcySS<2ul@K?%znw zL1!kE^It};Y-K<+S9x%DCU{_79^NpTY@B_Tbo2VgGg<5Y@ePym>--DvF_F7nPx&G~ zn1C*P)EVFo0DMpmlUxoajgilX>xn!(rb4Rpcw3kSMV1>NMStjdF6vI@b4WkIMRh>L zbLjd>Q%-nYQ2eZYDLJqtQ*;8hAm@-paMLBo3=gRN_6>h>z5ksbiO^_FJ!tlnMw|$8 zI2Uq9>+}Ny0Oc_xR+d%@hzTz$ z?fpCNR6gNIrGMI$bt3(9Mvp7<7BP@muZan6T&L!iRTVkE}U*@xsjn>QMC$OEx<7y$@5WIabKU@ zw!GsCE(cUuS1Zk)hojOy?c z9USa)=4b~t=E3n^Qa+*Qb2?Z??(iISdbCuiOyq;7%3t_Q=?V?ydjyt6OiGnK*8{V4 zGVq1Xqi9(W-cpqen3lZa9OYjOoWCDd?M%RS()os$eK|ql<)Dvp87+WElg>HUXsctH zi+|RRa0rvt?=4gUgbQuD*!J`ZIl!_0B1K5Z1rSD zt3Z<;k4I;NbH5Ro0+aO@G{+PflU3spv416A=}l|pUpQ0&<~v z;fIC?b77_*H4gksTy)QD*HH&IIR03uNgHOfvvV&WNra(rm_9om%Ztf?TIREH*`br^ z_%2AlLbQA}pS5))?Q|c{$nLH?WK#2$X|({Rbu|7h((*X-{Ka&Y4(6ocz4d~u+$|tB?paYy7 zG!XDc;_4x9a>$c^h<>A2`6xB-kbqBK53m(^%VyTP`r~PJ^x37-;lABMQjgDgqEsR{ z6ZYpL70D3=f+WgRMY9qlbT;PN27hO}y$72+tyQ4d9L9^+!!|&LO zCqT=noKs}?2ubN3uB}5LbcT-W5*@A}k%si@Ifk&nLMd(hqsc+iT?tV|j(^Dc^q)>$C53V7u1YQs(rQLom zw?_`Ojpym`t_8vu0AterOwr(2kFc%T6>cnh7*Vr;?gp*~snu~-9nevT`1c~c)#~Vi zGOcvhKG#o#MqT@^VrEkKb$>kNvs2$w#>12wU&ub1#Tx*gLP}5DH(R7ppmtcQ&wIQ* z9CVGAjJwDAPWqXSn+c#N&thrcxbK~8)`qOXLREAwx@>xycW_r$>1SZRAa7>UeWj!% zbZc-upw91sr6Ee``>3)!A@PScsNb(y4S@p2MN2xHSZcEdVKOAD_kW3b4b(SQPE{8qklpO5sD5FJg5%WkE`*BF{FQavW^N)TC=ku9;g1Rta!h7`)2?A zl%8;>?7*25kB6-68>(u0if1~%58GE0luAOOemXoDQ!Q5@&AEc6`*TLmhp1x{F=}rX zT|1ze^6I+^;7Mf*ox!w2k{O5l&v9i5`}L%0S8sWsq-ENk&3~s#bwJlgJ->m1-6VLz z4Seq2m@g&81^33hX^-02T{&xUkgx%zHiz_5f;?H9(ri?59iNy-T#J(f$F$RteBKrn z5ijl_HKlm{r9Pl!RlqW%I{Z%am7G+n2@jl>tA@Oi?4BMx;^Y`7x0=B7jGawQl z;DPm@G+3oLWq&XBbnDWS%xlLtdF6Tx`?sgHNdF_LlQz|kugq=DecqQmt4iq&X2V|a z60ur6ouA^ndDPwzrp>%cL8?XY!2uRDJ6I|eG-Mv7!gfbFDjdmy&q^{@ZV9QvIN(zu zK{+`0B3Ziw!Q!OM#fi|Oj1PEg6XGLyahn)~DQ!}p;(rVA5>-C&7=~h9eUxAtsNjb| z>a)Q4E<_2gZ1BQU+8qcfIqMNWJ|E3ID?u;FzOw=X%o!E0BCR8R#3GFmMu%YxXkd8A z1H`Vi4)#y>_LI%(Z^$js@s`f)F(;|a{=}@p=T}uOPr`?q+LW-iitcLKbu17a7OAF9 znSvX5p?~Sn@qa@vdy-@rNtI+1R1vQrFAAl#h{KzJ$YY8J+Q_Ek;A8>#3%_a4>DU!v z^vDtNIDh_Fle0&VOmaJE^HJIEfY%i*rGuMnpRNP22)_2Pl9*{ww|>k*Go}$380!b> zy}}+sVofI;r3wOIJ>S7Wx=*~vNT*ORil5YA2Y(Z*A4ppOfu&jpgXG8*7upQ?12Q0k zCz@Nzr;I)55{RC!_eOIzXpoKU&N1cIAl;t)T(3Jm87Sb|BsJ$6;<&H+3GkXS) z9@lfbXRL|tTUjWOj=i?9Y%&XOXLR8X1hk)Vq(I-XYutw8mKnXLu3V?jFBB4=pW)O8 z%YPnkl>o*+9j}g%c2cxnkT)<{xYIm56v`qm+9W5mFrhTQC9(zI^no|&i0EFN*C%AM zq+o~uQ$>c;X!D^ zXxN+1Sf|W-U9b>kAfqQtQQDqQMnmBA?48z*5j6v!nCH49*4pPvgI}S|37Q{qVcr&y z1ikXpeuAQ65oGz76Es>paXk0n8W_xO*S@Ow$u=zGK9NM+Tf9-8=o1o=z5`c2vwtZ! z=}kK{G`CFWu3KrTJ;fO|@8O#?Po!_@Tpxwv1;Xez{smDw-TkB4L~1m3tA%($>W=Yq z(0DB5b(o+lkEEKs2}vsN$>(JE;AF2F*PsG-XdkFFm9Xs|O0zJ6vdU29bjMU>s3z{E zCnB8jq(?$I@W6qYMG#Qhe>f(V1AkBX*u8X7Dlox&!+PN8$QY1QBF6@du2dC-x-Pb{ z8YmAUc|@ekMaiVHealja86+qtz%@kvtJIQ{gctm=IU4@Xh6u#I-FBulm^TE)!@k)q zgtnk`QfjiDluX`6c4ji)p)n>=z)qO3#Sr%u$`wwL!C9QDpzX8aU}C40j(>8#R>zzC z(mR{XWj?}O9gKbWAa4yo%bvv~CnQXtf`qX*Vn%n|WoUH=~$m|F!;tG$9>u3`|9X`B)vj91NqcBs=f!^?yz@5q6vrVW?+It_7a0`-F`%3 z_-sD3L-M6rqlK8w($&B5?|(58lyG%XgYmwBm?7v59BnyHQGW}trvM6_@Gq_( z_6w0I{qcO*bw`ZalJky*&5b9Ux4EMy>gT?ZUNb3_amSVnO|I_Y%= zXM>*Onn-jWZck2Zc}SHcC=V#0Y!n3{WcgE%J7)0UAO&He?de%w`#{_*X>SssF%Qu4 zXp_Y(EM*j%H-~S~Tz}FQc%rTxq+BKi6VjBX@3`Fp9Ftec8_)BZnQ$zX*Z(02=8%~n zk1JleI><@Hrp+cy+c!eCU71xj3!EJ%?llx5oSkVqX@77=49(SmhAXvU7F(qxIB@3U z1}<2mCo106YTJ_uauK8m<4mX>^F;?&^Q)MVf-*yybRkw`R(~DEF&KhqR|_nBks_mU zi^tYpDAdkozO5q>aa%_L-xQn(v2S`6!sld`$`#MN%6Ol1@pgdeHT7t^ZQ@e)=J{`ODTexqz;Hd(Q z?{H_PlYjQv8wP|4aQ1asr2~T9+~o>-1w^c1Lj$*+#UwZ~(W8V3PV))wV(`02s^dwq zn+d%Ny52sCRyMQuvp9yywyL_&bTSzXrl=Z>Lw-ZjN7J$WkYcnQMEUTN`4FnH)A5s; zMc(j5;Ok(V*+a`F9`(&-|9>znquIsUp2|n(t z;Ytdq1q4j;#+E67OWcYaiai+_Pc}|PNR7%iHWboKYJDclucv_|sO3dZW{lq{3YMPi zi+?6+OsOZfw$x8Rl?Kn#=8Hk~4R6_jV3v$#$jO{6eui>YQGz)3fPoFu!9|YA2LB~f z#~Z~&%o(`x;1dv|l;m>b1CsvughE(jq#|q^+hEVrg*Fpk-KB<_MATr1R|XfWf8xt^6Bfp5e51x%1pc<%C^MBHL zlEBVJUQo+j!fN(Vz=l0A@8O%s^$x1_YhUb%y!0JfLbDI=5Y5O`i}1{x&eXUHKB@a*8#O|% zS?(;mdTGTiHUj3V>6NFDi}2L?3d&SzS9c06AGBL$K(3Btd$4zohJiStBNvCydJ%*T z9*5f(yvtOpL3YZ}g#a*5$baZ5d{YgRZ3gi$nu8pS_Z;4nu4y9N;-ZOUJRqH*H~lDm zqIu#ofLAdUfBcD8Z3B3TEf7tkH?`wg_6g$BUuG8_86GKp>;NeRp<3+BhQ1|t7703V zJRSt#mR-dNLkVWK2r>tO;NL5nRzK^w;ruH#!y|Xp7(cPp^= z+H?EL3QS5eRz6_@nq;aAp3fINMZtAMKb&_%2SRFk^@m*)^#s7)4PU45Y;IrPGgb>mTT+d+$d zZlGsgDKiRr*?&RLb=Gvo7e0V5nHn^Ws+pNAzMzbXq==dZbBX45;^UP ziFZU=nGU+@8!v0bMn$v!{OWWhyA%3GMZrFl{mrBld|{dh->Cx*a!TI*Rw95o#ycGt z|2Hbe6n}}jy(eBX>JE1lsPsc4SLD~_Bm!e96!dumQ-&2fL-++ecr26VxkV7~LvXrb z=2a)06OGp+KL;?<$;-QJDnarLlzDh&-issevhec~vv5u4#d68x>?!#6!sE2~)RV3@LmE zS$}boaR9e~dk|)Z-zWB+ceFGr+jH9M>;cRpTEGe_6a@}XR3EJ7P*I5zKa3Y#4FM{V zUy_Z%lWe9vv^nz6u5)4#2%H>04n}OZ{zUB#!G%tq(Y9MQF!5J#xNC4RcQ*Hwvr#@# z4fNOm5Lq}0P|*iy!=(= zQiVb{xn7yD4L*F3SkAY4mbK%lra?eVKcf2)DPV@`$Y!DOV>lY|8}l2Q7P8E-Eq{Pe zPy&?WN2r0fbVfsw1g|qSkVL7cjN0&m%F>0boLYgZ%#LcZuSD$-Np-;94D{xC80!~$ zGHsus$ou4`-*X2Lsi*PTI@SWkBmy6JcGE!7P3Rz1?=v~;OG z70itJ+)+TQFM5Mh(M?Rf9YM=vb$>&UBbg%9?`cp+VrfP`q21-L8v9ZG+D!}~6UUvz z?&i~!lB274RLuZ(4nIy$)iwSNd{#p7YR zgBk!5dZ&Uph2RAjw3yO~?;w}74hAxTkCGA0dSrK_ox+fb2J{rL&2(pq^~l?0JT%%5 z`_{fSZx{{?)LlUWs>alpyFKin@-xVyU(t+=2LmA+`Ekmwb19F4A7M6lao|z>{vF10 z*oN~UbL5_5<3a5*BgO9+Re!MSn%Xo|gqRr2!N?q@%*W&!4`ntx3+Z^Ca-DTw2?iwy z^XlsO<>v9gD1?TvvkF%jkvP=&?Q$Z9IYo0$Q9@z#!PY{uxH>Q970T5Y6hRTL&`|yT z;Mx0x(WAOqlXEZUJeA$z8wfMnB!)Q^Ku{UunaxFf3g!@p5sAH~fqz+JP2jmpY4W^L z3Zg$&)9S53oY^|UfCQW2jl8eMHWZw8YbufTVPSeAP z-)p@)rk*(gLs2pzZ-0{5bqui?l+boCQYHYAec?u0*Xe%^csat53VCj)zcrgX{3c z2DA048p8!`F;zE9$0EORpiPe}yS*6+V*D;?px{wA3cbP>pnn}DEQC*ylSvR5awWtn z@~)$o0~TT9q%@|ojRsx+43#oTIUMe@`6|+4s@QcChR+oV=cYH+>u4o3Ry&;?rb^<7 z>Wf0wQ2wE;KOhW-NY_DqbdAX~AvvPZXVbx?*R>JLG?#IZ7j}ficp7nnxPgRyz1)$Z zKxi+-_2PJg8h?#wRYJTB^7xJcntU>OpO;0k)-?-0Y91_eum4DGBy# znIv$eCBQ~bgHB1JcdfMs5?Y=tr;jaky)Xj}HFQE;MuHp~x;9U>0=km!7a&?-R&4p`F1m@5=vV1QDA3HxX9 z{yv2W1b<{5;vP%q=Edu3e7r$&3=`&y{K|0Khe=uuM9Yv62ppWo5p|m*CPCKe2kbMh zG4v-|-x8|~Kczc<*yKRB^i10axeWmrRExBzBmlk8TbzxH!l31Ra<38tgo%7ocTsFG znoJHXz$CW$&W_uu-@Y1Dft-cWU7GgIpqqLpW`9m2-8R`#j$B$SapXlsg9&9HoP?^~ zN0PT=GNaT)Dxgp$h+x@YTM!}mJexdpcKFyB^uhY0spB+dt(J*zG^67V@Zs;>>reD> z=QN`Uz?%+iX^xVIco4*YixCEN!lW{lo%DG`)GWDf?~m0M49&$kja#5u0MqVC%C6u< z`hVLrLW^8NEAbqSW+b_#c)&+MDw~>Je&VHeLnn1{%co=|+;*ih<)Ptl7TCqn>u7{~ z!C4l?2;aZx2T+!5e%YTt#DvNKz zH7fvN2@khyGx!F@s>3sa70hG#S$6CO3;>)iy>(~zvRzMd*PeBX9C_o{`-B-X1vF>&@y=yTgjx3U)%;g9QD* zEbYic%{%3#lOE~DK|aaE3_cUNF7iln83XHO^)f&)l?jd~6O;N!v6}{H7g9)W_~b_) zEfz^A9M!SO#+BJy)u}>-1at4Je}6l$g;?9hr)8?>fNz-@t5BSy6#E{Ynu*n0U~Mb7 ze*WfT*#hhGz&4)tx>=?3L<+5!NAYuTvmLmXn;Y~%Xx%8VRI{+jFr^3 zDY*)5x#a88S{y~mS~G%Lp=)c0QFIhT;~n@@TdTXKV#?(zi*Nu<``DDn7F0`*HRxu< zg-Y%VX3N+3`30jF%NfMilTX`OkIUeVo7+#g=kXO@RdKrqr~)Yn|~${YEQKG4<)Ys zi>v*Mt6e@!rP+b|Fpv*!hDPvMiLeKCT5Fi~wc{u{-p$PBMv1_a<|~0eZYi)MRh*v2 zo;G-fKnL&}|Av5u3*6YJ1So-v+&YjF4$NH>6I!rCNT?s+?B7DGhu84;AbMWHYEBir zYBj2$g0l?yaUyZg%zt9sKh?Ef6!kuT%S>OFw-i)s6~B0;BZS7^G-X(#fmgKAU2YRf ze%5>!B^qw5`Suf>?M+E=t%pUfOJxJohgz_YbvQ`F1*pSfIrP%RjeB&e#oe?uWCS?s zNG2*-FEweU-7Y_lV0Bs_VBX{P(vLL1*a8-SId$WvYFve_h<}Q@g&&n*`dTzxSirg; zIb_8~s*J*_Zf#@wB(q=L6?ltaNC~1LHzdfkp8>rIj|LzKM_Lo$jH$a&yZgHXe+Zfh za~%+*96IcQ-D^~+KQ$QD7ImN^n3iS)XL+N<9dFPOXW2|kn&Ykk3Qjh0M0%qi`gHf&RX+4xo$U~;&+6TW3A%4s0u86L`ad4Ki6(7hL^CXbIP7>^ zOWX=Tz>30JPEBS6-Nw!$^kC*{n7NMa?dH#UooDF?H$Cr3+&L|rMNW)oWnUp;zRsRj zxX#BzFdd9w4q?Mx^Lbl=BLG@#(wT%)0yuh~+96q*YoSJqfn;7}|13uff@pMjtbnmjg*TOKsV7Q-eSn!{NUk8LBV3yOOvk34 zoqu?+Rd7X`ywo+OwcK1BJAyzTVfW$VA$25Kk98~WV6#j-*Mrmc){xDOKCbCukM^pc zBt6_c0ad}hR7T3CwMpNau)A<^T3fQ+<7-1nCPK&vX3#IO(3nvJiOdF8T)!sJyFso6 z4s|&DLs-Tqrg#N#Eicg8Hlrb8=@1Ehn14v5=|68FT{J`*toenG+&u%Y6{J#N=k*r8 z)fiDmaSgxi(6Syc9zU zvR@HxvER)W2k_|m{ds0SL5K8HWq(>O_~wuVl8dx(2N`tHr$OL>Yp2bu3yoKCPmP+1 z5t~94?|9~sCW9&lF%fAo9!fgrP263*25}+4L*-8DsFXp6%ck|lus2vN);S%P7%o8| z;{fooB=Z3c7tIF(=%(i&>iyV~hmd{_Daj5l%{9U7JeEPxVclnRC~MKuFMl(GC=DQ~ zC}M-Dk(yzo2&H`}5pxdnc|_PQ07O6A42 zH;)(HV!cyHW^^Y+5Y~lc<$vdkI3Iy97&pv%##?!N0_W$Ioe4R^5`>9xw-ju+9G<5^ zXI4!sZp=wowlJd%v)oVOFa10K*|Hh*p-Q66=x`ioxTfkWLV?dc3jDlL_7W-*HC6ys zzA1a6KhoT%UfkKVl!XyHNY-n@eUn%y4x;~UrgkvlXFcJgeXk^r#W`%ry2Bgd?te_Q!d9N?@FpJh^hr?1dt{ zVL50Qcd+6#Lgmd534i4$xn|1zh)A~I5l)+zSOAO@PFXiax)&0-14)TF~h zHVx8p)lBX~n$b*d0gh$4nbnI|uwo6@XlYsCYC?62I(39P~Y<%Q%Rngkd+TEZTb)`|<%R z`d(1MWYqu{?SJqBJJRGG>OML|wI2Lz);g`l+ z|K)VC<|}+b0V^>*Lg?d%q_S8d^5x1CCeDd?0Q5I0XMfnCaao7_!H~I!n=&ENx%V_7 z*94ijC9jD<$pLocElmJ2sr7m6XMZ9esGs&Yr_<{;AzsTLL@ip2E$!Y6J3s*Pni!oU zl{#S`qx)E-Ofc5#|;W0 zGnoHCLX+oZJrbsdlBZqM8YFtqcQf)21d3y?-NQ^)+W#Tc_!`~SgplBKWDbwEX~U`> z%b$1+lC~wh_>e8}y0lFy$23fQi$s6KOfQf-NPilheIOt`PxJ#XY=d?KXd8Rmv1(;V@rp?&lz-T&gz&}{V;le6`&toGWX{g$4E7-t-0b7EtJRjsw z(W`_2mN>!0>}^jFdwAb?%-%LfbO8J{;rWSoRBQ;t`cTeLVT=mKkK6t6dc{+qKal!; zM1QMCEJdA|u=<+<5s04EpGloQBIWpAA6J1&(_9PJC!huj4b3;wHb=O(+ij*UXgcF$_fTbE}^^s|;3fWx0 z&dQ6EyOQ0DK-j)v?Cefr)T~6fky@W=Nq?a4Z6%uDl{WoKc~MfIPTcwjn)e?`a;Orlh?n^M<9QB|e&z^M3|9 zCEyujW5=<_sME5SrK+UmmSCMYh@&al&v28P))3Pr- zD;upnmrf=ik54LIp4$A~ihC-#BY!5I)|DnZ6-d1(9cH9fm!1%)1%%0EX`N1qQR0y+ z=8g}BNtW052x0v(_;x)BMIwYb=ifm@#eG_{Ny%$}&^&;cACkep_dD^Tq=qnlGep&y zH-)ODu~(w~NCX4%&W#i)_12`~Es4ez*1N?F!H`$ifatOHiq%gwq+fCOHh;-IZaurj za_b{vJQG8CdJzN)3F##N-P&LvxUsS&igJj~n1m2UmSvWaIc9>6`?Br8XO$z>-_x|| z9?vSID#8)O$h;&E)8UV36e-S3JD;_g>#!M=A%&C-Qv|OG`>zvScFYqPD?hD5`#?_X zAUGuwXqFHm4iHDBf7E^Eihmgs?j3jvJ&O_FKskGskD5>i$E4zjke%KVc8z*hk5P2k*I#PqCrfz*A zIF3}B-89+;1?u}Or*}&tydT&E6EeQHCv=65?1~7~zLY~#hiTbJH(FD+d2OoY;}?HE zHZBsc8pkYexm7+aU4Lan*VeuyB#RP;4HqA|{1#0U=>))Ff>Ck2KOi;nMcLDCnOr12 zirFNpe4Usb58|ksEmc}qNs)NFWwJoGZ?;J99WxUY=%hkfQism8S0r*jH>%;L7Y<#Q zjWV%;y$A|4%1Y_ArC*ina%56Lj#aV*p{e9~S=98E_i;fU+ka5Y=7B;9S`|d7z&qa1 zO0}~v=6+UqdQJi+vSB6xM{Cy%AE`E)9{$S*CvdqFViuk=?gIcI)5Z@7v~8ODJ5ukR zW)L}T-RH!~Y$Qs&T@Yu_`F~KMBo`p!?^Lt*V{gPrHdcpp0JL!It~xY3=#Zf#W@x?Q zFVyk&0e-5fT7TOCQ`Z|TbTHGK5@S>0+!1O3JwU?0Z)u_4#9cFGY_UR* zJ|Ll7kN_sHo8Ewcj=_AL%MFW_QGrKCaD@%9{hzw(l{e@FzTGqjz0^2)M2%98?ZLjhkD01biUdJljv|64GbNanOq0Z-x?1}9UL?*cA zmAvJshs*K494srYXjt2;T=S?OO8LCv7ea9N*(r$6QX9}6J zuUj-cLE(o?lwFok&vMLSlbUDn%cN*0Jxonh65bS>RoC~GhX|ubt{e$$4&POZXlB>q z@giV1#pJB>h6OJHlIxR!`yf^ogX|BH-i;z!!8diA1<$4 zDw^ehhCtW!L7Z1Nf279yDG~#L6Lh0mbRII zFtL21c|QzPSU6=Upo}g`8Hi0vT%RjMD!_RVkK4RA~L=7n^tri=T}rgYa!VR@2I+01wERVbwaKmIU(n$d&h(y z9-5Eaa6WXiEDUDD4yGxB{o|u7yZfsAH!ts92^3_HT;7Yy|HqeCr9#J62?O;Y4yfI$ zteb{O)+8091Xs!0Yb#kZ7TC4r%1IU$Z3dgM*eZXgDg;?)QK{omy;M6Y2h}1t9eN?+ z1J$xwG<>7eq_?pt)@Y!uLHdU=?hGNNO>&!#8fMm!6ePx}7mzk%Z?hFb zcpQ!6jCkn>azpX90`J)>mhdRq2-W?vjH{eK5N09-Sd)wns9Pt-7~^odsZC4*Ste|> z@uq)uo1_M+=tY9;*)b#9L@A><8g6Aqa-0>E%`0k>K|U$htac>3e<6oSv|D8rk*ueK zkh^VHv=ZHKTgxEO0!L%`#*mxb#$I1M+RCTWj;$+1Tx^2Ro{{$aX)txq=1PUs=d|>N zXV{nrwp8DyhK*Sj_pFlNW#gO?3KEBggNc8P_ad49m01>< zTLKnHl3lCOP=gt0XXu@msA40P=;DBt-pAcyKAY#v04O z7K+5QrEx{Y;h(Xo4IEm1&N8VEE^H1WKtq038lqSC2J-ODOMpiQg2QdEPRXWSB6NSg zU4l5KTLI!YLc~Ephc#_%TC2cxOSo>5kzJI%A#iVg zgr6?CZ)7BmxGFhRWmuC-K;di&-iL6EZ5kup5XiVHXz^VV8key^2&@7D;J#FRKeJg` zU=J*$LZ6_P3VXu*PA!AGj8G+R5t4t466r7wLD`Di@Ce}GkStH!-s807vj|n=19?gg z2v;;g9fb7mR)*jpB~yLoRqQNiNR5#=QM|1mloL-*UA<*8IBg6z$pXq)Dn@KAWzEOQ z>#SHT5qWuJ))@Of!-hd-08(SSSet}ZA~6KH8R7jT`#k?PK5MkDCrle%Zu*D}!%a049l`|F zskX7yCKeQZ3b^31LsSGlEMWi}sHgk=$895fCWxzx_cLu$-z7(GY6Vovzv|O*TmnP)oObpP2Nx+A>Zbj6$KATQ&m& z5%A^0Y*b&9#S=n%DeG#W-c4GB_O`}WAlk6UDq(lPMkqf9C_1J|icf!Or9p%Spnr^@ zV4m{6cA!phY4w~H)Ze5Tb*RZ_Z3C2o7TBcud}4mKXVMyE!$OYkO+qThXAmuT-)&lq zHeU*aQ)5mV`yd;yiHO`V`;(5g!`;xjpuz?eHSxp52Dm?0n5FuDGmBx_g=Q~GU5F8m8io0P1=3vRW{|lK(!=;K23LV+6s3 zo1<%E+>Xa38?Vol)~sB_=Q$SejQri)4B6kN68#2L%5gXAbQ2r{=>4?x7}(Gd52zwY zBI9`s>hy2nUD#N-%DqJsTv$RVbNNmEtGsuy`9MKpbLV z7fq_lB4X$ZHU+z(e7Cl*XSx?YkchV#)CMay@hwhcJCyuRgJ+=}a=icUs(!rn^=ifo zj?S3ZRXsiTa{YhW5?U9g@x9(DB1nRsz9T2ytd^w->;D!nbTE+O-&2s(bwwIf`MF|gsm-Y3Q%(57iRb`fv zS9S}&*~(C28!Tp}pN*}2O01ga_x8F4KM?>EUa@hGR=-)^=Eq%vD)=J(Dl z&b9}$a#K+y7TclPxl#|Sy9!a%B(a`WEOn`kVW;2uL$9g!oitu@=~-T^rIs<){4&1Z zB}{3Rr!?~N_HuY(Q`3sV3q?_>za}xodPM@4xbuIWp@MK$-9trxdm%_mKH`lU8T7>7 zzks9O#YGzMYFr3T4}r*+IE0bw^4|<2DTY}?@!ji+pO#t0#L@FB2~T@6cIMCOKUPS9 z0sXz$R%R{X26Nca9BXBrx(rPgIyGM6OdP+j1X3-Le7uTHfP?d@A5E8N#SUBcP`HFD z^cjDoqPG?6PKcejGIq`CqDnM?y1B=Zhf!*Ai@DM!h{7k^8N13Kyr1HIE|Y%ty|Y5H zYc_*rR}C}@>i(VyynyFDMZ`bpMC`>p$4Fx%10O)-nOFml2k+EYXT9WM`AOWqx?n>-Yu6$`j`d~u@)w6$L z18ZvGAG1MU9DUf%DE6Kcu9ybH0*LPuY5Aq5U|V6ifGW_$GEF??s_328s~Be*vS)3a zmuU8CYG(DpAZl_uFK4Wb2q8B1Jq|oGbOg$=L9KOLrZ6PUXmDJapQxVjS_ zrZ*};yNq#3vm6^+;?I8eH_A<&<7R)%69Hs+*(Xm+>LgdkQm%(2mDez9609l96<0G@ zXIi@4CJ>xb$iyq!&p%eP8i*<^?T4!0?UJP$QbFKGSK@p@Emd%kd$_zqRIj8whJO9g zvvwIpU}ECF^+wy-&?|&hzIX&wV=noNMR+3c+$ejt5kIvErwe;QB7x)nj-Y>L)e6&j z@EUWsH>ESG(Tcy|mm}lD#9r*0WaIKUrXlk+G#Fm!M{Gkk&B}a?k$!>u{>ocqT^lC# z&9*m-tp&Q%x{rEUk;hj%o`Qb9!}1ypJ4pPohJH1g<_|EjRU;-lUVq%gzT<N%`{T1r5_ErRF)8tWhh(ZM?sL$?^)ih|BMp&j(lwrA$8)1|ysl_K zRdQG2xh1yyK>Zf$eVj!K1K56xC);(!ySu()4cHhpU_3*&CB?4qSj^Oj4k$F}4Wh~B zfC$X;W9FAZ;qW5yK?9Aw!;d)Mz4r_2L9{4|4v+6@YPWr#Rhjf_87zO(&7*3R&VPqE z`{->p{S0?uPb1#kmS1nn_(X)Y!LsMWD5P)B{J5PFYtq4A!}O^0VLOniT$aQZr~3w?wFVl%VyB zSx~XbqNo2NV?^2Dy?z~AgH=_&`C5o7ixyp%P~Teh!JWJxKA^xKcf4{)HW`@<)IX4U z>bRyP(zVgV&vr84O*>$nOb^4-*}_`xaBwM zVy-R{!ABkK6x;2F#UL{J?uRW@DQy0q?eg1rz|mLOrEXCohJC+?PqDXI z`}S-+qG2)H_-%jKA;F+K%4H5jb_PH{Dp@CZwe6|f@VyJPT&$*C_~}h4s$4)vHmhM6 z;wWx%fcS(1DF_<{{n%&Hm}QR12Z|{_!}aN0?vS~Mr+$w}ny1udlZbIJ!%CUi8Zr^y zgOVS-xUeNr+thnvfSH#%L15+?>R+ zXR5e7TTr@+Au8Z3s)o)#@$X8FA^Vc-6Mj9!EsVHX*cveZea#Aob2TzqkB!EYp*h~f z5@>xzvVPjN1Ir~rbc)rYG4(TCw}GCD4*Y+BSe?;X;)t$B;eIX!cS zBg1{*&Ln@0aJ2K_5jd#JeoofQNdKXnGwzqB9(X!rXu_?)T=x)t;=yrDj1=;djhXLa zGg3mad8WbR-<5A_5Aqz+saWnlurV0X9IhU{F9YrSWBH7%3wOMy`12YmuQm8}b+7mc zVsbBx-ga4AQb29nDT0$BD!=TgPMsKrF$QX0H`0HOV-m?)J@to@G4cRw#j8>pt8OQ@ z>9bh3dJ`LSX+K5mbsd@@1Ffwg@%d&8xJ#ouWIsu8^O%%oi7_b_snIo=x!vtZGz+&W zj|1eqQCmRHdp4GVi56j9Hgkf^#R~?M#=yTG*!7}ZsWY$nfDYHS&|S3trCbp0K~Dl7 zCc=LmFnR_MY1ZT*1w$Xt%Zkl^&xpt?J`#VO=BjnOyAVDi@=kOH70b_Wh|1qGIo z@e^jRN_4=DDSk+#;(D6G$j@$*c*7*Buy}uh<1RVmet;RG$lS?Mp>10sBVZD=9hE(z zQ`4RyZH0GrI{MLSaUaW6yzK5nU4y<&_(W18>ti35{un{)ZQZ+gF|L6-Y$#$z<4S{N zIAn-DNPG`_*FL&@Q@Ys1$Rm4IvKZ}oPeL&drJxK5sgaQkS6K9XpO8nw;jHY*ORws-E9TREIj1Leu($;7gZ6Qq39RT%Nd^JwlbNZiF$EHEO{YL9KtU^|dSXI*ziChtmvpTQ{ZH)C+!+6~4xZom&Sb zA|mM+I@&cm=Z6vwntaYK@H>j)=z1hN61M$*Yx<~ELy}A%@7TDW!TOT}0P&<47wniI z253^UAt#a~DytW+n>mL!xVPjqyip^P{B6zebPApnc~Ctf-5yki*eXG!AH9FAnH&|* zY9^ry{m|RFTg@Ab;VB{KVu6kv&2i}C*Sp=(c_eGa2+54r9OwExzBS?3DM0;^2Tb-3 ztExr^VBj|@P#4v^(iG%=P*Yoh$VY^!zt*Ts4#t{zPl^dpIZ--uMx!)TPd_R2Pd)s{9i6iYR9Xyek!Ss@BjEj!BW{eIq+!F8ULNh;& zKGMZ!3{e7SL0s7sWAm8y2@QW!SnYT(@txjO9wsNXV^b3uTEo$%l!1TZ?y0bV^hsn; zR?}Mz=yrid+h3}74z@UAWGr`dkX_E<+UpV=U1Ty-kJO8S&g(B^yffYL8c7nkH2AO$ zuVWxgMT~kK;QxUO1nWkdCcA(0rmZGR)O>?^ZAo>w&yxv6VHf%g&G48s^fdXnovmdDt>DUJU z7Bi*_ITaj=44taDC8c7d7Db>21W`^+2}RUoRvSDWa8U8FRla}6HEYjtjpoS~onj>1 zxhvtKA+r+SH&vVbi)JPPB zVUNnheIjz;c%h^}kLj@FOV@b6HNg@JL7n*KT_)-2-XFjwNGQ220+Pmcq98B#R7yE9 z?7(o381z<@u&aL;<~yF^Pj$TKHC~fF87}D}^i#PTja!GF*95NXos!1dr z?1S}s7|uPx=p|)hwWG^A1!*jCG!(fpr60fBl?#>71TooHyV)L{p^Mgz+h_ zTD>M}y-$Y9yLxE7D@7S2#!OMMhFmW_-z5VF^L#_675Zz$WUWU`8>{9p&bvp*`viV%06&h|Cr=Rm8Bt8-`JP%y@A)7S zvt55Sl8-gcp++`a_x5OfF~RGS5uo@R9+3HLcuqf21xn-%A8|^L%wkP<@rtDqAwwjr z>WmwiQnWiyt|*N>te#G|V|_E>n!7 zFQp3xgd+`_9B6-0($&^*8FZ~A+t7LVKVmMv>iwiVct%K9GZNPr%3NP0ehpDX%4mN9 zG+^T~RTW_x?bb_r8=+;jk2`%|R{701?i0)LYRePPvxKD6(DCP6#?K2n_G-(94zF59 zy?Ng7m2B|(dBM-2+=|)Y5FA)egKAK*TU$)mzM&>uw#3_#4|`)9YKqCcs2vqCVlfmZ ziGlU#&?1%lI?h8G!X&qPB9z=IRY~mL{{UNU!4BK~9yz33y4; zHQ$*Hbv0F0`MU}4a!B5>NkW?#b(X*@-Ed@iNWIwf&$nz_46VK9UZKkKm}PYQ?VR&9 zeR3<4%#O=PxsN6TASrKpLPmcG2(gt|@yM2dA^F==$o9z3NgE}9q&Y=W4dJ9PU)?@NhD09W!|%vL`&){G>h(ms}G_;lzb z1>)dKxcK_7W0A2sd_c^8#1ZQ#%!vulFe;<`@Nn1W>cQ8VkR!>kJm-IEVJl!u$*}ZR z(_$~DVx{@^(3*kh5d+Nf8#{@1*PH7%j6I z8s7b*ikHXZR@XzR#gZL_?m7@r7YGQ)Z_8eK@qW|aSNE@FB-nDn6RvMrW=3XfWCl@Bkay%$*pX8_B|qlm`G2{=$vV7I2#+xiZ^AqA%TZ- zF#%KprzYyOXNUV%*(iCj>edhJOLj^T zWr=L6axmTZ@jFJ@Xsy4c%Br*9G!IJz57k%sY_^qKW>zA{u=YDL4=)>70^*8HKRSe4%WBE#t18M>P=u8P`r?`Fu}4Z7GDSb~YSK}GH;*{7f~5n7?d`~EiXD?AL` zw3O5e43KE7r*lYY97hTJSiqWAB*F^lny;y96uriFCIElKQ1y+=Qf3|xk;ogCj0qZC z(+YS7JHAu({U9ND&8UDYeY<<1CPEK~(LyugrgKqd(JGxGq$5S+h-Axa`KJ_vi6ik` zdbu0j6AIeJ^;R_Vw+<3%{}vO*K%G=U^-F4)$am?8qgbF{c8SHFEg-Vrl~kEr$Kxsa z{axaZCPsgaWcGK=9?dFHCDR&;#Y;*=T4%Z>F#5s9gn~iyRo`%@(?(N|0g9rUlKh&? zmB!^Wyz)8WdvwW(s_nMqnWCAv?nTe1ACkbufsE;*o3fHlWC!J7HzbJ;W$w{bvbyuC ztkMTEd$=hF-NIpCvZv5h>5Ior6onNH{a8#MVL*Rpk^s|eJ{Nz#<8UNfueNk3Oc*@h zBB6>}d8Als#6De2iqOrOK|z$iC;P7!CIotM&a`CJ(2{`p?<=0}JKyru-nO2*TjDTN ziSG9@;FnoCKSx!-%Nu@5t2CQ@uVar9!KCDU$Uqfwn@9^48|o=7Er1B<(<#_&^^t%w zF&=+m#P4qG`v}CBP2)sZQ85)?)fM@1(ESe-3zu$rrWLG{%K5mgQO#%NKGC3L>(-!v z_6f;1I)07rw~h686NuT@b>E)P7Zmgn`Olf;u6r9GC8YWbT@#OID7(pG>-c^%0xC8w zVNlDf@-QZ5cM=<33ue4DN7#Bx@jv!F)75`5mn2lg6+|0)6;l^sp(cEHPz!IB;t1Wa z=O*9?%~8N3&2wAompx7z(?tps4v&1O0dKj$k-y6V)v-jOPh-77sxt8*z{x$JdWVsf z$We1gkHt#A6sc(k22hF;)*sS|rUULO*_K~6BGi?>B0OL6wBdX%Hum03t#W!)vBCJp6{nHJneRXJFUrP3pV| zR-*(scBWSNjc?JSn-5|-m2!r4>`lXobclS2jiXr1pLxh!7)hRH)=DOAdSmGsIylhf z($z0bKl6>5zgwg-rxMrUWk4JZ6WXefeW2>|Npk+S>9rCFqq{n2)=B4nqs4!SYTf`p zR_ph^9UjoO8%>Ix()333xLzbkx{4=FAFAd{lhUTmFhCH8iCY{;jQb`^o4nq~XyroB zN9en!fwgfRa1ZrjANmC5V#>xqrea6G5wVSvfcAs0OZ~))d@seCjm@@{Ju9}TLO1+XNrxq9-J3p)OJxnD zS@Y3#>+kmHJbX^^)!U@r*k(JKM3{`oo6rqP8+)NRa|SYwxJf*;m!W?gu`fcz6ZU#f zgMU`ZDXT_POt#fW)3QgTkq7}QuM(9E_r(<15yk{=uMrRZzr=lOTjEU9?GN(3E)S^a z$D|WNh{zx!GT#st1VKC>e*LCvRaaF4Gxz=M{p`KJ%pl~@>2z0DSFKuW5<~mrz%lD0 z)8mC$H4VdTH>SQC6KQ{$3yHt=P$I|V!B_R=w1PRJUCg3Zq}FR+AffAbjxy!meyfZq zD={Q`cNXX1Qpn;@$nwa_o@ex}B+?1+Dil5gfiW-4Zgmv)vZ!k*9H z>nhdO%$@+~q}e~ZqXvcRXfW8_`QJMmS zs{U0iW_>ag8~x!hfPj(J@4PZ`2TAJ909AS@1pb#(8{G9?4~WJ>BtftzD=KmA{ifIg zo@|K775jfm4;P7`Q`*)D0T*rQy)#>A{I?s`;>tY&Y4`2+1|V{exod{nUbA!yt{I=B zH0a}kcS$`}R`CBkbE~m{y%o~O)Jo*)p5?-6&CPi)$gji?q40a=No?i}Y^Mc43~);E z-nk3=26}0|FCH)C9gj~gG%D~#$+Ub`U^KYRVW5BP9Vz(|ov4|AU%+4Z2@l)%5BuCS z`I>iV}d_6fUMNqQG`1H&iQm~f5cZ?_lRe88sL(>4z3vB=7ij#hAbKO9>D2WWoAlg=_ z0FHlTiVV+^U|jO%qNuW)`O7auwJ`5qnxq+0Bozw?4j@=ScZHYL|DnDrzMHtjkJ7!I zIt^U4OrL~e{MQ(zq^}Yf^3?}hEbqx*?i(geU??U-Hw*jQXL{WCc$c1d9#cPZhWZ6y z`M0)G??~bNt-|Xq1#blDqQL3@9kpytHVzH0&m` zfL9H}G9a$@Xd&5)Kd3h!;^Rc0{{zn-6vt8M75aim+3HXLG~|YeU0`md7CTw zq1U)}$$Du1!h5+A_wA{*rTQ~sy-R;0G%9RAD2G;*HN`n#>NoXWEfq`+3)zr2MYM0P zrGz3M!Dm9e4&}LmAZyc_#I-W6c)gS@ln*aw*xSmcZ?_NxX!o$-LwyGA?Xo)k{jACk z=%o=rizUMy6xOJcH~}hiE1}Wsp>tY&12g7&Y7u6`Haq#Aq;;NOpj+F zPXkv)v+tK0VthgcZJnnU!rMFXftIPac};0^;+i;-%hSx&j2or3lkD9v2__1YFu(9|)e3 z_G4_q74rmsZNXr1SZ9AN@lQGWB_M-ho`}Qyp}P<7fuz4?DYmJFz{&j8C~^o+jHSuB zbAn~&!rVdqo-K{Y1Dv=kRhM8OW;PqYMxrta!Oc}t;flmmeT{V{G&X_i?!$p z?kB!b!i=sy7_u1$%zx4KKE#hK-yQ}`rlp}`tn?-jV(g)wf~L}nBqtcjhDs8oGE0;(^Ead-zWU z3)7lBlKL5<`RYWFrbp8}y*5{;Vzkm_@h18z0D~05UcV~(*8}w~b!ji$KMh@Ku3sk~ z!}q3a7gA%}@&IgW3G@rKSw}eG@UrYenImwSM#aU-D}R5tsxDYSi1))j$QPz6)3yHM zzdOU*Qf!V~2dFeU@`(CtN!gskV7b>z5E-rKSf4QxiJjMYr(f+UU+V6>6t<=(q?I}y>g%YL-ca@Z*}wfWoS8kH+@fY~SGu)Y8O4=X ze$5RtbCiFV(4qLQ&r{5w*M#?xOR05kLWdalBbs59@w_|LodubyyGUEV)2~QtnLg?m z0tw|^=^APZdo(Kp{I-h39}3#Fbm2Cqx~x56DoWyOzhAlGC$%p{thRiWjNDP` z0LiF_3;Jhz%zKO?p`u7;ZpL__WR5=+n{s7~0MX zmz~EVc!jt1Lb!*$Sevgc)rR}NAp+|3cDt23(B?y6JJr%JsxE$wqiXZy8m5g=br6&8 zdtc{N^nb0l{1M5YTjHuMlkqs>j@eLe<&Gn4Q+jWrI^r;<>Jynu*DlpK9$XsZM5&J$ zKl*<=-w^qBy|48CukkS!;P54=WKXDjvLROGa`Pe(Xv*6FOpVRe=D&CZ>}mZ{Elq#y zYpW-H+zFPRZDA&a>HgEfrFH-gJi62;3$_k5&d@`{zgU{emhVRuOW+zzE)6Y-cOK64 za=2Ni;$57ZZmzz5|H&Akctz5$r{?`0(&y~x za&yf1@8MBxTN3c#prlO8#>eRl`_tgv?nv=i#Wt=$fcKE}=?8T1C?#2eM+%1H0T|#7S#nQzT3_8S-!Ksza#0A ztZL283kVl1AmJ+0(tZy-eu_|wv9fMq}k9{--a%@4`DC|I@A6gXs$^?g{?;#+ z6B`xd(NDqoRgi&@%{L!mgr*wh333;SHIa?#`ZGPlJf`;3IP27U%touKTA02gDy1&( zFAjRVy5}L9k|p{8A-K>p=5^aaw2;|@tUYdoqx^ZLqpD|8@Laz0|22QZY$?O!DH`zI zGnZH2w4WHKy&WKq^f%Q22E$XaLCvkMHt%?zjf5`v$y1ayq>*{s8?7xv#m}nN zfBtQ~#1&67!!J<_WF8e_|FX@fH5<=OQ2XI!~| zWj|Xveb03CMlfZ9XLyr%sIT-kJNcB z%`SsnY_o1v$&>LNYtl(r%5#0g8z+=1p^Apywj6=fK$idQq;FQT%EaP_J5iT`qTC$| z7Wvy_$zwDsq6mZ3Hb&7IMzv4|7%5)fe25UZTx_zZF+8!gNL32G23BQ}3JXf(<*L z#N=P+D#mV(7&2Qx0lPep@$T-aVgi*EMEfDG-jFp&Tt!;X#F_L<8~Tj4`?O|^+4xk$ zT-4c3wHbvK|Bu$U^c-J+>q0LKE9?)LVy}PL(|6Rg;m3b*PHCh*(7&hg{~UYj4p;AQ zynr#P_AP%--tdO^{cNB~dkLf-NGp1O$E92?hS9AVet5nX?`gsTh|#WQ0A2fmUU4SH#O=WZ)Z&WEq6Dg`ams&+auJAeHsu!+I!Vflc~3u546Gm7 z5jzUZ;OT~WEeqBJZ_#?xRDbh_{MDAwJ_qAxn<4W*W@p{D_<1!JssC_P^1*mMU`9xJ z6AfC4bkf{t0>q!vMPasW4fFXcF8i^=$n4TP1l%vnl$%Aq*4yTzA8deFMdjOud|V~o z{DpthR_6MsEKc7|SRtwGL$IbwNTlq_AZK{37hGlvU;+v%_$ZQ>zD9*HXMHdA_|;Vi zg_Hvg9A0?Ae@~YiM%(|hGBF6=ZXKJf$*o>)w9!KqxG#Ae_`JxrMMHQ<+}Mq(KmB&w z!Q9xC9$OE2XYa@?i7gd8~p2J_@z5++7#Kj{M(aH(2M<1caa8q%M z^i@4JD;@bz{X#E!rN1zTT=^l|ggcUTn7#;6BId^O4X-s#Pc6cM2l3V@8xvlYmg|2k z+J5u7yFrM;-ryko8v55Cz8BA%8^cgPwS~9*J)HgIY|^t?87UevBGh2??QW~t#*(Dk>u^x=IlQLh*!qFP?XQ1{Xf^B@*%+<4VF$BVA=ZFumDb2VuGnRNF|WMQ z>KOXHtxF&nmmZnbY{yK)kLI?x#-9favjmnSAr| z*zm1?EB=cQQT;&+8KkiXm(`Y)`na#gifs8_%z=w%INDJq`~T9fJ~9N|T$q1&SWU7@ z3WuyY-C%Cdg))u|N*Q}y8?;1Jj@JAx(%|IG_e^kfLEd|Bd0By~M3u@RNj(ZcTb?ulI-4A|JiYpos<8 z=~YL&3Gw}-0jIKJvl-v(mpp&)QcP>8El##BM9F_})5LlJeh>|+XZ*u^J}tjt-!t{H z3r=yjvI}0`_;8-=adYES#ZhTt`_YDNIyQ)j`X#Js-(I+G2H~+e{hz*jKeAj zu|I~yH#V&LRBn3?QEW-_=jeI~P_S)sgetC8t zpkDHkCXU!k!({7P5OQ@%G^=4bQx%!zo88@VckjE6=-V)u<@QFJhe}?S&V-|s?B=LV0$+)gZbmiz^)PV;m{jsrP4{VvErA_{I6^nT&!OV{FzllaMPf`L9=YGy%FHz=MWa4T|u(+uNak z`ub;AipZxcK3wtoACN+vr}KBLt9dw%kF(N4ni$vMxQEvJx~UHxg`;HHM`UU>l%{G>?iud=PZCL-O_>;&*9zl=29*sM(2MWHr zjcSsLC8*?OSICAvWm~I7b~S$2txVI&<%TUTbfAaPO%Q*WVXm>1%Fs*`>m7Cd=>OoQ zqDQ@+2M!Rmxn!1M!*7s>(W>7uWh-gijWOE~U3ENd9ZEcS%STs6lfKSHyo}MxZqN+P z89r*w&DJ|DOUvvZ#;tf0^=elBNWGvbH1|scB`iH)LWs)z-}HraSJ85X;Ia%soo z$>j#H=<%xbi$ybSM+pJSDkz{{qXOe970^{-LY03I*dK~TG$7dn>#@J$(VyW>n%Niz zb=Y+4xGY~P6e^U*WvRkz8wR!V45gMJ>?w&?r22rB4@(-q&V+hZv{< zotlxD8eD#+4$c7)Sft0!;6owyUADbACASfka!K7;xc;_PY3H)~DBjy@RWYgM;Ezcw zHSB-IBYVjzw39BJRO8D-Q(V?!PoVVvA8Ij5PQTh(TKbq*BYc$n?EeGCNm2);1l=ZL zqyjao5+&%C?~7}$(JM}x7DR%umHeH%W5u}r!w zsClAcZYF~EVHploDv=c{6LzfL;|+>prP+Ty(ggXPmWPtl1Ll>KO9nB*dJG}$ZL1(O zF@uVT&NVQ*rl7y_sa%fPtLBVKTR%+wD_fIcfhCF&$S$|;9;F;3>oer99OdY0m-Muq z0p(b3u9>LcSEd?AUhiXKdT+=wETQ)*g_kAmBTg6n<%W0vct0k%r^(r`^y$te7~y}y z{utiNL5w-r7r`dMNtboEU@drz`A0h24#g~$AljT|Ioh~a?Yt`;yg>RN2 zo?^at+5Xyf>#=%k^qGEiKt1@LD(~`Fu6*b8aCacLj6f11oT?@M$v!bMm6;_TV$~FX zYpSL=%>~vJf6gHt{U(yyJ~Be`-L!w~4Zb>HpwQpn;(PL*-aSAnyJD4(UgR#nt^g(+ zh3T4?IdzuqJ}@vu?tK7JxPdA@#& z(unVMKx)3rSh67_ht)8siy(i2nqd zUF{vF9@|gA^WJ0L+wMSk8Zt?DwT0(ngad<5JBhEcR0X*-`snH{Lo<{JCtAy}uTK;6 z3;}3I+^jF#pWTmu^}GeQ2*f!`*XW1CT(u);+>8R2ZznLwmvLj`(vpATmMO^GyCVO= z0y$JO>oUXdK1;T~{tu%!ooN@$Oq(AP!zbq#gr*3(oCZOc^+GnadzLZFYkCffL3xnZ zlWoL=%d|=f`x9fm81It>Ee@`NG$AX@29CnDPp~^M_x5HJw|=^oQ8Hw99926U2dRfh zcqqNP0uH zh<4Gc;r;KlSS3cabn;%|LG^hpG*?YB-Q2dxNi z&7Ap+GQ9guo!@_gONp4iaNP$-hIR#HVZd~ngCKu`s@HCiBIF$|HMDz%pM+J@>BCc- zJHNuYL65B?L{pHBJoS?qFA$^cWDp2g*CUC3P1Zva`!?9Kfsp9cLhT$Xorl69wn{38WlV(MHpT_ZO7F$5?BRB~Y(ZTk!d(Y` zdVe;cw+yObDu0;7UtpSxKUqhL@-T-v1Y3?wG(i-B3$tm!#H@Z90vP=VjG&psY29f9 zOaQ&z+$w){1j25kp8nhlGG1%PDltY!pv;1AE#D7MzsdW*1S##b_9w*mOOvb^UuzC zPc8JO%18KvqO zg%X81xP;}-C}IMwZ92F2#T1!?ps;OlC*&c&wsf2SQILvijz$~t@ZcB+K_Itm)eV(a z|Km(lY}`*;@olh9lCSc977ou?dG#aSIJ$oqG=4hjQqn5(8Or^ke2DbgP6gNfUE2P6cFveZ#8H;~J`+p%q6D?YXP`DzJ`v#HRWlNbo+p^zVLAv#m ze*8?zKQ0MAL~^~JB)BV<%e#vi-U|(lcB7&y3hl0!ydoa_q%V2qRN`*5%;kJ9bnmXv z3wyFaWt0yezFn&sgit-+$!k&4OaQyH^W|6mGV?Q*a>D2s@>xAeTEP16#H@c~%w)d( zNGq~%^30wbb{foj?%2QPlRN(>CuhOh%E>SGw=e|(^qng|Dm5hn+( zC;b#z4}_0x5=)GbiWcMuHiUmb6v~kgVv|_Oh+!=Y6&&xeVu_qGx}_~82&0o}*bJ## zxbivd{rZ|AJU1;Y6`pa5#W#T2=NKxQmqYo?iP+NY76?^7L#7_6s@xX0N&r7Vz`u6D zl-zQ*Je^Rm*~O^o?a&8lr`sEy?`Q^7#~-%|+9=sYno4_$z&LELE*^ zgT9SQ0<^XDv8b-RSIPOD^eVIlRq!xm;&{P3s}w6I+j?e$SGPokA>Y3B?AMeC?o|r1 zNT-U)e9x;rP(h1TD%Wkb%8)643O8P)Dd0G-UP)Z}bX(Um5%fcUdw-kqxos$Fy-t;) znC~bTX>71)5M=1@cMq1CN5fICI^I)Mf|nE9b^%>?A zoV$G-sura%{;%Ki1ZPZ#ngV_pN-Bs-x>7=S{8{jYQ?O(+hO-d@x;wui_)?Em;q}ev zUC>kFiF*)fY^W>}eev{5qKuKzqnT0beJp70D4#$Zo_xb^EPX@0d=O0!!|*GCI@plX z6Gm}TR9%!$$t{zAoPGAsm}Jd-j~|_H3PFjbJSpTd+50a<_A~Yl`X8xocOKJcsDWa0 z`I44`)!8au!A3o`#B4qr8imi4wVBovZj~TF_?VW&Oq|s&!6x@Tl@@VCkOb(b$v@sK zl|-0a{>QTU!V)H1FMsO(e0jez$g`L$v%XCjSMu>g`5ii zmT~+aUULu&U8TCuYO`i|wtnc3xNbYL%Ug}tcu^YN?~au*d~0@MY*dQCPcWo>DgvC8 zvCg8ev+WsOB(b3B_lAcnfHNvW0d&DRZo165ZnJ2RA=O!K)=|2nQMK+yi)yaaB56$D zw&m0n0(a_vYBP3YAN*^=AEhpa4Cm62ve4*z#bynVz(e}ulh#G|b521<|EgYNM$P{? z7CiBJh_s?OKO|>&5pxuZK7V;KO!t<4o*7IIB+zmSDyp3&S>7v2@J63QSfIWNu9=U6 zV0s800HDYE#jq&cSw-A&Z6tOmztNwhL2@4HmLDU3yF{W#77uZpVML>vrOO>grr|sE z82$B1aBjDIt`|FI;d+XOaB#OBB4UVj|6~RvK@Qk=;+IuYRuWVQw%3uydvN8kS+hIP z7T(J$w}BYVzW>_YLWL^&ZkjrMTjNHH*8v^dtvREk!K|4)@2rv$oOl}XH3C28LY?N1rowQ z*dR>))i7WueLFra@a5n`=IpKFsZnzH8t*zJ6iNB@dIw5IS_sLKXB2D4)-+hIFi}W< zn2>^acV%<0%Azn=drpNNI}ZsbwGl}!X+37MM4tX!RZGLgpDE-u>5w94eEM5=DeJX= z$SOR(hz^S zVHaY^Vp%Sl`DA>-i-F$;7mqRi9^ow)SUvh^b{2JSj0@`%P){mN8ZlO_8;RP{UHCXL z8lP=@a2`Guyzr3c#Q3`Ot)aG_u#W}$WW$)RyZ-~bK*)-3*HZM?I_c}$@R><}(xymAV?vewmgviXlmtDb zNxsow#&c6wv9|J?}DyGBkeNNT5~n=a~cPl-&|k60UKKmzjTVG?>O zT_GZbz`~C#bnYI5xcYsl=MCC_iu-ZpxYP8ZxY=uEW5|#HR**5g%xe)A3PwZO9f-ILV>~p?yq=+Qzd2XF25ztlp!1VnMFbZ(?cLapR>c*^&&DrXxbC&G5yLhA$@yg zj_L9-sWwC3kM!xkzfSQVTqkrxi^jrUTFn3ezqxt*^@{tFBOX#?$vc6tzEU$UQ z`}e|b)%;ma!JbBpE#|;fhzp25oySjvFmqJTbltudjac81AvyY2T0!-mV3c}|+*B44 z?-*n^gQ{KOWSWD*#vm-VUb>vVD8!DTdT7uJU!N2$Uz?1bVMKYumP6Dk(mo@*(k`3UU(gEU4uX3x*s4cI%(LFfQy4Eqch{IU5U-l~yrAzdXjXOeUr;;kB2;5okInrym3KoFq4>=Vm3#lybu;6x%fAn8#gsta2;fdJ0eAMrK_4C1 z6umkNW5REL)=TCP91yQ=MXU4(Xs44qchpBofWmPDhd~(P{?8Sij9B?JtA+1HT+~6<$!s{N@VeW-OymAbv zqclZk9r15=b#8$0J_zC_5DoUKZz*N@QV!CsHzOH;?-)D52l=FW$NqChQ0U}qWH7`2 ziBVLQK|wC(kRh23_I)Tq7d^W-#LdD3Q~a}`_6?Az&a!3jn4w1t297!=T6%Ukn({8L zW?zb$W&uD-HMTqQ|32|p-pxS}10*Bzt~+pJY!1V(9`j#f$EZH&H)4zwJuQGr(8bNk7`gd0er_Hz|<}B=3Ag0|`Z^$}io$6$*^i;5FFMi4H(mr_b zKGLY80hesWMk9yYRk`w>qIelZDAU^DlME820&Mm6&Hp=!#O%(S`z_8oQHMPNB6$Wg z-uuITIDk#*(kLz2iBTlgVM~Te)Aod(cWgI*A*Q9aQqCbpNub6&Fe?_ue_u=w? z6wvRE$a!NFY6C;u=f!tG&pt2`oIcJ#O5J`JFgrJqe?M2BZ`Fmou`Xn&81(DxdOtD} z1A^Y&k2xYs0Vc%EJ^;Ic77oH5t6SZkb)HD8^&rNoT=?mn3Qo0X@Q<)vsm}#;!kcjE z9zfw{u#((Y@jaF=ZZuXlqrsmI5YOy?`W4}kZWSGzZF)&065)rf`XcFc!j?_Y}$rWehx`Re>nI620UCz;Uy1N zrAsxpzj8Xp<@GbNK*wk5q}R{F{w`a^$7i}@!}V$?ltR%U?eeAxYA=T9B;SG;4%?ql z$2_N<0J3pE%@juW5&_UtdJh91OTWgdJ){@AhXSz1DWYfiX)ht0Kzs~;=@)s|otHCU z9SD!}N{5Z!&b0XI{Y)cmwO>*iQIGcsI}yE69{okL>!_c9B^eLeIfTl&oR%&jMutmzQ`^ksX(B%D#pPq#ncv^t~UHZHX8KM;7 zr8eT>`-ug}Kb(gatSy;;A2zdd%xT}&kJy0Vk7K`sI`TE>S&%Tf`|-{5Sp0&S@LAV>xOzkLj?5|1KQ2oX6NUwUNO;Upvp4Ya@ghi+f*y*LEz$HP;@ys$RT?Cm6`QW=~V3ZmI-V1}YV@*oD?8V^PY@GY0THFfwrK0V`|xf&j7&r=`eOTAE{{|f_%YCj+&-<4$&<4=$>-Cf-^~tuN?`B!(izA!ca;XkP%Qd9^CiR z$J_FeZOVmzx)JC$qbK;`VFKn}!_`0MI~O1gI3)b!p*`*^dH1f3yJo0}gwQj7Vsb~r z!}Wx*2)jjwt%M@0jv!ouv{)gr8A?^}a2YSn-%-6~$M>EhDBkd9khcr_GzE~jH~2&+ zbp9AIfLiDJ z(?WEZti)5`TI53eY#?R^8oaRV=TIKnN$k?&y^pM4p_$f7i!NAEyg1Fi*1nhRjkTGA+EU-CoeML$&BQ(`K8hL2~6s}i>5sMC_nB)$%)zF~lVHpcIxQ%(8OIY;rfTLx?L5eE+wL9w~fV>^w9pD+c+k`vzP`A({ZL({0#6V?DDQ>Q?YjrO!J_86;e5(h~vHFami5u#n+@ z@u9Xc5V9ef4M<`2cFvjmk9N4z-c}IVw^c0UzdA4|xd_XE?#0#$OUxUMaM9j}5S_-o3iYZtV~alF`bYNXoskO3_U$1_S{hbWIy($&Y_1jx{FJBY^B_L=TZoN zP(O#*LpurO2E2-+w;)ru095pw{kO-y0ERmg>Wwa^82xL^v@9V<5r(=!rUbYbsO%_q z3e$lESDW#rDHC;tKFLB6z^b9E*fTFI!&1EJ?ur(X47KpcV}567V?Pulw}+U2*uTx- z@MY96C<5NdYrbom`4iQyMlXPyd>INkWOsW@@J=AbG73hC$Wwf9=UThSP!Z64pnf4& zp>tyz6N0Cwn8_nq#UkVMHJJh`6Cbx1V9!XK6=AeQJnGBkVMPht;%2cE4BHTsz5Cu2 zU~o4S^sfylevL}Mrd)-a{)Fp)6k;^wI++mL^?baravceSC&d2~8%vT!t^ADM0%Fd6 z7)69^kL*x=!4L^~oGi*_>HL=v)Lj}TQPk6v&pXM=Bi+yM^pzkj(ObVv<@6I9urTcb z$)gyaIHf4T3*8Sb6uN=P?7qa5eKo-DtwDBW*jeWN53e4bLW18>Iv~O zOxb~fI$xUy#0IBhIGqp_lZ_(xLhv%{rn2f&SCQ@qJTU6K0v=M1xRSDG;qIsW)Yx$X z&hv5+*cNFSaJ}` zCJcm&sFS-i=C46mL9Zl#YETX}75kdD$mPVCjC^mTzsOxS^a{lhS9!FFA-=)11B;?j-1H z$wfH0#299JEA6*Lcr~#ldrz2ig~*mPRxpWYXC<6K{z%c5d;(*k8W0qLNM~-U;P_vY zGrnpWFyM@W44LZLnb?A_)HwS%pE~_!*Ht!<7ZTThbQ;(1U2@zlEL{?RLI)fr)v-a2 z&ZnWpGy3MV{r+ix3kgXNGe|27YR0kIYa5g!kmV>O;`D$BIuI=0Z!$sl=1DmkKp$rs zfEsZqn~LUsC!rz%xp$^%q%S6M3ofHXTeH*<{AjC%Urv_$p6okjNxiKR85}<+Aop=w z(g+l;&7z~rtp!S-XQdqYQ1U2D?xs7xJ|gq()XiWR9`cQUG~k^tuBAw8E+g9?2M7Q! z!P%QTX$X9|ecISyl_aC8NzP#j{)2`f=UE7=5z)P@uf3~?ml4PK0;crQ1qg_yKSm5P zx71Jr6}8*Ix-#Q!T5X~&wV>u6#!OMZUMCI6(;gS<15PdRwt%KB)jd{UOU?NKo?0wY z9sHN>OGT-FyLoO1o6LD+cw)N3?WtjYu!#5?fuF1_hTO&=Imuyx33$z@fErBTQ*R3( z|1B=tP%M#=?(csJnVfyF{32h3U52==f#LapjQRqll~>@>J=1OZBoC%F7n;!}*sK;E zEsx!$#pf19D=F$H5LTc^{YWL_G)>+aR#&TDM(}KZzT>_IDAM(=CfeRR=;(G2K(uAD zJp%5*ckAaVX#bWaUpIKU>n0|jHxf3CIvRvdR}R&Yh%mM}Y`p4)*M2s22Sp_;X3?NO zg<1Dp)TWZDG&;?6F8kFCh9P!R*VAgm>97kjZMcK zgye*4(pSy;@PVrb_wII$?88H8K-#&$EJX z0e*fkg<5?GYzBEHcPOv@_P=_1VMg9M3qA6GQ)ZV-Ia0==MBhW{$DoHa3?Ii>e@$_U z$Gk*L#w!rHkA}h}R_!vh>E@XpZh)=mvaP=FqOJ3hzW1EDYtJNlZkzgs%C60~vSk(t zA|b;bve3-znGTQ+GVnyz~r%@r|70;k>Ju5>P4Ll_)$y&=rR(+PwYAUj!U~ z<$c(mu3Z%7;Ifz~fngHF&ZK9U$TEu(Q|{t#e8E5#L@o00T=Owwq;k$vcafpvUhoSK zN25~q5I&qZX0S#D=Hw4w-%rZOvWxge!YyS>+5zT}{`eM|74g_ADKyZdmJ_Lu)Ec%MvuA47zG`n>K<{S&9 z7$p`0;FMVN$02Z59-Y7FepDFNvv%mI% z0*+-A@I&zW!AD{WQ^aFQ{yyNdeF=9yrlUhz)EXGvJ=eP?Z*>5w!f9;bXOK4{bkPzO znb>0Wxmd7-o(Z$m`u_wZ<)Q9_9KSU4OP1>OTrJf{OR6(1yT<8-YzU&)8)5kifyYiH z3Y5(M?I%IaGQ@T{%})z4Xm%ZcSEO*e((6jO9t_P#D}Q%n7t@A-vJAN zB73?NG`ULyi?UBsJHLxAN|#E-8!MDgx#L1klOr3*U?9gZnt44#@C_ff6P}!21=pEB_?o#BrckNaC zZG!E4Xime|68n}Q7|&#!S9+fTVc(9DOq}w5RJ$_%7;n2|t9FQ#0Sa+nTZqT|&U=$3 z()+0C`VeG>pXg<@-yV2>roH3CXMidO1(pD6-#`C*U8p}lXR*=&(>7-+=$>(L)-ckN zZ@?hw>VV*2 zT%oN*)!DK5cMe&9p;Zgz&!T*m?AeO@HXGE}`1neF#_3kIjNQ(rTE;79 zj@}S-DBck*Qy*Xz_^Q_%)QB?Q22q>V>ORANJ}FgvS9>Te%fRof8e8yx7bR^RU1tv;VyV_8;`(TM zr{%j3cT!D~*9xI&n!%{8l8WoYvO_0;{QGQCE^hQs3RkcXmztXaT+?_|OC{ptj}lb$k`8i6YfAw>CS zN0`qzsSjG2F5tQ(+T&eiE&7waK7eUGCkCC%W1jOM^Tk^bMaxlfZhBjR(Cri=Bofum z1(Xd^B)`#F?=9ys_se0fMluqHQ{;FL&P86!1gGc?U%gy{{G_~-+-p_Ywk1X4lnlEk zo8*gs{Z_~eq`&u+ySgt&%;KMxp&zHq&56k8>C(((yHQH(Nv$PMFo6)_ThzpqNzK$uJx_Gi8g1LR?Chlc^2MEG~#!gSUX zAO(-<@YJWlyYZ&u>6Q{dt6Tl*8DG8J%A^>)(pR@{L>&}O8DD*l*I9y-kDgolj+OW1D`q0C z($!UECQQ6l=#bJBUdD$TQ}}@xyZ$_d_mhvowppkRa366bS8Y#jWnxZcVy>5nhuE0> zJMRu3hVo^;1fnyL@o zV+{Yg^LVZ6I#%v(s8Fh|s_V;k9}_CinG>om+CSR>7-_HrVf?qQ&Y=9}J*gM3>FKVXY2OilyPDLG_K{EdD&o13!%dhSL2?BwliY z$LWW}Rwx$=*D9vyB;o z&VNh;8<3aqDTm+YP#}5H34u9>QC=hDZ10%Dl;f7*m!O!@$q}vkn$oXYjwd`MaiXcn-PL!%x0Ud=2v>C{b`Li?- zGzQdk&OCHDuF%(kNf4Fptr2_;<}_!4opwMqcCkk|j@i@emJ~m!45LHgas->|yb5

    +80;oMtxI&035MZQ-U)R+QoEI^9B7nYD3~^q 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 z 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 { - if (!t.has(s)) +var an = (n, t, e) => { + if (!t.has(n)) throw TypeError("Cannot " + e); }; -var it = (s, t, e) => (an(s, t, "read from private field"), e ? e.call(s) : t.get(s)), ot = (s, t, e) => { - if (t.has(s)) +var it = (n, t, e) => (an(n, t, "read from private field"), e ? e.call(n) : t.get(n)), ot = (n, t, e) => { + if (t.has(n)) throw TypeError("Cannot add the same private member more than once"); - t instanceof WeakSet ? t.add(s) : t.set(s, e); -}, pt = (s, t, e, n) => (an(s, t, "write to private field"), n ? n.call(s, e) : t.set(s, e), e); -var ln = (s, t, e) => (an(s, t, "access private method"), e); -const bu = "3.0.0", wu = 1723627985811, Dt = document, ms = window, Er = Dt.documentElement, oe = Dt.createElement.bind(Dt), $r = oe("div"), cn = oe("table"), za = oe("tbody"), Gi = oe("tr"), { isArray: Fs, prototype: Ar } = Array, { concat: Oa, filter: Kn, indexOf: Mr, map: Pr, push: Fa, slice: Ir, some: qn, splice: Ha } = Ar, Wa = /^#(?:[\w-]|\\.|[^\x00-\xa0])*$/, ja = /^\.(?:[\w-]|\\.|[^\x00-\xa0])*$/, Ba = /<.+>/, Va = /^\w+$/; -function Gn(s, t) { + t instanceof WeakSet ? t.add(n) : t.set(n, e); +}, pt = (n, t, e, s) => (an(n, t, "write to private field"), s ? s.call(n, e) : t.set(n, e), e); +var ln = (n, t, e) => (an(n, t, "access private method"), e); +const bu = "3.0.0", wu = 1723703365221, Dt = document, ms = window, Er = Dt.documentElement, oe = Dt.createElement.bind(Dt), $r = oe("div"), cn = oe("table"), za = oe("tbody"), Gi = oe("tr"), { isArray: Fs, prototype: Ar } = Array, { concat: Oa, filter: Kn, indexOf: Mr, map: Pr, push: Fa, slice: Ir, some: qn, splice: Ha } = Ar, Wa = /^#(?:[\w-]|\\.|[^\x00-\xa0])*$/, ja = /^\.(?:[\w-]|\\.|[^\x00-\xa0])*$/, Ba = /<.+>/, Va = /^\w+$/; +function Gn(n, t) { const e = Ua(t); - return !s || !e && !se(t) && !Z(t) ? [] : !e && ja.test(s) ? t.getElementsByClassName(s.slice(1).replace(/\\/g, "")) : !e && Va.test(s) ? t.getElementsByTagName(s) : t.querySelectorAll(s); + return !n || !e && !se(t) && !Z(t) ? [] : !e && ja.test(n) ? t.getElementsByClassName(n.slice(1).replace(/\\/g, "")) : !e && Va.test(n) ? t.getElementsByTagName(n) : t.querySelectorAll(n); } class Hs { constructor(t, e) { @@ -19,16 +19,16 @@ class Hs { return; if (Cn(t)) return t; - let n = t; + let s = t; if (et(t)) { const i = e || Dt; - if (n = Wa.test(t) && se(i) ? i.getElementById(t.slice(1).replace(/\\/g, "")) : Ba.test(t) ? Lr(t) : Cn(i) ? i.find(t) : et(i) ? f(i).find(t) : Gn(t, i), !n) + if (s = Wa.test(t) && se(i) ? i.getElementById(t.slice(1).replace(/\\/g, "")) : Ba.test(t) ? Lr(t) : Cn(i) ? i.find(t) : et(i) ? f(i).find(t) : Gn(t, i), !s) return; } else if (ae(t)) return this.ready(t); - (n.nodeType || n === ms) && (n = [n]), this.length = n.length; + (s.nodeType || s === ms) && (s = [s]), this.length = s.length; for (let i = 0, r = this.length; i < r; i++) - this[i] = n[i]; + this[i] = s[i]; } init(t, e) { return new Hs(t, e); @@ -39,46 +39,46 @@ f.fn = f.prototype = S; S.length = 0; S.splice = Ha; typeof Symbol == "function" && (S[Symbol.iterator] = Ar[Symbol.iterator]); -function Cn(s) { - return s instanceof Hs; +function Cn(n) { + return n instanceof Hs; } -function _e(s) { - return !!s && s === s.window; +function _e(n) { + return !!n && n === n.window; } -function se(s) { - return !!s && s.nodeType === 9; +function se(n) { + return !!n && n.nodeType === 9; } -function Ua(s) { - return !!s && s.nodeType === 11; +function Ua(n) { + return !!n && n.nodeType === 11; } -function Z(s) { - return !!s && s.nodeType === 1; +function Z(n) { + return !!n && n.nodeType === 1; } -function Ka(s) { - return !!s && s.nodeType === 3; +function Ka(n) { + return !!n && n.nodeType === 3; } -function qa(s) { - return typeof s == "boolean"; +function qa(n) { + return typeof n == "boolean"; } -function ae(s) { - return typeof s == "function"; +function ae(n) { + return typeof n == "function"; } -function et(s) { - return typeof s == "string"; +function et(n) { + return typeof n == "string"; } -function ut(s) { - return s === void 0; +function ut(n) { + return n === void 0; } -function ze(s) { - return s === null; +function ze(n) { + return n === null; } -function Rr(s) { - return !isNaN(parseFloat(s)) && isFinite(s); +function Rr(n) { + return !isNaN(parseFloat(n)) && isFinite(n); } -function Yn(s) { - if (typeof s != "object" || s === null) +function Yn(n) { + if (typeof n != "object" || n === null) return !1; - const t = Object.getPrototypeOf(s); + const t = Object.getPrototypeOf(n); return t === null || t === Object.prototype; } f.isWindow = _e; @@ -86,105 +86,105 @@ f.isFunction = ae; f.isArray = Fs; f.isNumeric = Rr; f.isPlainObject = Yn; -function X(s, t, e) { +function X(n, t, e) { if (e) { - let n = s.length; - for (; n--; ) - if (t.call(s[n], n, s[n]) === !1) - return s; - } else if (Yn(s)) { - const n = Object.keys(s); - for (let i = 0, r = n.length; i < r; i++) { - const o = n[i]; - if (t.call(s[o], o, s[o]) === !1) - return s; + let s = n.length; + for (; s--; ) + if (t.call(n[s], s, n[s]) === !1) + return n; + } else if (Yn(n)) { + const s = Object.keys(n); + for (let i = 0, r = s.length; i < r; i++) { + const o = s[i]; + if (t.call(n[o], o, n[o]) === !1) + return n; } } else - for (let n = 0, i = s.length; n < i; n++) - if (t.call(s[n], n, s[n]) === !1) - return s; - return s; + for (let s = 0, i = n.length; s < i; s++) + if (t.call(n[s], s, n[s]) === !1) + return n; + return n; } f.each = X; -S.each = function(s) { - return X(this, s); +S.each = function(n) { + return X(this, n); }; S.empty = function() { - return this.each((s, t) => { + return this.each((n, t) => { for (; t.firstChild; ) t.removeChild(t.firstChild); }); }; -function _s(...s) { - const t = qa(s[0]) ? s.shift() : !1, e = s.shift(), n = s.length; +function _s(...n) { + const t = qa(n[0]) ? n.shift() : !1, e = n.shift(), s = n.length; if (!e) return {}; - if (!n) + if (!s) return _s(t, f, e); - for (let i = 0; i < n; i++) { - const r = s[i]; + for (let i = 0; i < s; i++) { + const r = n[i]; for (const o in r) t && (Fs(r[o]) || Yn(r[o])) ? ((!e[o] || e[o].constructor !== r[o].constructor) && (e[o] = new r[o].constructor()), _s(t, e[o], r[o])) : e[o] = r[o]; } return e; } f.extend = _s; -S.extend = function(s) { - return _s(S, s); +S.extend = function(n) { + return _s(S, n); }; const Ga = /\S+/g; -function Ws(s) { - return et(s) ? s.match(Ga) || [] : []; +function Ws(n) { + return et(n) ? n.match(Ga) || [] : []; } -S.toggleClass = function(s, t) { - const e = Ws(s), n = !ut(t); +S.toggleClass = function(n, t) { + const e = Ws(n), s = !ut(t); return this.each((i, r) => { Z(r) && X(e, (o, a) => { - n ? t ? r.classList.add(a) : r.classList.remove(a) : r.classList.toggle(a); + s ? t ? r.classList.add(a) : r.classList.remove(a) : r.classList.toggle(a); }); }); }; -S.addClass = function(s) { - return this.toggleClass(s, !0); +S.addClass = function(n) { + return this.toggleClass(n, !0); }; -S.removeAttr = function(s) { - const t = Ws(s); - return this.each((e, n) => { - Z(n) && X(t, (i, r) => { - n.removeAttribute(r); +S.removeAttr = function(n) { + const t = Ws(n); + return this.each((e, s) => { + Z(s) && X(t, (i, r) => { + s.removeAttribute(r); }); }); }; -function Ya(s, t) { - if (s) { - if (et(s)) { +function Ya(n, t) { + if (n) { + if (et(n)) { if (arguments.length < 2) { if (!this[0] || !Z(this[0])) return; - const e = this[0].getAttribute(s); + const e = this[0].getAttribute(n); return ze(e) ? void 0 : e; } - return ut(t) ? this : ze(t) ? this.removeAttr(s) : this.each((e, n) => { - Z(n) && n.setAttribute(s, t); + return ut(t) ? this : ze(t) ? this.removeAttr(n) : this.each((e, s) => { + Z(s) && s.setAttribute(n, t); }); } - for (const e in s) - this.attr(e, s[e]); + for (const e in n) + this.attr(e, n[e]); return this; } } S.attr = Ya; -S.removeClass = function(s) { - return arguments.length ? this.toggleClass(s, !1) : this.attr("class", ""); +S.removeClass = function(n) { + return arguments.length ? this.toggleClass(n, !1) : this.attr("class", ""); }; -S.hasClass = function(s) { - return !!s && qn.call(this, (t) => Z(t) && t.classList.contains(s)); +S.hasClass = function(n) { + return !!n && qn.call(this, (t) => Z(t) && t.classList.contains(n)); }; -S.get = function(s) { - return ut(s) ? Ir.call(this) : (s = Number(s), this[s < 0 ? s + this.length : s]); +S.get = function(n) { + return ut(n) ? Ir.call(this) : (n = Number(n), this[n < 0 ? n + this.length : n]); }; -S.eq = function(s) { - return f(this.get(s)); +S.eq = function(n) { + return f(this.get(n)); }; S.first = function() { return this.eq(0); @@ -192,52 +192,52 @@ S.first = function() { S.last = function() { return this.eq(-1); }; -function Ja(s) { - return ut(s) ? this.get().map((t) => Z(t) || Ka(t) ? t.textContent : "").join("") : this.each((t, e) => { - Z(e) && (e.textContent = s); +function Ja(n) { + return ut(n) ? this.get().map((t) => Z(t) || Ka(t) ? t.textContent : "").join("") : this.each((t, e) => { + Z(e) && (e.textContent = n); }); } S.text = Ja; -function Lt(s, t, e) { - if (!Z(s)) +function Lt(n, t, e) { + if (!Z(n)) return; - const n = ms.getComputedStyle(s, null); - return e ? n.getPropertyValue(t) || void 0 : n[t] || s.style[t]; + const s = ms.getComputedStyle(n, null); + return e ? s.getPropertyValue(t) || void 0 : s[t] || n.style[t]; } -function Tt(s, t) { - return parseInt(Lt(s, t), 10) || 0; +function Tt(n, t) { + return parseInt(Lt(n, t), 10) || 0; } -function Yi(s, t) { - return Tt(s, `border${t ? "Left" : "Top"}Width`) + Tt(s, `padding${t ? "Left" : "Top"}`) + Tt(s, `padding${t ? "Right" : "Bottom"}`) + Tt(s, `border${t ? "Right" : "Bottom"}Width`); +function Yi(n, t) { + return Tt(n, `border${t ? "Left" : "Top"}Width`) + Tt(n, `padding${t ? "Left" : "Top"}`) + Tt(n, `padding${t ? "Right" : "Bottom"}`) + Tt(n, `border${t ? "Right" : "Bottom"}Width`); } const hn = {}; -function Za(s) { - if (hn[s]) - return hn[s]; - const t = oe(s); +function Za(n) { + if (hn[n]) + return hn[n]; + const t = oe(n); Dt.body.insertBefore(t, null); const e = Lt(t, "display"); - return Dt.body.removeChild(t), hn[s] = e !== "none" ? e : "block"; + return Dt.body.removeChild(t), hn[n] = e !== "none" ? e : "block"; } -function Ji(s) { - return Lt(s, "display") === "none"; +function Ji(n) { + return Lt(n, "display") === "none"; } -function Dr(s, t) { - const e = s && (s.matches || s.webkitMatchesSelector || s.msMatchesSelector); - return !!e && !!t && e.call(s, t); +function Dr(n, t) { + const e = n && (n.matches || n.webkitMatchesSelector || n.msMatchesSelector); + return !!e && !!t && e.call(n, t); } -function js(s) { - return et(s) ? (t, e) => Dr(e, s) : ae(s) ? s : Cn(s) ? (t, e) => s.is(e) : s ? (t, e) => e === s : () => !1; +function js(n) { + return et(n) ? (t, e) => Dr(e, n) : ae(n) ? n : Cn(n) ? (t, e) => n.is(e) : n ? (t, e) => e === n : () => !1; } -S.filter = function(s) { - const t = js(s); - return f(Kn.call(this, (e, n) => t.call(e, n, e))); +S.filter = function(n) { + const t = js(n); + return f(Kn.call(this, (e, s) => t.call(e, s, e))); }; -function Gt(s, t) { - return t ? s.filter(t) : s; +function Gt(n, t) { + return t ? n.filter(t) : n; } -S.detach = function(s) { - return Gt(this, s).each((t, e) => { +S.detach = function(n) { + return Gt(this, n).each((t, e) => { e.parentNode && e.parentNode.removeChild(e); }), this; }; @@ -250,91 +250,91 @@ const Xa = /^\s*<(\w+)[^>]*>/, Qa = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, Zi = { tbody: cn, tfoot: cn }; -function Lr(s) { - if (!et(s)) +function Lr(n) { + if (!et(n)) return []; - if (Qa.test(s)) + if (Qa.test(n)) return [oe(RegExp.$1)]; - const t = Xa.test(s) && RegExp.$1, e = Zi[t] || Zi["*"]; - return e.innerHTML = s, f(e.childNodes).detach().get(); + const t = Xa.test(n) && RegExp.$1, e = Zi[t] || Zi["*"]; + return e.innerHTML = n, f(e.childNodes).detach().get(); } f.parseHTML = Lr; -S.has = function(s) { - const t = et(s) ? (e, n) => Gn(s, n).length : (e, n) => n.contains(s); +S.has = function(n) { + const t = et(n) ? (e, s) => Gn(n, s).length : (e, s) => s.contains(n); return this.filter(t); }; -S.not = function(s) { - const t = js(s); - return this.filter((e, n) => (!et(s) || Z(n)) && !t.call(n, e, n)); +S.not = function(n) { + const t = js(n); + return this.filter((e, s) => (!et(n) || Z(s)) && !t.call(s, e, s)); }; -function Ot(s, t, e, n) { - const i = [], r = ae(t), o = n && js(n); - for (let a = 0, l = s.length; a < l; a++) +function Ot(n, t, e, s) { + const i = [], r = ae(t), o = s && js(s); + for (let a = 0, l = n.length; a < l; a++) if (r) { - const c = t(s[a]); + const c = t(n[a]); c.length && Fa.apply(i, c); } else { - let c = s[a][t]; - for (; c != null && !(n && o(-1, c)); ) + let c = n[a][t]; + for (; c != null && !(s && o(-1, c)); ) i.push(c), c = e ? c[t] : null; } return i; } -function zr(s) { - return s.multiple && s.options ? Ot(Kn.call(s.options, (t) => t.selected && !t.disabled && !t.parentNode.disabled), "value") : s.value || ""; +function zr(n) { + return n.multiple && n.options ? Ot(Kn.call(n.options, (t) => t.selected && !t.disabled && !t.parentNode.disabled), "value") : n.value || ""; } -function tl(s) { +function tl(n) { return arguments.length ? this.each((t, e) => { - const n = e.multiple && e.options; - if (n || Ur.test(e.type)) { - const i = Fs(s) ? Pr.call(s, String) : ze(s) ? [] : [String(s)]; - n ? X(e.options, (r, o) => { + const s = e.multiple && e.options; + if (s || Ur.test(e.type)) { + const i = Fs(n) ? Pr.call(n, String) : ze(n) ? [] : [String(n)]; + s ? X(e.options, (r, o) => { o.selected = i.indexOf(o.value) >= 0; }, !0) : e.checked = i.indexOf(e.value) >= 0; } else - e.value = ut(s) || ze(s) ? "" : s; + e.value = ut(n) || ze(n) ? "" : n; }) : this[0] && zr(this[0]); } S.val = tl; -S.is = function(s) { - const t = js(s); - return qn.call(this, (e, n) => t.call(e, n, e)); +S.is = function(n) { + const t = js(n); + return qn.call(this, (e, s) => t.call(e, s, e)); }; f.guid = 1; -function At(s) { - return s.length > 1 ? Kn.call(s, (t, e, n) => Mr.call(n, t) === e) : s; +function At(n) { + return n.length > 1 ? Kn.call(n, (t, e, s) => Mr.call(s, t) === e) : n; } f.unique = At; -S.add = function(s, t) { - return f(At(this.get().concat(f(s, t).get()))); +S.add = function(n, t) { + return f(At(this.get().concat(f(n, t).get()))); }; -S.children = function(s) { - return Gt(f(At(Ot(this, (t) => t.children))), s); +S.children = function(n) { + return Gt(f(At(Ot(this, (t) => t.children))), n); }; -S.parent = function(s) { - return Gt(f(At(Ot(this, "parentNode"))), s); +S.parent = function(n) { + return Gt(f(At(Ot(this, "parentNode"))), n); }; -S.index = function(s) { - const t = s ? f(s)[0] : this[0], e = s ? this : f(t).parent().children(); +S.index = function(n) { + const t = n ? f(n)[0] : this[0], e = n ? this : f(t).parent().children(); return Mr.call(e, t); }; -S.closest = function(s) { - const t = this.filter(s); +S.closest = function(n) { + const t = this.filter(n); if (t.length) return t; const e = this.parent(); - return e.length ? e.closest(s) : t; + return e.length ? e.closest(n) : t; }; -S.siblings = function(s) { - return Gt(f(At(Ot(this, (t) => f(t).parent().children().not(t)))), s); +S.siblings = function(n) { + return Gt(f(At(Ot(this, (t) => f(t).parent().children().not(t)))), n); }; -S.find = function(s) { - return f(At(Ot(this, (t) => Gn(s, t)))); +S.find = function(n) { + return f(At(Ot(this, (t) => Gn(n, t)))); }; const el = /^\s*\s*$/g, sl = /^$|^module$|\/(java|ecma)script/i, nl = ["type", "src", "nonce", "noModule"]; -function il(s, t) { - const e = f(s); - e.filter("script").add(e.find("script")).each((n, i) => { +function il(n, t) { + const e = f(n); + e.filter("script").add(e.find("script")).each((s, i) => { if (sl.test(i.type) && Er.contains(i)) { const r = oe("script"); r.text = i.textContent.replace(el, ""), X(nl, (o, a) => { @@ -343,15 +343,15 @@ function il(s, t) { } }); } -function rl(s, t, e, n, i) { - n ? s.insertBefore(t, e ? s.firstChild : null) : s.nodeName === "HTML" ? s.parentNode.replaceChild(t, s) : s.parentNode.insertBefore(t, e ? s : s.nextSibling), i && il(t, s.ownerDocument); +function rl(n, t, e, s, i) { + s ? n.insertBefore(t, e ? n.firstChild : null) : n.nodeName === "HTML" ? n.parentNode.replaceChild(t, n) : n.parentNode.insertBefore(t, e ? n : n.nextSibling), i && il(t, n.ownerDocument); } -function Yt(s, t, e, n, i, r, o, a) { - return X(s, (l, c) => { +function Yt(n, t, e, s, i, r, o, a) { + return X(n, (l, c) => { X(f(c), (u, h) => { X(f(t), (p, d) => { const m = e ? h : d, _ = e ? d : h, v = e ? u : p; - rl(m, v ? _.cloneNode(!0) : _, n, i, !v); + rl(m, v ? _.cloneNode(!0) : _, s, i, !v); }, a); }, o); }, r), t; @@ -362,107 +362,107 @@ S.after = function() { S.append = function() { return Yt(arguments, this, !1, !1, !0); }; -function ol(s) { +function ol(n) { if (!arguments.length) return this[0] && this[0].innerHTML; - if (ut(s)) + if (ut(n)) return this; - const t = /]/.test(s); - return this.each((e, n) => { - Z(n) && (t ? f(n).empty().append(s) : n.innerHTML = s); + const t = /]/.test(n); + return this.each((e, s) => { + Z(s) && (t ? f(s).empty().append(n) : s.innerHTML = n); }); } S.html = ol; -S.appendTo = function(s) { +S.appendTo = function(n) { return Yt(arguments, this, !0, !1, !0); }; -S.wrapInner = function(s) { +S.wrapInner = function(n) { return this.each((t, e) => { - const n = f(e), i = n.contents(); - i.length ? i.wrapAll(s) : n.append(s); + const s = f(e), i = s.contents(); + i.length ? i.wrapAll(n) : s.append(n); }); }; S.before = function() { return Yt(arguments, this, !1, !0); }; -S.wrapAll = function(s) { - let t = f(s), e = t[0]; +S.wrapAll = function(n) { + let t = f(n), e = t[0]; for (; e.children.length; ) e = e.firstElementChild; return this.first().before(t), this.appendTo(e); }; -S.wrap = function(s) { +S.wrap = function(n) { return this.each((t, e) => { - const n = f(s)[0]; - f(e).wrapAll(t ? n.cloneNode(!0) : n); + const s = f(n)[0]; + f(e).wrapAll(t ? s.cloneNode(!0) : s); }); }; -S.insertAfter = function(s) { +S.insertAfter = function(n) { return Yt(arguments, this, !0, !1, !1, !1, !1, !0); }; -S.insertBefore = function(s) { +S.insertBefore = function(n) { return Yt(arguments, this, !0, !0); }; S.prepend = function() { return Yt(arguments, this, !1, !0, !0, !0, !0); }; -S.prependTo = function(s) { +S.prependTo = function(n) { return Yt(arguments, this, !0, !0, !0, !1, !1, !0); }; S.contents = function() { - return f(At(Ot(this, (s) => s.tagName === "IFRAME" ? [s.contentDocument] : s.tagName === "TEMPLATE" ? s.content.childNodes : s.childNodes))); + return f(At(Ot(this, (n) => n.tagName === "IFRAME" ? [n.contentDocument] : n.tagName === "TEMPLATE" ? n.content.childNodes : n.childNodes))); }; -S.next = function(s, t, e) { - return Gt(f(At(Ot(this, "nextElementSibling", t, e))), s); +S.next = function(n, t, e) { + return Gt(f(At(Ot(this, "nextElementSibling", t, e))), n); }; -S.nextAll = function(s) { - return this.next(s, !0); +S.nextAll = function(n) { + return this.next(n, !0); }; -S.nextUntil = function(s, t) { - return this.next(t, !0, s); +S.nextUntil = function(n, t) { + return this.next(t, !0, n); }; -S.parents = function(s, t) { - return Gt(f(At(Ot(this, "parentElement", !0, t))), s); +S.parents = function(n, t) { + return Gt(f(At(Ot(this, "parentElement", !0, t))), n); }; -S.parentsUntil = function(s, t) { - return this.parents(t, s); +S.parentsUntil = function(n, t) { + return this.parents(t, n); }; -S.prev = function(s, t, e) { - return Gt(f(At(Ot(this, "previousElementSibling", t, e))), s); +S.prev = function(n, t, e) { + return Gt(f(At(Ot(this, "previousElementSibling", t, e))), n); }; -S.prevAll = function(s) { - return this.prev(s, !0); +S.prevAll = function(n) { + return this.prev(n, !0); }; -S.prevUntil = function(s, t) { - return this.prev(t, !0, s); +S.prevUntil = function(n, t) { + return this.prev(t, !0, n); }; -S.map = function(s) { - return f(Oa.apply([], Pr.call(this, (t, e) => s.call(t, e, t)))); +S.map = function(n) { + return f(Oa.apply([], Pr.call(this, (t, e) => n.call(t, e, t)))); }; S.clone = function() { - return this.map((s, t) => t.cloneNode(!0)); + return this.map((n, t) => t.cloneNode(!0)); }; S.offsetParent = function() { - return this.map((s, t) => { + return this.map((n, t) => { let e = t.offsetParent; for (; e && Lt(e, "position") === "static"; ) e = e.offsetParent; return e || Er; }); }; -S.slice = function(s, t) { - return f(Ir.call(this, s, t)); +S.slice = function(n, t) { + return f(Ir.call(this, n, t)); }; const al = /-([a-z])/g; -function Jn(s) { - return s.replace(al, (t, e) => e.toUpperCase()); +function Jn(n) { + return n.replace(al, (t, e) => e.toUpperCase()); } -S.ready = function(s) { - const t = () => setTimeout(s, 0, f); +S.ready = function(n) { + const t = () => setTimeout(n, 0, f); return Dt.readyState !== "loading" ? t() : Dt.addEventListener("DOMContentLoaded", t), this; }; S.unwrap = function() { - return this.parent().each((s, t) => { + return this.parent().each((n, t) => { if (t.tagName === "BODY") return; const e = f(t); @@ -470,33 +470,33 @@ S.unwrap = function() { }), this; }; S.offset = function() { - const s = this[0]; - if (!s) + const n = this[0]; + if (!n) return; - const t = s.getBoundingClientRect(); + const t = n.getBoundingClientRect(); return { top: t.top + ms.pageYOffset, left: t.left + ms.pageXOffset }; }; S.position = function() { - const s = this[0]; - if (!s) + const n = this[0]; + if (!n) return; - const t = Lt(s, "position") === "fixed", e = t ? s.getBoundingClientRect() : this.offset(); + const t = Lt(n, "position") === "fixed", e = t ? n.getBoundingClientRect() : this.offset(); if (!t) { - const n = s.ownerDocument; - let i = s.offsetParent || n.documentElement; - for (; (i === n.body || i === n.documentElement) && Lt(i, "position") === "static"; ) + const s = n.ownerDocument; + let i = n.offsetParent || s.documentElement; + for (; (i === s.body || i === s.documentElement) && Lt(i, "position") === "static"; ) i = i.parentNode; - if (i !== s && Z(i)) { + if (i !== n && Z(i)) { const r = f(i).offset(); e.top -= r.top + Tt(i, "borderTopWidth"), e.left -= r.left + Tt(i, "borderLeftWidth"); } } return { - top: e.top - Tt(s, "marginTop"), - left: e.left - Tt(s, "marginLeft") + top: e.top - Tt(n, "marginTop"), + left: e.left - Tt(n, "marginLeft") }; }; const Or = { @@ -515,38 +515,38 @@ const Or = { /* IMAGE */ usemap: "useMap" }; -S.prop = function(s, t) { - if (s) { - if (et(s)) - return s = Or[s] || s, arguments.length < 2 ? this[0] && this[0][s] : this.each((e, n) => { - n[s] = t; +S.prop = function(n, t) { + if (n) { + if (et(n)) + return n = Or[n] || n, arguments.length < 2 ? this[0] && this[0][n] : this.each((e, s) => { + s[n] = t; }); - for (const e in s) - this.prop(e, s[e]); + for (const e in n) + this.prop(e, n[e]); return this; } }; -S.removeProp = function(s) { +S.removeProp = function(n) { return this.each((t, e) => { - delete e[Or[s] || s]; + delete e[Or[n] || n]; }); }; const ll = /^--/; -function Zn(s) { - return ll.test(s); +function Zn(n) { + return ll.test(n); } const un = {}, { style: cl } = $r, hl = ["webkit", "moz", "ms"]; -function ul(s, t = Zn(s)) { +function ul(n, t = Zn(n)) { if (t) - return s; - if (!un[s]) { - const e = Jn(s), n = `${e[0].toUpperCase()}${e.slice(1)}`, i = `${e} ${hl.join(`${n} `)}${n}`.split(" "); + return n; + if (!un[n]) { + const e = Jn(n), s = `${e[0].toUpperCase()}${e.slice(1)}`, i = `${e} ${hl.join(`${s} `)}${s}`.split(" "); X(i, (r, o) => { if (o in cl) - return un[s] = o, !1; + return un[n] = o, !1; }); } - return un[s]; + return un[n]; } const dl = { animationIterationCount: !0, @@ -568,90 +568,90 @@ const dl = { widows: !0, zIndex: !0 }; -function Fr(s, t, e = Zn(s)) { - return !e && !dl[s] && Rr(t) ? `${t}px` : t; +function Fr(n, t, e = Zn(n)) { + return !e && !dl[n] && Rr(t) ? `${t}px` : t; } -function fl(s, t) { - if (et(s)) { - const e = Zn(s); - return s = ul(s, e), arguments.length < 2 ? this[0] && Lt(this[0], s, e) : s ? (t = Fr(s, t, e), this.each((n, i) => { - Z(i) && (e ? i.style.setProperty(s, t) : i.style[s] = t); +function fl(n, t) { + if (et(n)) { + const e = Zn(n); + return n = ul(n, e), arguments.length < 2 ? this[0] && Lt(this[0], n, e) : n ? (t = Fr(n, t, e), this.each((s, i) => { + Z(i) && (e ? i.style.setProperty(n, t) : i.style[n] = t); })) : this; } - for (const e in s) - this.css(e, s[e]); + for (const e in n) + this.css(e, n[e]); return this; } S.css = fl; -function Hr(s, t) { +function Hr(n, t) { try { - return s(t); + return n(t); } catch { return t; } } const pl = /^\s+|\s+$/; -function Xi(s, t) { - const e = s.dataset[t] || s.dataset[Jn(t)]; +function Xi(n, t) { + const e = n.dataset[t] || n.dataset[Jn(t)]; return pl.test(e) ? e : Hr(JSON.parse, e); } -function gl(s, t, e) { - e = Hr(JSON.stringify, e), s.dataset[Jn(t)] = e; +function gl(n, t, e) { + e = Hr(JSON.stringify, e), n.dataset[Jn(t)] = e; } -function ml(s, t) { - if (!s) { +function ml(n, t) { + if (!n) { if (!this[0]) return; const e = {}; - for (const n in this[0].dataset) - e[n] = Xi(this[0], n); + for (const s in this[0].dataset) + e[s] = Xi(this[0], s); return e; } - if (et(s)) - return arguments.length < 2 ? this[0] && Xi(this[0], s) : ut(t) ? this : this.each((e, n) => { - gl(n, s, t); + if (et(n)) + return arguments.length < 2 ? this[0] && Xi(this[0], n) : ut(t) ? this : this.each((e, s) => { + gl(s, n, t); }); - for (const e in s) - this.data(e, s[e]); + for (const e in n) + this.data(e, n[e]); return this; } S.data = ml; -function Wr(s, t) { - const e = s.documentElement; - return Math.max(s.body[`scroll${t}`], e[`scroll${t}`], s.body[`offset${t}`], e[`offset${t}`], e[`client${t}`]); +function Wr(n, t) { + const e = n.documentElement; + return Math.max(n.body[`scroll${t}`], e[`scroll${t}`], n.body[`offset${t}`], e[`offset${t}`], e[`client${t}`]); } -X([!0, !1], (s, t) => { - X(["Width", "Height"], (e, n) => { - const i = `${t ? "outer" : "inner"}${n}`; +X([!0, !1], (n, t) => { + X(["Width", "Height"], (e, s) => { + const i = `${t ? "outer" : "inner"}${s}`; S[i] = function(r) { if (this[0]) - return _e(this[0]) ? t ? this[0][`inner${n}`] : this[0].document.documentElement[`client${n}`] : se(this[0]) ? Wr(this[0], n) : this[0][`${t ? "offset" : "client"}${n}`] + (r && t ? Tt(this[0], `margin${e ? "Top" : "Left"}`) + Tt(this[0], `margin${e ? "Bottom" : "Right"}`) : 0); + return _e(this[0]) ? t ? this[0][`inner${s}`] : this[0].document.documentElement[`client${s}`] : se(this[0]) ? Wr(this[0], s) : this[0][`${t ? "offset" : "client"}${s}`] + (r && t ? Tt(this[0], `margin${e ? "Top" : "Left"}`) + Tt(this[0], `margin${e ? "Bottom" : "Right"}`) : 0); }; }); }); -X(["Width", "Height"], (s, t) => { +X(["Width", "Height"], (n, t) => { const e = t.toLowerCase(); - S[e] = function(n) { + S[e] = function(s) { if (!this[0]) - return ut(n) ? void 0 : this; + return ut(s) ? void 0 : this; if (!arguments.length) - return _e(this[0]) ? this[0].document.documentElement[`client${t}`] : se(this[0]) ? Wr(this[0], t) : this[0].getBoundingClientRect()[e] - Yi(this[0], !s); - const i = parseInt(n, 10); + return _e(this[0]) ? this[0].document.documentElement[`client${t}`] : se(this[0]) ? Wr(this[0], t) : this[0].getBoundingClientRect()[e] - Yi(this[0], !n); + const i = parseInt(s, 10); return this.each((r, o) => { if (!Z(o)) return; const a = Lt(o, "boxSizing"); - o.style[e] = Fr(e, i + (a === "border-box" ? Yi(o, !s) : 0)); + o.style[e] = Fr(e, i + (a === "border-box" ? Yi(o, !n) : 0)); }); }; }); const Qi = "___cd"; -S.toggle = function(s) { +S.toggle = function(n) { return this.each((t, e) => { if (!Z(e)) return; - const n = Ji(e); - (ut(s) ? n : s) ? (e.style.display = e[Qi] || "", Ji(e) && (e.style.display = Za(e.tagName))) : n || (e[Qi] = Lt(e, "display"), e.style.display = "none"); + const s = Ji(e); + (ut(n) ? s : n) ? (e.style.display = e[Qi] || "", Ji(e) && (e.style.display = Za(e.tagName))) : s || (e[Qi] = Lt(e, "display"), e.style.display = "none"); }); }; S.hide = function() { @@ -661,82 +661,82 @@ S.show = function() { return this.toggle(!0); }; const tr = "___ce", Xn = ".", Qn = { focus: "focusin", blur: "focusout" }, jr = { mouseenter: "mouseover", mouseleave: "mouseout" }, _l = /^(mouse|pointer|contextmenu|drag|drop|click|dblclick)/i; -function ti(s) { - return jr[s] || Qn[s] || s; +function ti(n) { + return jr[n] || Qn[n] || n; } -function ei(s) { - const t = s.split(Xn); +function ei(n) { + const t = n.split(Xn); return [t[0], t.slice(1).sort()]; } -S.trigger = function(s, t) { - if (et(s)) { - const [n, i] = ei(s), r = ti(n); +S.trigger = function(n, t) { + if (et(n)) { + const [s, i] = ei(n), r = ti(s); if (!r) return this; const o = _l.test(r) ? "MouseEvents" : "HTMLEvents"; - s = Dt.createEvent(o), s.initEvent(r, !0, !0), s.namespace = i.join(Xn), s.___ot = n; + n = Dt.createEvent(o), n.initEvent(r, !0, !0), n.namespace = i.join(Xn), n.___ot = s; } - s.___td = t; - const e = s.___ot in Qn; - return this.each((n, i) => { - e && ae(i[s.___ot]) && (i[`___i${s.type}`] = !0, i[s.___ot](), i[`___i${s.type}`] = !1), i.dispatchEvent(s); + n.___td = t; + const e = n.___ot in Qn; + return this.each((s, i) => { + e && ae(i[n.___ot]) && (i[`___i${n.type}`] = !0, i[n.___ot](), i[`___i${n.type}`] = !1), i.dispatchEvent(n); }); }; -function Br(s) { - return s[tr] = s[tr] || {}; +function Br(n) { + return n[tr] = n[tr] || {}; } -function yl(s, t, e, n, i) { - const r = Br(s); - r[t] = r[t] || [], r[t].push([e, n, i]), s.addEventListener(t, i); +function yl(n, t, e, s, i) { + const r = Br(n); + r[t] = r[t] || [], r[t].push([e, s, i]), n.addEventListener(t, i); } -function Vr(s, t) { - return !t || !qn.call(t, (e) => s.indexOf(e) < 0); +function Vr(n, t) { + return !t || !qn.call(t, (e) => n.indexOf(e) < 0); } -function ys(s, t, e, n, i) { - const r = Br(s); +function ys(n, t, e, s, i) { + const r = Br(n); if (t) r[t] && (r[t] = r[t].filter(([o, a, l]) => { - if (i && l.guid !== i.guid || !Vr(o, e) || n && n !== a) + if (i && l.guid !== i.guid || !Vr(o, e) || s && s !== a) return !0; - s.removeEventListener(t, l); + n.removeEventListener(t, l); })); else for (t in r) - ys(s, t, e, n, i); + ys(n, t, e, s, i); } -S.off = function(s, t, e) { - if (ut(s)) - this.each((n, i) => { +S.off = function(n, t, e) { + if (ut(n)) + this.each((s, i) => { !Z(i) && !se(i) && !_e(i) || ys(i); }); - else if (et(s)) - ae(t) && (e = t, t = ""), X(Ws(s), (n, i) => { + else if (et(n)) + ae(t) && (e = t, t = ""), X(Ws(n), (s, i) => { const [r, o] = ei(i), a = ti(r); this.each((l, c) => { !Z(c) && !se(c) && !_e(c) || ys(c, a, o, t, e); }); }); else - for (const n in s) - this.off(n, s[n]); + for (const s in n) + this.off(s, n[s]); return this; }; -S.remove = function(s) { - return Gt(this, s).detach().off(), this; +S.remove = function(n) { + return Gt(this, n).detach().off(), this; }; -S.replaceWith = function(s) { - return this.before(s).remove(); +S.replaceWith = function(n) { + return this.before(n).remove(); }; -S.replaceAll = function(s) { - return f(s).replaceWith(this), this; +S.replaceAll = function(n) { + return f(n).replaceWith(this), this; }; -function vl(s, t, e, n, i) { - if (!et(s)) { - for (const r in s) - this.on(r, t, e, s[r], i); +function vl(n, t, e, s, i) { + if (!et(n)) { + for (const r in n) + this.on(r, t, e, n[r], i); return this; } - return et(t) || (ut(t) || ze(t) ? t = "" : ut(e) ? (e = t, t = "") : (n = e, e = t, t = "")), ae(n) || (n = e, e = void 0), n ? (X(Ws(s), (r, o) => { + return et(t) || (ut(t) || ze(t) ? t = "" : ut(e) ? (e = t, t = "") : (s = e, e = t, t = "")), ae(s) || (s = e, e = void 0), s ? (X(Ws(n), (r, o) => { const [a, l] = ei(o), c = ti(a), u = a in jr, h = a in Qn; c && this.each((p, d) => { if (!Z(d) && !se(d) && !_e(d)) @@ -770,54 +770,54 @@ function vl(s, t, e, n, i) { return e; } }); - const y = n.call(v, _, _.___td); + const y = s.call(v, _, _.___td); i && ys(d, c, l, t, m), y === !1 && (_.preventDefault(), _.stopPropagation()); }; - m.guid = n.guid = n.guid || f.guid++, yl(d, c, l, t, m); + m.guid = s.guid = s.guid || f.guid++, yl(d, c, l, t, m); }); }), this) : this; } S.on = vl; -function bl(s, t, e, n) { - return this.on(s, t, e, n, !0); +function bl(n, t, e, s) { + return this.on(n, t, e, s, !0); } S.one = bl; const wl = /\r?\n/g; -function Cl(s, t) { - return `&${encodeURIComponent(s)}=${encodeURIComponent(t.replace(wl, `\r +function Cl(n, t) { + return `&${encodeURIComponent(n)}=${encodeURIComponent(t.replace(wl, `\r `))}`; } const Sl = /file|reset|submit|button|image/i, Ur = /radio|checkbox/i; S.serialize = function() { - let s = ""; + let n = ""; return this.each((t, e) => { - X(e.elements || [e], (n, i) => { + X(e.elements || [e], (s, i) => { if (i.disabled || !i.name || i.tagName === "FIELDSET" || Sl.test(i.type) || Ur.test(i.type) && !i.checked) return; const r = zr(i); if (!ut(r)) { const o = Fs(r) ? r : [r]; X(o, (a, l) => { - s += Cl(i.name, l); + n += Cl(i.name, l); }); } }); - }), s.slice(1); + }), n.slice(1); }; window.$ = f; -function xl(s, t) { - if (s == null) - return [s, void 0]; +function xl(n, t) { + if (n == null) + return [n, void 0]; typeof t == "string" && (t = t.split(".")); const e = t.join("."); - let n = s; - const i = [n]; - for (; typeof n == "object" && n !== null && t.length; ) { + let s = n; + const i = [s]; + for (; typeof s == "object" && s !== null && t.length; ) { let r = t.shift(), o; const a = r.indexOf("["); - if (a > 0 && a < r.length - 1 && r.endsWith("]") && (o = r.substring(a + 1, r.length - 1), r = r.substring(0, a)), n = n[r], i.push(n), o !== void 0) - if (typeof n == "object" && n !== null) - n instanceof Map ? n = n.get(o) : n = n[o], i.push(n); + if (a > 0 && a < r.length - 1 && r.endsWith("]") && (o = r.substring(a + 1, r.length - 1), r = r.substring(0, a)), s = s[r], i.push(s), o !== void 0) + if (typeof s == "object" && s !== null) + s instanceof Map ? s = s.get(o) : s = s[o], i.push(s); else throw new Error(`Cannot access property "${r}[${o}]", the full path is "${e}".`); } @@ -825,58 +825,58 @@ function xl(s, t) { throw new Error(`Cannot access property with rest path "${t.join(".")}", the full path is "${e}".`); return i; } -function Kr(s, t, e) { +function Kr(n, t, e) { try { - const n = xl(s, t), i = n[n.length - 1]; + const s = xl(n, t), i = s[s.length - 1]; return i === void 0 ? e : i; } catch { return e; } } -function U(s, ...t) { +function U(n, ...t) { if (t.length === 0) - return s; + return n; if (t.length === 1 && typeof t[0] == "object" && t[0]) { const e = t[0]; - return Object.keys(e).forEach((n) => { - const i = e[n] ?? ""; - s = s.replace(new RegExp(`\\{${n}\\}`, "g"), `${i}`); - }), s; + return Object.keys(e).forEach((s) => { + const i = e[s] ?? ""; + n = n.replace(new RegExp(`\\{${s}\\}`, "g"), `${i}`); + }), n; } for (let e = 0; e < t.length; e++) { - const n = t[e] ?? ""; - s = s.replace(new RegExp(`\\{${e}\\}`, "g"), `${n}`); + const s = t[e] ?? ""; + n = n.replace(new RegExp(`\\{${e}\\}`, "g"), `${s}`); } - return s; + return n; } -var si = /* @__PURE__ */ ((s) => (s[s.B = 1] = "B", s[s.KB = 1024] = "KB", s[s.MB = 1048576] = "MB", s[s.GB = 1073741824] = "GB", s[s.TB = 1099511627776] = "TB", s))(si || {}); -function Mt(s, t = 2, e) { - return Number.isNaN(s) ? "?KB" : (e || (s < 1024 ? e = "B" : s < 1048576 ? e = "KB" : s < 1073741824 ? e = "MB" : s < 1099511627776 ? e = "GB" : e = "TB"), (s / si[e]).toFixed(t) + e); +var si = /* @__PURE__ */ ((n) => (n[n.B = 1] = "B", n[n.KB = 1024] = "KB", n[n.MB = 1048576] = "MB", n[n.GB = 1073741824] = "GB", n[n.TB = 1099511627776] = "TB", n))(si || {}); +function Mt(n, t = 2, e) { + return Number.isNaN(n) ? "?KB" : (e || (n < 1024 ? e = "B" : n < 1048576 ? e = "KB" : n < 1073741824 ? e = "MB" : n < 1099511627776 ? e = "GB" : e = "TB"), (n / si[e]).toFixed(t) + e); } -const is = (s) => { +const is = (n) => { const t = /^[0-9]*(B|KB|MB|GB|TB)$/; - s = s.toUpperCase(); - const e = s.match(t); + n = n.toUpperCase(); + const e = n.match(t); if (!e) return 0; - const n = e[1]; - return s = s.replace(n, ""), Number.parseInt(s, 10) * si[n]; + const s = e[1]; + return n = n.replace(s, ""), Number.parseInt(n, 10) * si[s]; }; let ni = (document.documentElement.getAttribute("lang") || "zh_cn").toLowerCase().replace("-", "_"), Rt; function kl() { return ni; } -function Tl(s) { - ni = s.toLowerCase().replace("-", "_"); +function Tl(n) { + ni = n.toLowerCase().replace("-", "_"); } -function qr(s, t) { - Rt || (Rt = {}), typeof s == "string" && (s = { [s]: t ?? {} }), f.extend(!0, Rt, s); +function qr(n, t) { + Rt || (Rt = {}), typeof n == "string" && (n = { [n]: t ?? {} }), f.extend(!0, Rt, n); } -function O(s, t, e, n, i, r) { - Array.isArray(s) ? Rt && s.unshift(Rt) : s = Rt ? [Rt, s] : [s], typeof e == "string" && (r = i, i = n, n = e, e = void 0); +function O(n, t, e, s, i, r) { + Array.isArray(n) ? Rt && n.unshift(Rt) : n = Rt ? [Rt, n] : [n], typeof e == "string" && (r = i, i = s, s = e, e = void 0); const o = i || ni; let a; - for (const l of s) { + for (const l of n) { if (!l) continue; const c = l[o] || l.default; @@ -886,10 +886,10 @@ function O(s, t, e, n, i, r) { if (a = Kr(c, u), a !== void 0) break; } - return a === void 0 ? n : e ? U(a, ...Array.isArray(e) ? e : [e]) : a; + return a === void 0 ? s : e ? U(a, ...Array.isArray(e) ? e : [e]) : a; } -function Nl(s, t, e, n) { - return O(void 0, s, t, e, n); +function Nl(n, t, e, s) { + return O(void 0, n, t, e, s); } O.addLang = qr; O.getLang = Nl; @@ -928,38 +928,38 @@ qr({ close: "Close" } }); -function er(s, t, e) { - s instanceof Headers ? s.set(t, e) : Array.isArray(s) ? s.push([t, e]) : s[t] = e; +function er(n, t, e) { + n instanceof Headers ? n.set(t, e) : Array.isArray(n) ? n.push([t, e]) : n[t] = e; } -function fe(s, t, e) { - e != null && (Array.isArray(e) ? e.forEach((n) => fe(s, t, n)) : !(e instanceof Blob) && f.isPlainObject(e) ? Object.entries(e).forEach(([n, i]) => { - fe(s, `${t}[${n}]`, i); - }) : s.append(t, e instanceof Blob ? e : String(e))); +function fe(n, t, e) { + e != null && (Array.isArray(e) ? e.forEach((s) => fe(n, t, s)) : !(e instanceof Blob) && f.isPlainObject(e) ? Object.entries(e).forEach(([s, i]) => { + fe(n, `${t}[${s}]`, i); + }) : n.append(t, e instanceof Blob ? e : String(e))); } -function El(s, t) { - if (s) { +function El(n, t) { + if (n) { const e = { text: "text/plain", html: "text/html", json: "application/json", ...t }; - for (const [n, i] of Object.entries(e)) - if (i.split(",").map((r) => r.trim()).includes(s)) - return n; + for (const [s, i] of Object.entries(e)) + if (i.split(",").map((r) => r.trim()).includes(n)) + return s; } return "text"; } -function $l(s, t) { +function $l(n, t) { const e = t || new FormData(); - return s && (typeof s == "string" && (s = new URLSearchParams(s)), s instanceof URLSearchParams ? s.forEach((n, i) => { - fe(e, i, n); - }) : Array.isArray(s) ? s.forEach(([n, i]) => { - fe(e, n, i); - }) : s instanceof FormData ? s.forEach((n, i) => { - fe(e, i, n); - }) : f.isPlainObject(s) && Object.entries(s).forEach(([n, i]) => { - fe(e, n, i); + return n && (typeof n == "string" && (n = new URLSearchParams(n)), n instanceof URLSearchParams ? n.forEach((s, i) => { + fe(e, i, s); + }) : Array.isArray(n) ? n.forEach(([s, i]) => { + fe(e, s, i); + }) : n instanceof FormData ? n.forEach((s, i) => { + fe(e, i, s); + }) : f.isPlainObject(n) && Object.entries(n).forEach(([s, i]) => { + fe(e, s, i); })), e; } class Gr { @@ -991,7 +991,7 @@ class Gr { return this.complete(t); } then(t, e) { - return this.completed ? e && this.error ? e(this.error) : t(this.data) : (this.success((n) => t(n)), e && this.fail(e)), this; + return this.completed ? e && this.error ? e(this.error) : t(this.data) : (this.success((s) => t(s)), e && this.fail(e)), this; } catch(t) { return this.error ? (t(this.error), this) : this.on("error", (e) => t(e)); @@ -1012,7 +1012,7 @@ class Gr { const { url: t, type: e, - data: n, + data: s, processData: i = !0, contentType: r, crossDomain: o, @@ -1029,7 +1029,7 @@ class Gr { if ((h == null ? void 0 : h(_)) === !1) return; e && (_.method = e); - let v = n; + let v = s; v && (i && (v = $l(v)), _.body = v), o && (_.mode = "cors"); const y = _.headers || {}; er(y, "X-Requested-With", "XMLHttpRequest"), r && er(y, "Content-Type", r), _.headers = y, _.signal && _.signal.addEventListener("abort", () => { @@ -1037,8 +1037,8 @@ class Gr { }), p && this.success(p), d && this.fail(d), m && this.complete(m), _.signal = this._controller.signal, this.url = t, this.request = _; } _emit(t, ...e) { - this._callbacks[t].forEach((n) => { - n.call(this, ...e); + this._callbacks[t].forEach((s) => { + s.call(this, ...e); }); } async send() { @@ -1046,7 +1046,7 @@ class Gr { if (this.completed) return []; this._init(); - const { timeout: t, dataType: e, accepts: n, dataFilter: i, throws: r, jsonParser: o } = this.setting; + const { timeout: t, dataType: e, accepts: s, dataFilter: i, throws: r, jsonParser: o } = this.setting; t && (this._timeoutID = window.setTimeout(() => { this.abort(new Error("timeout")); }, t)); @@ -1055,7 +1055,7 @@ class Gr { a = await fetch(this.url, this.request), this.response = a; const { statusText: h } = a; if (a.ok) { - const p = (u = a.headers.get("Content-Disposition")) == null ? void 0 : u.startsWith("attachment"), d = p ? "blob" : e || El(a.headers.get("Content-Type"), n); + const p = (u = a.headers.get("Content-Disposition")) == null ? void 0 : u.startsWith("attachment"), d = p ? "blob" : e || El(a.headers.get("Content-Type"), s); p || d === "blob" || d === "file" ? c = await a.blob() : d === "json" ? typeof o == "function" ? (c = await a.text(), c = o(c)) : c = await a.json() : c = await a.text(), this.data = c; const m = (i == null ? void 0 : i(c, d)) ?? c; this._emit("success", m, h, a); @@ -1071,85 +1071,85 @@ class Gr { return [c, l, a]; } } -f.ajax = (s, t) => { - t = t || {}, typeof s == "string" ? t.url = s : f.extend(t, s); +f.ajax = (n, t) => { + t = t || {}, typeof n == "string" ? t.url = n : f.extend(t, n); const e = new Gr(t); return e.send(), e; }; -f.getJSON = (s, t, e) => (typeof t == "function" && (e = t, t = void 0), f.ajax({ - url: s, +f.getJSON = (n, t, e) => (typeof t == "function" && (e = t, t = void 0), f.ajax({ + url: n, data: t, success: e, dataType: "json" })); -f.get = (s, t, e, n, i = "GET") => { +f.get = (n, t, e, s, i = "GET") => { let r, o; - return typeof t == "function" ? (r = t, o = void 0) : o = t, typeof e == "function" ? (r = e, n = void 0) : n = e, f.ajax({ + return typeof t == "function" ? (r = t, o = void 0) : o = t, typeof e == "function" ? (r = e, s = void 0) : s = e, f.ajax({ method: i, - url: s, + url: n, data: o, success: r, - dataType: n + dataType: s }); }; -f.post = (s, t, e, n) => f.get(s, t, e, n, "POST"); -f.fn.load = function(s, t, e) { +f.post = (n, t, e, s) => f.get(n, t, e, s, "POST"); +f.fn.load = function(n, t, e) { typeof t == "function" && (e = t, t = void 0); - const [n, i] = s.split(" "); - return f.get(n, t, (r, o, a) => { + const [s, i] = n.split(" "); + return f.get(s, t, (r, o, a) => { i && (r = f(r).find(i).html()), f(this).html(r).zuiInit(), e == null || e.call(this, r, o, a); }, "html"), this; }; -async function ii(s, t = [], e) { - const n = { throws: !0, dataType: "json" }; - if (typeof s == "string") - n.url = s; - else if (typeof s == "object") - f.extend(n, s); - else if (typeof s == "function") { - const o = s(...t); +async function ii(n, t = [], e) { + const s = { throws: !0, dataType: "json" }; + if (typeof n == "string") + s.url = n; + else if (typeof n == "object") + f.extend(s, n); + else if (typeof n == "function") { + const o = n(...t); return o instanceof Promise ? await o : o; } - e && f.extend(n, typeof e == "function" ? e(n) : e); - const i = new Gr(n), [r] = await i.send(); + e && f.extend(s, typeof e == "function" ? e(s) : e); + const i = new Gr(s), [r] = await i.send(); return r; } -function Cu(s) { - return !!(s && (typeof s == "string" || typeof s == "object" && s.url || typeof s == "function")); +function Cu(n) { + return !!(n && (typeof n == "string" || typeof n == "object" && n.url || typeof n == "function")); } f.fetch = ii; function ct() { return f.guid++; } -function Sn(s, t) { - if (s === t) +function Sn(n, t) { + if (n === t) return !1; - if (s && t) { - const e = typeof s, n = typeof t; - if (e !== n) + if (n && t) { + const e = typeof n, s = typeof t; + if (e !== s) return !0; - if (e === "object" && n === "object") { - const i = Array.isArray(s), r = Array.isArray(t); + if (e === "object" && s === "object") { + const i = Array.isArray(n), r = Array.isArray(t); if (i !== r) return !0; if (i && r) { - if (s.length !== t.length) + if (n.length !== t.length) return !0; - for (let l = 0; l < s.length; l++) - if (Sn(s[l], t[l])) + for (let l = 0; l < n.length; l++) + if (Sn(n[l], t[l])) return !0; return !0; } - const o = Object.keys(s), a = Object.keys(t); + const o = Object.keys(n), a = Object.keys(t); if (o.length !== a.length) return !0; for (const l of o) - if (Sn(s[l], t[l])) + if (Sn(n[l], t[l])) return !0; return !0; } - if (e === "function" && n === "function") - return s.toString() !== t.toString(); + if (e === "function" && s === "function") + return n.toString() !== t.toString(); } return !0; } @@ -1190,64 +1190,64 @@ class vs { compute(t) { t !== void 0 && (this._dependencies = t), t = this._dependencies, typeof t == "function" && (t = t()); const e = this._lastDependencies; - return (!e || t.some((n, i) => Sn(n instanceof vs ? n.value : n, e[i]))) && (this._value = this._compute(), this._lastDependencies = t.map((n) => n instanceof vs ? n.cache : n)), this._value; + return (!e || t.some((s, i) => Sn(s instanceof vs ? s.value : s, e[i]))) && (this._value = this._compute(), this._lastDependencies = t.map((s) => s instanceof vs ? s.cache : s)), this._value; } } -function Yr(...s) { - const t = [], e = /* @__PURE__ */ new Map(), n = (i, r) => { +function Yr(...n) { + const t = [], e = /* @__PURE__ */ new Map(), s = (i, r) => { if (Array.isArray(i) && (r = i[1], i = i[0]), !i.length) return; const o = e.get(i); typeof o == "number" ? t[o][1] = !!r : (e.set(i, t.length), t.push([i, !!r])); }; - return s.forEach((i) => { - typeof i == "function" && (i = i()), Array.isArray(i) ? Yr(...i).forEach(n) : i && typeof i == "object" ? Object.entries(i).forEach(n) : typeof i == "string" && i.split(" ").forEach((r) => n(r, !0)); + return n.forEach((i) => { + typeof i == "function" && (i = i()), Array.isArray(i) ? Yr(...i).forEach(s) : i && typeof i == "object" ? Object.entries(i).forEach(s) : typeof i == "string" && i.split(" ").forEach((r) => s(r, !0)); }), t.sort((i, r) => (e.get(i[0]) || 0) - (e.get(r[0]) || 0)); } -const T = (...s) => Yr(...s).reduce((t, [e, n]) => (n && t.push(e), t), []).join(" "); +const T = (...n) => Yr(...n).reduce((t, [e, s]) => (s && t.push(e), t), []).join(" "); f.classes = T; -f.fn.setClass = function(s, ...t) { - return this.each((e, n) => { - const i = f(n); - s === !0 ? i.attr("class", T(i.attr("class"), ...t)) : i.addClass(T(s, ...t)); +f.fn.setClass = function(n, ...t) { + return this.each((e, s) => { + const i = f(s); + n === !0 ? i.attr("class", T(i.attr("class"), ...t)) : i.addClass(T(n, ...t)); }); }; const pe = /* @__PURE__ */ new WeakMap(); -function ri(s, t, e) { - const n = pe.has(s), i = n ? pe.get(s) : {}; +function ri(n, t, e) { + const s = pe.has(n), i = s ? pe.get(n) : {}; typeof t == "string" ? i[t] = e : t === null ? Object.keys(i).forEach((r) => { delete i[r]; }) : Object.assign(i, t), Object.keys(i).forEach((r) => { i[r] === void 0 && delete i[r]; - }), Object.keys(i).length ? (!n && s instanceof Element && Object.assign(i, f(s).dataset(), i), pe.set(s, i)) : pe.delete(s); + }), Object.keys(i).length ? (!s && n instanceof Element && Object.assign(i, f(n).dataset(), i), pe.set(n, i)) : pe.delete(n); } -function oi(s, t, e) { - let n = pe.get(s) || {}; - return e && s instanceof Element && (n = Object.assign({}, f(s).dataset(), n)), t === void 0 ? n : n[t]; +function oi(n, t, e) { + let s = pe.get(n) || {}; + return e && n instanceof Element && (s = Object.assign({}, f(n).dataset(), s)), t === void 0 ? s : s[t]; } -function Su(s) { - pe.delete(s); +function Su(n) { + pe.delete(n); } f.fn.dataset = f.fn.data; -f.fn.data = function(...s) { - const [t, e] = s; - return !s.length || s.length === 1 && typeof t == "string" ? this.length ? oi(this[0], t, !0) : void 0 : this.each((n, i) => ri(i, t, e)); +f.fn.data = function(...n) { + const [t, e] = n; + return !n.length || n.length === 1 && typeof t == "string" ? this.length ? oi(this[0], t, !0) : void 0 : this.each((s, i) => ri(i, t, e)); }; -f.fn.removeData = function(s = null) { - return this.each((t, e) => ri(e, s)); +f.fn.removeData = function(n = null) { + return this.each((t, e) => ri(e, n)); }; -function ye(s, ...t) { - return s.includes("RAWJS") && (s = s.split('"RAWJS<').join("").split('>RAWJS"').join("").split("").join('"').split("").join(` -`)), new Function(`return ${s}`)(...t); +function ye(n, ...t) { + return n.includes("RAWJS") && (n = n.split('"RAWJS<').join("").split('>RAWJS"').join("").split("").join('"').split("").join(` +`)), new Function(`return ${n}`)(...t); } -function xu(s, ...t) { - return s.includes("RAWJS") ? ye(s, ...t) : JSON.parse(s); +function xu(n, ...t) { + return n.includes("RAWJS") ? ye(n, ...t) : JSON.parse(n); } -function Oe(s, t) { - const e = f(s)[0]; +function Oe(n, t) { + const e = f(n)[0]; if (!e) return; - const { prefix: n, getter: i, evalValue: r, json: o = !0, evalArgs: a = [] } = { + const { prefix: s, getter: i, evalValue: r, json: o = !0, evalArgs: a = [] } = { prefix: "z-", ...typeof t == "string" ? { prefix: t } : t }, l = Array.isArray(r) ? new Set(r) : void 0; @@ -1255,8 +1255,8 @@ function Oe(s, t) { let { name: h } = u; const { value: p } = u; let d = p; - if (h.startsWith(n)) { - if (h = h.slice(n.length).replace(/-([a-z])/g, (m) => m[1].toUpperCase()), i) + if (h.startsWith(s)) { + if (h = h.slice(s.length).replace(/-([a-z])/g, (m) => m[1].toUpperCase()), i) d = i(h, p); else try { @@ -1268,144 +1268,144 @@ function Oe(s, t) { return c; }, {}); } -function sr(s, t, e = "z-") { - const n = f(s); +function sr(n, t, e = "z-") { + const s = f(n); Object.keys(t).forEach((i) => { let r = t[i]; - typeof r == "function" && (r = `RAWJS<${r}>RAWJS`), typeof r != "string" && (r = JSON.stringify(r)), i = i.replace(/[A-Z]/g, (o) => `-${o.toLowerCase()}`), n.attr(`${e}${i}`, r); + typeof r == "function" && (r = `RAWJS<${r}>RAWJS`), typeof r != "string" && (r = JSON.stringify(r)), i = i.replace(/[A-Z]/g, (o) => `-${o.toLowerCase()}`), s.attr(`${e}${i}`, r); }); } -function Al(...s) { +function Al(...n) { var e; - const t = s.length; + const t = n.length; if (!t) return Oe(this); if (t === 1) { - const [n] = s; - return typeof n == "string" ? (e = Oe(this)) == null ? void 0 : e[n] : (f.isPlainObject(n) && sr(this, n), this); + const [s] = n; + return typeof s == "string" ? (e = Oe(this)) == null ? void 0 : e[s] : (f.isPlainObject(s) && sr(this, s), this); } - return sr(this, { [s[0]]: s[1] }), this; + return sr(this, { [n[0]]: n[1] }), this; } f.fn.z = Al; f.fn._attr = f.fn.attr; f.fn.extend({ - attr(...s) { - const [t, e] = s; - return !s.length || s.length === 1 && typeof t == "string" ? this._attr.apply(this, s) : typeof t == "object" ? (t && Object.keys(t).forEach((n) => { - const i = t[n]; - i === null ? this.removeAttr(n) : this._attr(n, i); + attr(...n) { + const [t, e] = n; + return !n.length || n.length === 1 && typeof t == "string" ? this._attr.apply(this, n) : typeof t == "object" ? (t && Object.keys(t).forEach((s) => { + const i = t[s]; + i === null ? this.removeAttr(s) : this._attr(s, i); }), this) : e === null ? this.removeAttr(t) : this._attr(t, e); } }); -f.Event || (f.Event = (s, t) => { - const [e, ...n] = s.split("."), i = new Event(e, { +f.Event || (f.Event = (n, t) => { + const [e, ...s] = n.split("."), i = new Event(e, { bubbles: !0, cancelable: !0 }); - return i.namespace = n.join("."), i.___ot = e, i.___td = t, i; + return i.namespace = s.join("."), i.___ot = e, i.___td = t, i; }); -const bs = (s, t) => new Promise((e) => { - const n = window.setTimeout(e, s); - t && t(n); +const bs = (n, t) => new Promise((e) => { + const s = window.setTimeout(e, n); + t && t(s); }), Ml = {}; f.share = Ml; var Bs, F, Jr, bt, Qt, nr, Zr, xn, ai, kn, Tn, Fe = {}, Xr = [], Pl = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i, Vs = Array.isArray; -function Bt(s, t) { +function Bt(n, t) { for (var e in t) - s[e] = t[e]; - return s; + n[e] = t[e]; + return n; } -function Qr(s) { - var t = s.parentNode; - t && t.removeChild(s); +function Qr(n) { + var t = n.parentNode; + t && t.removeChild(n); } -function gt(s, t, e) { - var n, i, r, o = {}; +function gt(n, t, e) { + var s, i, r, o = {}; for (r in t) - r == "key" ? n = t[r] : r == "ref" ? i = t[r] : o[r] = t[r]; - if (arguments.length > 2 && (o.children = arguments.length > 3 ? Bs.call(arguments, 2) : e), typeof s == "function" && s.defaultProps != null) - for (r in s.defaultProps) - o[r] === void 0 && (o[r] = s.defaultProps[r]); - return hs(s, o, n, i, null); -} -function hs(s, t, e, n, i) { - var r = { type: s, props: t, key: e, ref: n, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, constructor: void 0, __v: i ?? ++Jr, __i: -1, __u: 0 }; + r == "key" ? s = t[r] : r == "ref" ? i = t[r] : o[r] = t[r]; + if (arguments.length > 2 && (o.children = arguments.length > 3 ? Bs.call(arguments, 2) : e), typeof n == "function" && n.defaultProps != null) + for (r in n.defaultProps) + o[r] === void 0 && (o[r] = n.defaultProps[r]); + return hs(n, o, s, i, null); +} +function hs(n, t, e, s, i) { + var r = { type: n, props: t, key: e, ref: s, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, constructor: void 0, __v: i ?? ++Jr, __i: -1, __u: 0 }; return i == null && F.vnode != null && F.vnode(r), r; } function Y() { return { current: null }; } -function we(s) { - return s.children; +function we(n) { + return n.children; } -function W(s, t) { - this.props = s, this.context = t; +function W(n, t) { + this.props = n, this.context = t; } -function ne(s, t) { +function ne(n, t) { if (t == null) - return s.__ ? ne(s.__, s.__i + 1) : null; - for (var e; t < s.__k.length; t++) - if ((e = s.__k[t]) != null && e.__e != null) + return n.__ ? ne(n.__, n.__i + 1) : null; + for (var e; t < n.__k.length; t++) + if ((e = n.__k[t]) != null && e.__e != null) return e.__e; - return typeof s.type == "function" ? ne(s) : null; + return typeof n.type == "function" ? ne(n) : null; } -function to(s) { +function to(n) { var t, e; - if ((s = s.__) != null && s.__c != null) { - for (s.__e = s.__c.base = null, t = 0; t < s.__k.length; t++) - if ((e = s.__k[t]) != null && e.__e != null) { - s.__e = s.__c.base = e.__e; + if ((n = n.__) != null && n.__c != null) { + for (n.__e = n.__c.base = null, t = 0; t < n.__k.length; t++) + if ((e = n.__k[t]) != null && e.__e != null) { + n.__e = n.__c.base = e.__e; break; } - return to(s); + return to(n); } } -function ir(s) { - (!s.__d && (s.__d = !0) && Qt.push(s) && !ws.__r++ || nr !== F.debounceRendering) && ((nr = F.debounceRendering) || Zr)(ws); +function ir(n) { + (!n.__d && (n.__d = !0) && Qt.push(n) && !ws.__r++ || nr !== F.debounceRendering) && ((nr = F.debounceRendering) || Zr)(ws); } function ws() { - var s, t, e, n, i, r, o, a; - for (Qt.sort(xn); s = Qt.shift(); ) - s.__d && (t = Qt.length, n = void 0, r = (i = (e = s).__v).__e, o = [], a = [], e.__P && ((n = Bt({}, i)).__v = i.__v + 1, F.vnode && F.vnode(n), li(e.__P, n, i, e.__n, e.__P.namespaceURI, 32 & i.__u ? [r] : null, o, r ?? ne(i), !!(32 & i.__u), a), n.__v = i.__v, n.__.__k[n.__i] = n, no(o, n, a), n.__e != r && to(n)), Qt.length > t && Qt.sort(xn)); + var n, t, e, s, i, r, o, a; + for (Qt.sort(xn); n = Qt.shift(); ) + n.__d && (t = Qt.length, s = void 0, r = (i = (e = n).__v).__e, o = [], a = [], e.__P && ((s = Bt({}, i)).__v = i.__v + 1, F.vnode && F.vnode(s), li(e.__P, s, i, e.__n, e.__P.namespaceURI, 32 & i.__u ? [r] : null, o, r ?? ne(i), !!(32 & i.__u), a), s.__v = i.__v, s.__.__k[s.__i] = s, no(o, s, a), s.__e != r && to(s)), Qt.length > t && Qt.sort(xn)); ws.__r = 0; } -function eo(s, t, e, n, i, r, o, a, l, c, u) { - var h, p, d, m, _, v = n && n.__k || Xr, y = t.length; +function eo(n, t, e, s, i, r, o, a, l, c, u) { + var h, p, d, m, _, v = s && s.__k || Xr, y = t.length; for (e.__d = l, Il(e, t, v), l = e.__d, h = 0; h < y; h++) - (d = e.__k[h]) != null && typeof d != "boolean" && typeof d != "function" && (p = d.__i === -1 ? Fe : v[d.__i] || Fe, d.__i = h, li(s, d, p, i, r, o, a, l, c, u), m = d.__e, d.ref && p.ref != d.ref && (p.ref && ci(p.ref, null, d), u.push(d.ref, d.__c || m, d)), _ == null && m != null && (_ = m), 65536 & d.__u || p.__k === d.__k ? (l && typeof d.type == "string" && !s.contains(l) && (l = ne(p)), l = so(d, l, s)) : typeof d.type == "function" && d.__d !== void 0 ? l = d.__d : m && (l = m.nextSibling), d.__d = void 0, d.__u &= -196609); + (d = e.__k[h]) != null && typeof d != "boolean" && typeof d != "function" && (p = d.__i === -1 ? Fe : v[d.__i] || Fe, d.__i = h, li(n, d, p, i, r, o, a, l, c, u), m = d.__e, d.ref && p.ref != d.ref && (p.ref && ci(p.ref, null, d), u.push(d.ref, d.__c || m, d)), _ == null && m != null && (_ = m), 65536 & d.__u || p.__k === d.__k ? (l && typeof d.type == "string" && !n.contains(l) && (l = ne(p)), l = so(d, l, n)) : typeof d.type == "function" && d.__d !== void 0 ? l = d.__d : m && (l = m.nextSibling), d.__d = void 0, d.__u &= -196609); e.__d = l, e.__e = _; } -function Il(s, t, e) { - var n, i, r, o, a, l = t.length, c = e.length, u = c, h = 0; - for (s.__k = [], n = 0; n < l; n++) - o = n + h, (i = s.__k[n] = (i = t[n]) == null || typeof i == "boolean" || typeof i == "function" ? null : typeof i == "string" || typeof i == "number" || typeof i == "bigint" || i.constructor == String ? hs(null, i, null, null, null) : Vs(i) ? hs(we, { children: i }, null, null, null) : i.constructor === void 0 && i.__b > 0 ? hs(i.type, i.props, i.key, i.ref ? i.ref : null, i.__v) : i) != null ? (i.__ = s, i.__b = s.__b + 1, a = Rl(i, e, o, u), i.__i = a, r = null, a !== -1 && (u--, (r = e[a]) && (r.__u |= 131072)), r == null || r.__v === null ? (a == -1 && h--, typeof i.type != "function" && (i.__u |= 65536)) : a !== o && (a == o - 1 ? h = a - o : a == o + 1 ? h++ : a > o ? u > l - o ? h += a - o : h-- : a < o && h++, a !== n + h && (i.__u |= 65536))) : (r = e[o]) && r.key == null && r.__e && !(131072 & r.__u) && (r.__e == s.__d && (s.__d = ne(r)), Nn(r, r, !1), e[o] = null, u--); +function Il(n, t, e) { + var s, i, r, o, a, l = t.length, c = e.length, u = c, h = 0; + for (n.__k = [], s = 0; s < l; s++) + o = s + h, (i = n.__k[s] = (i = t[s]) == null || typeof i == "boolean" || typeof i == "function" ? null : typeof i == "string" || typeof i == "number" || typeof i == "bigint" || i.constructor == String ? hs(null, i, null, null, null) : Vs(i) ? hs(we, { children: i }, null, null, null) : i.constructor === void 0 && i.__b > 0 ? hs(i.type, i.props, i.key, i.ref ? i.ref : null, i.__v) : i) != null ? (i.__ = n, i.__b = n.__b + 1, a = Rl(i, e, o, u), i.__i = a, r = null, a !== -1 && (u--, (r = e[a]) && (r.__u |= 131072)), r == null || r.__v === null ? (a == -1 && h--, typeof i.type != "function" && (i.__u |= 65536)) : a !== o && (a == o - 1 ? h = a - o : a == o + 1 ? h++ : a > o ? u > l - o ? h += a - o : h-- : a < o && h++, a !== s + h && (i.__u |= 65536))) : (r = e[o]) && r.key == null && r.__e && !(131072 & r.__u) && (r.__e == n.__d && (n.__d = ne(r)), Nn(r, r, !1), e[o] = null, u--); if (u) - for (n = 0; n < c; n++) - (r = e[n]) != null && !(131072 & r.__u) && (r.__e == s.__d && (s.__d = ne(r)), Nn(r, r)); -} -function so(s, t, e) { - var n, i; - if (typeof s.type == "function") { - for (n = s.__k, i = 0; n && i < n.length; i++) - n[i] && (n[i].__ = s, t = so(n[i], t, e)); + for (s = 0; s < c; s++) + (r = e[s]) != null && !(131072 & r.__u) && (r.__e == n.__d && (n.__d = ne(r)), Nn(r, r)); +} +function so(n, t, e) { + var s, i; + if (typeof n.type == "function") { + for (s = n.__k, i = 0; s && i < s.length; i++) + s[i] && (s[i].__ = n, t = so(s[i], t, e)); return t; } - s.__e != t && (e.insertBefore(s.__e, t || null), t = s.__e); + n.__e != t && (e.insertBefore(n.__e, t || null), t = n.__e); do t = t && t.nextSibling; while (t != null && t.nodeType === 8); return t; } -function Cs(s, t) { - return t = t || [], s == null || typeof s == "boolean" || (Vs(s) ? s.some(function(e) { +function Cs(n, t) { + return t = t || [], n == null || typeof n == "boolean" || (Vs(n) ? n.some(function(e) { Cs(e, t); - }) : t.push(s)), t; + }) : t.push(n)), t; } -function Rl(s, t, e, n) { - var i = s.key, r = s.type, o = e - 1, a = e + 1, l = t[e]; +function Rl(n, t, e, s) { + var i = n.key, r = n.type, o = e - 1, a = e + 1, l = t[e]; if (l === null || l && i == l.key && r === l.type && !(131072 & l.__u)) return e; - if (n > (l != null && !(131072 & l.__u) ? 1 : 0)) + if (s > (l != null && !(131072 & l.__u) ? 1 : 0)) for (; o >= 0 || a < t.length; ) { if (o >= 0) { if ((l = t[o]) && !(131072 & l.__u) && i == l.key && r === l.type) @@ -1420,41 +1420,41 @@ function Rl(s, t, e, n) { } return -1; } -function rr(s, t, e) { - t[0] === "-" ? s.setProperty(t, e ?? "") : s[t] = e == null ? "" : typeof e != "number" || Pl.test(t) ? e : e + "px"; +function rr(n, t, e) { + t[0] === "-" ? n.setProperty(t, e ?? "") : n[t] = e == null ? "" : typeof e != "number" || Pl.test(t) ? e : e + "px"; } -function rs(s, t, e, n, i) { +function rs(n, t, e, s, i) { var r; t: if (t === "style") if (typeof e == "string") - s.style.cssText = e; + n.style.cssText = e; else { - if (typeof n == "string" && (s.style.cssText = n = ""), n) - for (t in n) - e && t in e || rr(s.style, t, ""); + if (typeof s == "string" && (n.style.cssText = s = ""), s) + for (t in s) + e && t in e || rr(n.style, t, ""); if (e) for (t in e) - n && e[t] === n[t] || rr(s.style, t, e[t]); + s && e[t] === s[t] || rr(n.style, t, e[t]); } else if (t[0] === "o" && t[1] === "n") - r = t !== (t = t.replace(/(PointerCapture)$|Capture$/i, "$1")), t = t.toLowerCase() in s || t === "onFocusOut" || t === "onFocusIn" ? t.toLowerCase().slice(2) : t.slice(2), s.l || (s.l = {}), s.l[t + r] = e, e ? n ? e.u = n.u : (e.u = ai, s.addEventListener(t, r ? Tn : kn, r)) : s.removeEventListener(t, r ? Tn : kn, r); + r = t !== (t = t.replace(/(PointerCapture)$|Capture$/i, "$1")), t = t.toLowerCase() in n || t === "onFocusOut" || t === "onFocusIn" ? t.toLowerCase().slice(2) : t.slice(2), n.l || (n.l = {}), n.l[t + r] = e, e ? s ? e.u = s.u : (e.u = ai, n.addEventListener(t, r ? Tn : kn, r)) : n.removeEventListener(t, r ? Tn : kn, r); else { if (i == "http://www.w3.org/2000/svg") t = t.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s"); - else if (t != "width" && t != "height" && t != "href" && t != "list" && t != "form" && t != "tabIndex" && t != "download" && t != "rowSpan" && t != "colSpan" && t != "role" && t != "popover" && t in s) + else if (t != "width" && t != "height" && t != "href" && t != "list" && t != "form" && t != "tabIndex" && t != "download" && t != "rowSpan" && t != "colSpan" && t != "role" && t != "popover" && t in n) try { - s[t] = e ?? ""; + n[t] = e ?? ""; break t; } catch { } - typeof e == "function" || (e == null || e === !1 && t[4] !== "-" ? s.removeAttribute(t) : s.setAttribute(t, t == "popover" && e == 1 ? "" : e)); + typeof e == "function" || (e == null || e === !1 && t[4] !== "-" ? n.removeAttribute(t) : n.setAttribute(t, t == "popover" && e == 1 ? "" : e)); } } -function or(s) { +function or(n) { return function(t) { if (this.l) { - var e = this.l[t.type + s]; + var e = this.l[t.type + n]; if (t.t == null) t.t = ai++; else if (t.t < e.u) @@ -1463,7 +1463,7 @@ function or(s) { } }; } -function li(s, t, e, n, i, r, o, a, l, c) { +function li(n, t, e, s, i, r, o, a, l, c) { var u, h, p, d, m, _, v, y, b, C, w, x, N, A, E, $, k = t.type; if (t.constructor !== void 0) return null; @@ -1471,7 +1471,7 @@ function li(s, t, e, n, i, r, o, a, l, c) { t: if (typeof k == "function") try { - if (y = t.props, b = "prototype" in k && k.prototype.render, C = (u = k.contextType) && n[u.__c], w = u ? C ? C.props.value : u.__ : n, e.__c ? v = (h = t.__c = e.__c).__ = h.__E : (b ? t.__c = h = new k(y, w) : (t.__c = h = new W(y, w), h.constructor = k, h.render = Ll), C && C.sub(h), h.props = y, h.state || (h.state = {}), h.context = w, h.__n = n, p = h.__d = !0, h.__h = [], h._sb = []), b && h.__s == null && (h.__s = h.state), b && k.getDerivedStateFromProps != null && (h.__s == h.state && (h.__s = Bt({}, h.__s)), Bt(h.__s, k.getDerivedStateFromProps(y, h.__s))), d = h.props, m = h.state, h.__v = t, p) + if (y = t.props, b = "prototype" in k && k.prototype.render, C = (u = k.contextType) && s[u.__c], w = u ? C ? C.props.value : u.__ : s, e.__c ? v = (h = t.__c = e.__c).__ = h.__E : (b ? t.__c = h = new k(y, w) : (t.__c = h = new W(y, w), h.constructor = k, h.render = Ll), C && C.sub(h), h.props = y, h.state || (h.state = {}), h.context = w, h.__n = s, p = h.__d = !0, h.__h = [], h._sb = []), b && h.__s == null && (h.__s = h.state), b && k.getDerivedStateFromProps != null && (h.__s == h.state && (h.__s = Bt({}, h.__s)), Bt(h.__s, k.getDerivedStateFromProps(y, h.__s))), d = h.props, m = h.state, h.__v = t, p) b && k.getDerivedStateFromProps == null && h.componentWillMount != null && h.componentWillMount(), b && h.componentDidMount != null && h.__h.push(h.componentDidMount); else { if (b && k.getDerivedStateFromProps == null && y !== d && h.componentWillReceiveProps != null && h.componentWillReceiveProps(y, w), !h.__e && (h.shouldComponentUpdate != null && h.shouldComponentUpdate(y, h.__s, w) === !1 || t.__v === e.__v)) { @@ -1486,7 +1486,7 @@ function li(s, t, e, n, i, r, o, a, l, c) { h.componentDidUpdate(d, m, _); }); } - if (h.context = w, h.props = y, h.__P = s, h.__e = !1, N = F.__r, A = 0, b) { + if (h.context = w, h.props = y, h.__P = n, h.__e = !1, N = F.__r, A = 0, b) { for (h.state = h.__s, h.__d = !1, N && N(t), u = h.render(h.props, h.state, h.context), E = 0; E < h._sb.length; E++) h.__h.push(h._sb[E]); h._sb = []; @@ -1494,21 +1494,21 @@ function li(s, t, e, n, i, r, o, a, l, c) { do h.__d = !1, N && N(t), u = h.render(h.props, h.state, h.context), h.state = h.__s; while (h.__d && ++A < 25); - h.state = h.__s, h.getChildContext != null && (n = Bt(Bt({}, n), h.getChildContext())), b && !p && h.getSnapshotBeforeUpdate != null && (_ = h.getSnapshotBeforeUpdate(d, m)), eo(s, Vs($ = u != null && u.type === we && u.key == null ? u.props.children : u) ? $ : [$], t, e, n, i, r, o, a, l, c), h.base = t.__e, t.__u &= -161, h.__h.length && o.push(h), v && (h.__E = h.__ = null); + h.state = h.__s, h.getChildContext != null && (s = Bt(Bt({}, s), h.getChildContext())), b && !p && h.getSnapshotBeforeUpdate != null && (_ = h.getSnapshotBeforeUpdate(d, m)), eo(n, Vs($ = u != null && u.type === we && u.key == null ? u.props.children : u) ? $ : [$], t, e, s, i, r, o, a, l, c), h.base = t.__e, t.__u &= -161, h.__h.length && o.push(h), v && (h.__E = h.__ = null); } catch (M) { t.__v = null, l || r != null ? (t.__e = a, t.__u |= l ? 160 : 32, r[r.indexOf(a)] = null) : (t.__e = e.__e, t.__k = e.__k), F.__e(M, t, e); } else - r == null && t.__v === e.__v ? (t.__k = e.__k, t.__e = e.__e) : t.__e = Dl(e.__e, t, e, n, i, r, o, l, c); + r == null && t.__v === e.__v ? (t.__k = e.__k, t.__e = e.__e) : t.__e = Dl(e.__e, t, e, s, i, r, o, l, c); (u = F.diffed) && u(t); } -function no(s, t, e) { +function no(n, t, e) { t.__d = void 0; - for (var n = 0; n < e.length; n++) - ci(e[n], e[++n], e[++n]); - F.__c && F.__c(t, s), s.some(function(i) { + for (var s = 0; s < e.length; s++) + ci(e[s], e[++s], e[++s]); + F.__c && F.__c(t, n), n.some(function(i) { try { - s = i.__h, i.__h = [], s.some(function(r) { + n = i.__h, i.__h = [], n.some(function(r) { r.call(i); }); } catch (r) { @@ -1516,26 +1516,26 @@ function no(s, t, e) { } }); } -function Dl(s, t, e, n, i, r, o, a, l) { +function Dl(n, t, e, s, i, r, o, a, l) { var c, u, h, p, d, m, _, v = e.props, y = t.props, b = t.type; if (b === "svg" ? i = "http://www.w3.org/2000/svg" : b === "math" ? i = "http://www.w3.org/1998/Math/MathML" : i || (i = "http://www.w3.org/1999/xhtml"), r != null) { for (c = 0; c < r.length; c++) if ((d = r[c]) && "setAttribute" in d == !!b && (b ? d.localName === b : d.nodeType === 3)) { - s = d, r[c] = null; + n = d, r[c] = null; break; } } - if (s == null) { + if (n == null) { if (b === null) return document.createTextNode(y); - s = document.createElementNS(i, b, y.is && y), r = null, a = !1; + n = document.createElementNS(i, b, y.is && y), r = null, a = !1; } if (b === null) - v === y || a && s.data === y || (s.data = y); + v === y || a && n.data === y || (n.data = y); else { - if (r = r && Bs.call(s.childNodes), v = e.props || Fe, !a && r != null) - for (v = {}, c = 0; c < s.attributes.length; c++) - v[(d = s.attributes[c]).name] = d.value; + if (r = r && Bs.call(n.childNodes), v = e.props || Fe, !a && r != null) + for (v = {}, c = 0; c < n.attributes.length; c++) + v[(d = n.attributes[c]).name] = d.value; for (c in v) if (d = v[c], c != "children") { if (c == "dangerouslySetInnerHTML") @@ -1543,86 +1543,86 @@ function Dl(s, t, e, n, i, r, o, a, l) { else if (c !== "key" && !(c in y)) { if (c == "value" && "defaultValue" in y || c == "checked" && "defaultChecked" in y) continue; - rs(s, c, null, d, i); + rs(n, c, null, d, i); } } for (c in y) - d = y[c], c == "children" ? p = d : c == "dangerouslySetInnerHTML" ? u = d : c == "value" ? m = d : c == "checked" ? _ = d : c === "key" || a && typeof d != "function" || v[c] === d || rs(s, c, d, v[c], i); + d = y[c], c == "children" ? p = d : c == "dangerouslySetInnerHTML" ? u = d : c == "value" ? m = d : c == "checked" ? _ = d : c === "key" || a && typeof d != "function" || v[c] === d || rs(n, c, d, v[c], i); if (u) - a || h && (u.__html === h.__html || u.__html === s.innerHTML) || (s.innerHTML = u.__html), t.__k = []; - else if (h && (s.innerHTML = ""), eo(s, Vs(p) ? p : [p], t, e, n, b === "foreignObject" ? "http://www.w3.org/1999/xhtml" : i, r, o, r ? r[0] : e.__k && ne(e, 0), a, l), r != null) + a || h && (u.__html === h.__html || u.__html === n.innerHTML) || (n.innerHTML = u.__html), t.__k = []; + else if (h && (n.innerHTML = ""), eo(n, Vs(p) ? p : [p], t, e, s, b === "foreignObject" ? "http://www.w3.org/1999/xhtml" : i, r, o, r ? r[0] : e.__k && ne(e, 0), a, l), r != null) for (c = r.length; c--; ) r[c] != null && Qr(r[c]); - a || (c = "value", m !== void 0 && (m !== s[c] || b === "progress" && !m || b === "option" && m !== v[c]) && rs(s, c, m, v[c], i), c = "checked", _ !== void 0 && _ !== s[c] && rs(s, c, _, v[c], i)); + a || (c = "value", m !== void 0 && (m !== n[c] || b === "progress" && !m || b === "option" && m !== v[c]) && rs(n, c, m, v[c], i), c = "checked", _ !== void 0 && _ !== n[c] && rs(n, c, _, v[c], i)); } - return s; + return n; } -function ci(s, t, e) { +function ci(n, t, e) { try { - typeof s == "function" ? s(t) : s.current = t; - } catch (n) { - F.__e(n, e); + typeof n == "function" ? n(t) : n.current = t; + } catch (s) { + F.__e(s, e); } } -function Nn(s, t, e) { - var n, i; - if (F.unmount && F.unmount(s), (n = s.ref) && (n.current && n.current !== s.__e || ci(n, null, t)), (n = s.__c) != null) { - if (n.componentWillUnmount) +function Nn(n, t, e) { + var s, i; + if (F.unmount && F.unmount(n), (s = n.ref) && (s.current && s.current !== n.__e || ci(s, null, t)), (s = n.__c) != null) { + if (s.componentWillUnmount) try { - n.componentWillUnmount(); + s.componentWillUnmount(); } catch (r) { F.__e(r, t); } - n.base = n.__P = null; + s.base = s.__P = null; } - if (n = s.__k) - for (i = 0; i < n.length; i++) - n[i] && Nn(n[i], t, e || typeof s.type != "function"); - e || s.__e == null || Qr(s.__e), s.__c = s.__ = s.__e = s.__d = void 0; + if (s = n.__k) + for (i = 0; i < s.length; i++) + s[i] && Nn(s[i], t, e || typeof n.type != "function"); + e || n.__e == null || Qr(n.__e), n.__c = n.__ = n.__e = n.__d = void 0; } -function Ll(s, t, e) { - return this.constructor(s, e); +function Ll(n, t, e) { + return this.constructor(n, e); } -function ge(s, t, e) { - var n, i, r, o; - F.__ && F.__(s, t), i = (n = typeof e == "function") ? null : e && e.__k || t.__k, r = [], o = [], li(t, s = (!n && e || t).__k = gt(we, null, [s]), i || Fe, Fe, t.namespaceURI, !n && e ? [e] : i ? null : t.firstChild ? Bs.call(t.childNodes) : null, r, !n && e ? e : i ? i.__e : t.firstChild, n, o), no(r, s, o); +function ge(n, t, e) { + var s, i, r, o; + F.__ && F.__(n, t), i = (s = typeof e == "function") ? null : e && e.__k || t.__k, r = [], o = [], li(t, n = (!s && e || t).__k = gt(we, null, [n]), i || Fe, Fe, t.namespaceURI, !s && e ? [e] : i ? null : t.firstChild ? Bs.call(t.childNodes) : null, r, !s && e ? e : i ? i.__e : t.firstChild, s, o), no(r, n, o); } -Bs = Xr.slice, F = { __e: function(s, t, e, n) { +Bs = Xr.slice, F = { __e: function(n, t, e, s) { for (var i, r, o; t = t.__; ) if ((i = t.__c) && !i.__) try { - if ((r = i.constructor) && r.getDerivedStateFromError != null && (i.setState(r.getDerivedStateFromError(s)), o = i.__d), i.componentDidCatch != null && (i.componentDidCatch(s, n || {}), o = i.__d), o) + if ((r = i.constructor) && r.getDerivedStateFromError != null && (i.setState(r.getDerivedStateFromError(n)), o = i.__d), i.componentDidCatch != null && (i.componentDidCatch(n, s || {}), o = i.__d), o) return i.__E = i; } catch (a) { - s = a; + n = a; } - throw s; -} }, Jr = 0, bt = function(s) { - return s != null && s.constructor == null; -}, W.prototype.setState = function(s, t) { + throw n; +} }, Jr = 0, bt = function(n) { + return n != null && n.constructor == null; +}, W.prototype.setState = function(n, t) { var e; - e = this.__s != null && this.__s !== this.state ? this.__s : this.__s = Bt({}, this.state), typeof s == "function" && (s = s(Bt({}, e), this.props)), s && Bt(e, s), s != null && this.__v && (t && this._sb.push(t), ir(this)); -}, W.prototype.forceUpdate = function(s) { - this.__v && (this.__e = !0, s && this.__h.push(s), ir(this)); -}, W.prototype.render = we, Qt = [], Zr = typeof Promise == "function" ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, xn = function(s, t) { - return s.__v.__b - t.__v.__b; + e = this.__s != null && this.__s !== this.state ? this.__s : this.__s = Bt({}, this.state), typeof n == "function" && (n = n(Bt({}, e), this.props)), n && Bt(e, n), n != null && this.__v && (t && this._sb.push(t), ir(this)); +}, W.prototype.forceUpdate = function(n) { + this.__v && (this.__e = !0, n && this.__h.push(n), ir(this)); +}, W.prototype.render = we, Qt = [], Zr = typeof Promise == "function" ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, xn = function(n, t) { + return n.__v.__b - t.__v.__b; }, ws.__r = 0, ai = 0, kn = or(!1), Tn = or(!0); -function L(s, ...t) { +function L(n, ...t) { return t.forEach((e) => { - !e || typeof e != "object" || Object.keys(e).forEach((n) => { - let i = e[n]; - const r = s[n]; - i !== r && (r !== void 0 && (n === "className" || n.endsWith("Class") ? i = [r, i] : n === "children" ? i = [...Cs(r), ...Cs(i)] : typeof r == "object" && (n === "style" || n.endsWith("Style") || n === "attrs" || n.endsWith("Attrs") || n === "props") && (i = f.extend(r, i))), s[n] = i); + !e || typeof e != "object" || Object.keys(e).forEach((s) => { + let i = e[s]; + const r = n[s]; + i !== r && (r !== void 0 && (s === "className" || s.endsWith("Class") ? i = [r, i] : s === "children" ? i = [...Cs(r), ...Cs(i)] : typeof r == "object" && (s === "style" || s.endsWith("Style") || s === "attrs" || s.endsWith("Attrs") || s === "props") && (i = f.extend(r, i))), n[s] = i); }); - }), s; + }), n; } -function io(s) { - return Object.keys(s).forEach((t) => { - s[t] === void 0 && delete s[t]; - }), s; +function io(n) { + return Object.keys(n).forEach((t) => { + n[t] === void 0 && delete n[t]; + }), n; } -function zl(s, t = !0) { - const e = f(s), n = e[0], i = "zui-disable-scroll"; +function zl(n, t = !0) { + const e = f(n), s = e[0], i = "zui-disable-scroll"; if (t) { if (e.data(i)) return; @@ -1630,7 +1630,7 @@ function zl(s, t = !0) { e.data(i, { overflow: e.css("overflow") }).css("overflow", "hidden"); return; } - const r = n === document.body || e.is("html") ? window.innerWidth - document.body.clientWidth : n.offsetWidth - n.clientWidth; + const r = s === document.body || e.is("html") ? window.innerWidth - document.body.clientWidth : s.offsetWidth - s.clientWidth; if (!r) return; const o = e.css("paddingRight") || "0"; @@ -1648,19 +1648,19 @@ function zl(s, t = !0) { e.css(r).removeData(i); } } -f.fn.disableScroll = function(s = !0) { +f.fn.disableScroll = function(n = !0) { return this.each((t, e) => { - zl(e, s); + zl(e, n); }); }; -f.fn.enableScroll = function(s = !0) { - return this.disableScroll(!s); +f.fn.enableScroll = function(n = !0) { + return this.disableScroll(!n); }; -function dn(s, t, e) { +function dn(n, t, e) { if (!(e.on || "click").split(" ").includes(t.type)) return; - const n = e.selector ? f(t.target).closest(e.selector) : s; - if (!n.length) + const s = e.selector ? f(t.target).closest(e.selector) : n; + if (!s.length) return; const i = (c) => c === "" ? !0 : c, r = (c) => { if (typeof c == "string") @@ -1673,11 +1673,11 @@ function dn(s, t, e) { if (i(e.once)) { if (e.onceCalled) return; - s.dataset("once-called", !0); + n.dataset("once-called", !0); } if (i(e.prevent) && t.preventDefault(), i(e.stop) && t.stopPropagation(), i(e.self) && t.currentTarget !== t.target) return; - const o = [["$element", s], ["event", t], ["options", e], ["$target", n]], a = (c) => typeof c == "function" ? c(...o) : f.runJS(c, ...o); + const o = [["$element", n], ["event", t], ["options", e], ["$target", s]], a = (c) => typeof c == "function" ? c(...o) : f.runJS(c, ...o); if (e.if !== void 0 && !a(e.if)) return; const l = e.call; @@ -1685,53 +1685,53 @@ function dn(s, t, e) { let c; if (typeof l == "string" ? c = /^[$A-Z_][0-9A-Z_$.]*$/i.test(l) ? Kr(window, l) : a(l) : c = l, typeof c == "function") { const u = [], h = e.params; - e.params = u, typeof h == "string" && h.length ? h[0] === "[" ? u.push(...r(h)) : u.push(...h.split(", ").map((p) => (p = p.trim(), p === "$element" ? s : p === "event" ? t : p === "options" ? e : p.startsWith("$element.") || p.startsWith("event.") || p.startsWith("options.") ? a(p) : r(p)))) : Array.isArray(h) ? u.push(...h) : u.push(h), c(...u); + e.params = u, typeof h == "string" && h.length ? h[0] === "[" ? u.push(...r(h)) : u.push(...h.split(", ").map((p) => (p = p.trim(), p === "$element" ? n : p === "event" ? t : p === "options" ? e : p.startsWith("$element.") || p.startsWith("event.") || p.startsWith("options.") ? a(p) : r(p)))) : Array.isArray(h) ? u.push(...h) : u.push(h), c(...u); } } e.do && a(e.do); } -function Ol(s) { - const t = f(this), e = s.type, n = t.attr("zui-on"); - if (n) { - const [o, a] = n.split("~").map((l) => l.trim()); - o && dn(t, s, f.extend({ +function Ol(n) { + const t = f(this), e = n.type, s = t.attr("zui-on"); + if (s) { + const [o, a] = s.split("~").map((l) => l.trim()); + o && dn(t, n, f.extend({ on: o }, a ? a.startsWith("{") ? ye(a) : { do: a } : Oe(t, { prefix: "data-", evalValue: ["call", "if", "do"] }))); } const i = t.attr(`zui-on-${e}`); - i && dn(t, s, f.extend({ + i && dn(t, n, f.extend({ on: e - }, i.startsWith("{") ? ye(i) : { do: i })), t.attr("data-on") && dn(t, s, Oe(t, { prefix: "data-", evalValue: ["call", "if", "do"] })); + }, i.startsWith("{") ? ye(i) : { do: i })), t.attr("data-on") && dn(t, n, Oe(t, { prefix: "data-", evalValue: ["call", "if", "do"] })); } -function Fl(s) { - f(document).off(".zui.global").on(s.map((t) => `${t}.zui.global`).join(" "), `[zui-on],${s.map((t) => `[zui-on-${t}]`)},[data-on]`, Ol); +function Fl(n) { + f(document).off(".zui.global").on(n.map((t) => `${t}.zui.global`).join(" "), `[zui-on],${n.map((t) => `[zui-on-${t}]`)},[data-on]`, Ol); } Fl(["click", "change", "inited"]); -function hi(s) { - if (typeof s == "function") - return hi(s()); - if (typeof s == "number") - return [s]; - let t = s.match(/(\d+)(%|px)?/); - return t ? [parseInt(t[1]), t[2]] : (t = s.match(/(\d+)\/(\d+)/), t ? [100 * parseInt(t[1]) / parseInt(t[2]), "%"] : [NaN]); -} -function us(s) { - if (s == null) +function hi(n) { + if (typeof n == "function") + return hi(n()); + if (typeof n == "number") + return [n]; + let t = n.match(/(\d+)(%|px)?/); + return t ? [parseInt(t[1]), t[2]] : (t = n.match(/(\d+)\/(\d+)/), t ? [100 * parseInt(t[1]) / parseInt(t[2]), "%"] : [NaN]); +} +function us(n) { + if (n == null) return null; - const [t, e = "px"] = hi(s); - return Number.isNaN(t) ? typeof s == "string" ? s : null : `${t}${e}`; + const [t, e = "px"] = hi(n); + return Number.isNaN(t) ? typeof n == "string" ? n : null : `${t}${e}`; } -async function ar(s, t) { - var n, i, r; - if (s instanceof Blob) { +async function ar(n, t) { + var s, i, r; + if (n instanceof Blob) { const o = document.createElement("a"); - return o.href = window.URL.createObjectURL(s), t && (o.download = decodeURIComponent(t)), o.click(), o.remove(), s; + return o.href = window.URL.createObjectURL(n), t && (o.download = decodeURIComponent(t)), o.click(), o.remove(), n; } - if (s instanceof Response) { - const o = await s.blob(); - return t = t || ((r = (i = (n = s.headers.get("Content-Disposition")) == null ? void 0 : n.split(";")[1]) == null ? void 0 : i.split("=")[1]) == null ? void 0 : r.replace(/"/g, "")), ar(o, t); + if (n instanceof Response) { + const o = await n.blob(); + return t = t || ((r = (i = (s = n.headers.get("Content-Disposition")) == null ? void 0 : s.split(";")[1]) == null ? void 0 : i.split("=")[1]) == null ? void 0 : r.replace(/"/g, "")), ar(o, t); } - const e = await fetch(s); + const e = await fetch(n); return ar(e); } class Hl { @@ -1758,22 +1758,22 @@ f.one = zt.one.bind(zt); f.off = zt.off.bind(zt); f.trigger = zt.trigger.bind(zt); var Wl = ["Shift", "Meta", "Alt", "Control"], ro = typeof navigator == "object" ? navigator.platform : "", oo = /Mac|iPod|iPhone|iPad/.test(ro), jl = oo ? "Meta" : "Control", Bl = ro === "Win32" ? ["Control", "Alt"] : oo ? ["Alt"] : []; -function fn(s, t) { - return typeof s.getModifierState == "function" && (s.getModifierState(t) || Bl.includes(t) && s.getModifierState("AltGraph")); +function fn(n, t) { + return typeof n.getModifierState == "function" && (n.getModifierState(t) || Bl.includes(t) && n.getModifierState("AltGraph")); } -function Vl(s) { - return s.trim().split(" ").map(function(t) { - var e = t.split(/\b\+/), n = e.pop(); +function Vl(n) { + return n.trim().split(" ").map(function(t) { + var e = t.split(/\b\+/), s = e.pop(); return [e = e.map(function(i) { return i === "$mod" ? jl : i; - }), n]; + }), s]; }); } -function ao(s, t) { +function ao(n, t) { var e; t === void 0 && (t = {}); - var n = (e = t.timeout) != null ? e : 1e3, i = Object.keys(s).map(function(a) { - return [Vl(a), s[a]]; + var s = (e = t.timeout) != null ? e : 1e3, i = Object.keys(n).map(function(a) { + return [Vl(a), n[a]]; }), r = /* @__PURE__ */ new Map(), o = null; return function(a) { a instanceof KeyboardEvent && (i.forEach(function(l) { @@ -1785,38 +1785,38 @@ function ao(s, t) { return !d[0].includes(m) && d[1] !== m && fn(p, m); })); })(a, h[0]) ? h.length > 1 ? r.set(c, h.slice(1)) : (r.delete(c), u(a)) : fn(a, a.key) || r.delete(c); - }), o && clearTimeout(o), o = setTimeout(r.clear.bind(r), n)); + }), o && clearTimeout(o), o = setTimeout(r.clear.bind(r), s)); }; } -function Ul(s, t, e) { - var n; +function Ul(n, t, e) { + var s; e === void 0 && (e = {}); - var i = (n = e.event) != null ? n : "keydown", r = ao(t, e); - return s.addEventListener(i, r), function() { - s.removeEventListener(i, r); + var i = (s = e.event) != null ? s : "keydown", r = ao(t, e); + return n.addEventListener(i, r), function() { + n.removeEventListener(i, r); }; } -function lo(s, t = {}) { - if (!s) +function lo(n, t = {}) { + if (!n) return; - const e = Object.keys(t).reduce((n, i) => (t[i].optional || (n[i] = { + const e = Object.keys(t).reduce((s, i) => (t[i].optional || (s[i] = { ...t[i] - }), n), {}); - return Object.keys(s).forEach((n) => { - const i = s[n]; - i ? i === !0 ? t[n] && (e[n] = { - ...t[n] - }) : e[n] = i : delete e[n]; - }), Object.keys(e).reduce((n, i) => { + }), s), {}); + return Object.keys(n).forEach((s) => { + const i = n[s]; + i ? i === !0 ? t[s] && (e[s] = { + ...t[s] + }) : e[s] = i : delete e[s]; + }), Object.keys(e).reduce((s, i) => { const { keys: r, handler: o } = e[i]; - return typeof r == "string" ? n[r] = o : r.forEach((a) => { - n[a] = o; - }), n; + return typeof r == "string" ? s[r] = o : r.forEach((a) => { + s[a] = o; + }), s; }, {}); } -function co(s, t, e) { - const { timeout: n, event: i = "keydown", scope: r, when: o } = e || {}, a = ao(t, { timeout: n }), l = `.zui.hotkeys${r ? `.${r}` : ""}`, c = "zui-hotkeys-composing"; - return f(s).on(`${i}${l}`, function(u) { +function co(n, t, e) { + const { timeout: s, event: i = "keydown", scope: r, when: o } = e || {}, a = ao(t, { timeout: s }), l = `.zui.hotkeys${r ? `.${r}` : ""}`, c = "zui-hotkeys-composing"; + return f(n).on(`${i}${l}`, function(u) { o && o(u) === !1 || f(u.target).data(c) || a(u); }).on(`compositionstart${l}`, (u) => { f(u.target).data(c, !0); @@ -1824,28 +1824,28 @@ function co(s, t, e) { f(u.target).removeData(c); }); } -function ho(s, t) { - return f(s).off(`.zui.hotkeys${t ? `.${t}` : ""}`); +function ho(n, t) { + return f(n).off(`.zui.hotkeys${t ? `.${t}` : ""}`); } const ku = Ul; -f.fn.hotkeys = function(s, t) { - return co(this, s, t); +f.fn.hotkeys = function(n, t) { + return co(this, n, t); }; -f.fn.unbindHotkeys = function(s) { - return ho(this, s); +f.fn.unbindHotkeys = function(n) { + return ho(this, n); }; -f.hotkeys = function(s, t) { - co(window, s, t); +f.hotkeys = function(n, t) { + co(window, n, t); }; -f.unbindHotkeys = function(s) { - ho(window, s); +f.unbindHotkeys = function(n) { + ho(window, n); }; function ui() { return document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement; } -async function Kl(s) { - (typeof s == "string" || s instanceof Element || s instanceof f) && (s = { target: s }); - const { target: t, onError: e, onSuccess: n, afterExit: i, afterEnter: r } = s, o = f(t), a = o[0]; +async function Kl(n) { + (typeof n == "string" || n instanceof Element || n instanceof f) && (n = { target: n }); + const { target: t, onError: e, onSuccess: s, afterExit: i, afterEnter: r } = n, o = f(t), a = o[0]; if (!a) return; const l = a.requestFullscreen || a.webkitRequestFullscreen || a.mozRequestFullScreen; @@ -1854,7 +1854,7 @@ async function Kl(s) { return; } try { - await l.call(a), n == null || n.call(a), f(a).off(".zui.fullscreen"), i && o.on("exitFullscreen.zui.fullscreen", i), r && o.on("enterFullscreen.zui.fullscreen", r); + await l.call(a), s == null || s.call(a), f(a).off(".zui.fullscreen"), i && o.on("exitFullscreen.zui.fullscreen", i), r && o.on("enterFullscreen.zui.fullscreen", r); } catch (c) { e == null || e.call(a, c); } @@ -1866,25 +1866,25 @@ async function Kl(s) { f(h).trigger(u ? "enterFullscreen" : "exitFullscreen", p).trigger("toggleFullscreen", p); })); } -async function uo(s) { +async function uo(n) { const t = ui(); - return s === !1 && !!t === s ? s : t ? (document.exitFullscreen(), !1) : (await Kl(s), !0); + return n === !1 && !!t === n ? n : t ? (document.exitFullscreen(), !1) : (await Kl(n), !0); } -f.fn.fullscreen = function(s) { +f.fn.fullscreen = function(n) { return uo({ target: this, - ...s + ...n }); }; f.getFullscreenElement = ui; f.toggleFullscreen = uo; -function le(s) { - return s.parentNode === document ? !1 : s.parentNode ? le(s.parentNode) : !0; +function le(n) { + return n.parentNode === document ? !1 : n.parentNode ? le(n.parentNode) : !0; } f.isDetached = le; f.fn.isDetached = function() { - const s = this[0]; - return !s || le(s); + const n = this[0]; + return !n || le(n); }; const ce = class fo { /** @@ -1894,15 +1894,15 @@ const ce = class fo { */ constructor(t, e) { this._inited = !1, this._autoDestory = 0, this._destroyed = !1; - const { KEY: n, DATA_KEY: i, DEFAULT: r, MULTI_INSTANCE: o, NAME: a, ATTR_KEY: l, ALL: c, TYPED_ALL: u } = this.constructor; + const { KEY: s, DATA_KEY: i, DEFAULT: r, MULTI_INSTANCE: o, NAME: a, ATTR_KEY: l, ALL: c, TYPED_ALL: u } = this.constructor; if (!a) throw new Error('[ZUI] The component must have a "NAME" static property.'); const h = f(t); - if (h.data(n) && !o) + if (h.data(s) && !o) throw new Error(`[ZUI] The component "${a}" has been initialized on element.`); const p = h[0], d = ct(); - if (this._gid = d, this._element = p, this._options = { ...r, ...(e == null ? void 0 : e.$optionsFromDataset) !== !1 ? h.dataset() : {} }, this.setOptions(e), this._key = this.options.key ?? `__${d}`, c.has(p) ? c.get(p).add(this) : c.set(p, /* @__PURE__ */ new Set([this])), u.has(a) ? u.get(a).add(this) : u.set(a, /* @__PURE__ */ new Set([this])), h.data(n, this).attr(l, "").attr(i, `${d}`), o) { - const m = `${n}:ALL`; + if (this._gid = d, this._element = p, this._options = { ...r, ...(e == null ? void 0 : e.$optionsFromDataset) !== !1 ? h.dataset() : {} }, this.setOptions(e), this._key = this.options.key ?? `__${d}`, c.has(p) ? c.get(p).add(this) : c.set(p, /* @__PURE__ */ new Set([this])), u.has(a) ? u.get(a).add(this) : u.set(a, /* @__PURE__ */ new Set([this])), h.data(s, this).attr(l, "").attr(i, `${d}`), o) { + const m = `${s}:ALL`; let _ = h.data(m); _ || (_ = /* @__PURE__ */ new Map(), h.data(m, _)), _.set(this._key, this); } @@ -2019,7 +2019,7 @@ const ce = class fo { * Destroy the component. */ destroy() { - const { KEY: t, DATA_KEY: e, ALL: n, TYPED_ALL: i, NAME: r, MULTI_INSTANCE: o, ATTR_KEY: a } = this.constructor, { $element: l, element: c } = this; + const { KEY: t, DATA_KEY: e, ALL: s, TYPED_ALL: i, NAME: r, MULTI_INSTANCE: o, ATTR_KEY: a } = this.constructor, { $element: l, element: c } = this; if (this.emit("destroyed"), this._destroyed = !0, l.off(this.namespace).removeData(t).removeAttr(a).removeAttr(e), o) { const p = this.$element.data(`${t}:ALL`); if (p) @@ -2030,8 +2030,8 @@ const ce = class fo { l.data(t, d).attr(e, d.gid); } } - const u = n.get(c); - u && (u.delete(this), u.size === 0 && n.delete(c)); + const u = s.get(c); + u && (u.delete(this), u.size === 0 && s.delete(c)); const h = i.get(r); h && (h.delete(this), h.size === 0 && i.delete(r)); } @@ -2062,8 +2062,8 @@ const ce = class fo { * @param args The event arguments. */ emit(t, ...e) { - const n = f.Event(t); - return n.__src = this, this.$emitter.trigger(n, [this, ...e]), n; + const s = f.Event(t); + return s.__src = this, this.$emitter.trigger(s, [this, ...e]), s; } /** * Listen to a component event. @@ -2071,9 +2071,9 @@ const ce = class fo { * @param event The event name. * @param callback The event callback. */ - on(t, e, n) { + on(t, e, s) { const i = this; - this.$element[n != null && n.once ? "one" : "on"](this._wrapEvent(t), function(r, o) { + this.$element[s != null && s.once ? "one" : "on"](this._wrapEvent(t), function(r, o) { (!r.__src || r.__src === i) && e.call(this, r, o); }); } @@ -2102,9 +2102,9 @@ const ce = class fo { * @param defaultValue The default value if the key is not found. * @returns The i18n text. */ - i18n(t, e, n) { + i18n(t, e, s) { const { i18nData: i } = this; - return O(i, t, e, n, this.options.lang, this.constructor.NAME) ?? O(i, t, e, n, this.options.lang) ?? `{i18n:${t}}`; + return O(i, t, e, s, this.options.lang, this.constructor.NAME) ?? O(i, t, e, s, this.options.lang) ?? `{i18n:${t}}`; } /** * Get event namespace. @@ -2130,12 +2130,12 @@ const ce = class fo { * @returns The component instance. */ static get(t, e) { - const n = f(t); + const s = f(t); if (this.MULTI_INSTANCE && e !== void 0) { - const i = n.data(`${this.KEY}:ALL`); + const i = s.data(`${this.KEY}:ALL`); return i ? i.get(e) : void 0; } - return n.data(this.KEY); + return s.data(this.KEY); } // eslint-disable-next-line @typescript-eslint/no-unused-vars static isValid(t) { @@ -2150,11 +2150,11 @@ const ce = class fo { * @returns The component instance. */ static ensure(t, e) { - const n = this.get(t, e == null ? void 0 : e.key); - if (n) { - if (this.isValid(n)) - return e && n.setOptions(e), n; - n.destroy(); + const s = this.get(t, e == null ? void 0 : e.key); + if (s) { + if (this.isValid(s)) + return e && s.setOptions(e), s; + s.destroy(); } return new this(t, e); } @@ -2167,10 +2167,10 @@ const ce = class fo { */ static getAll(t, e) { var l; - const { SELECTOR: n, ALL: i, TYPED_ALL: r } = this, o = [], a = (c) => { + const { SELECTOR: s, ALL: i, TYPED_ALL: r } = this, o = [], a = (c) => { c instanceof this && (!e || e(c) !== !1) && o.push(c); }; - return t ? f(t).find(n).each((c, u) => { + return t ? f(t).find(s).each((c, u) => { var h; (h = i.get(u)) == null || h.forEach(a); }) : this !== fo ? (l = r.get(this.NAME)) == null || l.forEach(a) : i.forEach((c) => { @@ -2184,8 +2184,8 @@ const ce = class fo { * @param selector The component element selector. * @returns The component instance. */ - static query(t, e, n) { - return t === void 0 ? this.getAll(void 0, n).pop() : this.get(f(t).closest(this.SELECTOR), e); + static query(t, e, s) { + return t === void 0 ? this.getAll(void 0, s).pop() : this.get(f(t).closest(this.SELECTOR), e); } /** * Create cash fn.method for current component. @@ -2195,14 +2195,14 @@ const ce = class fo { static defineFn(t) { let e = t || this.ZUI; f.fn[e] && (e = `zui${this.NAME}`); - const n = this; + const s = this; f.fn.extend({ [e](i, ...r) { const o = typeof i == "object" ? i : void 0, a = typeof i == "string" ? i : void 0; let l; return this.each((c, u) => { - let h = n.get(u); - if (h ? o && h.render(o) : h = new n(u, o), a) { + let h = s.get(u); + if (h ? o && h.render(o) : h = new s(u, o), a) { let p = h[a], d = h; p === void 0 && (d = h.$, p = d[a]), typeof p == "function" ? l = p.call(d, ...r) : l = p; } @@ -2213,8 +2213,8 @@ const ce = class fo { static register(t, e) { var i, r; t = t || this, e = (e ?? t.NAME).toLowerCase(), this.map.set(e, t); - const n = (r = (i = t.toggle) == null ? void 0 : i.name) == null ? void 0 : r.toLowerCase(); - n && n !== e && this.toggleMap.set(n, t); + const s = (r = (i = t.toggle) == null ? void 0 : i.name) == null ? void 0 : r.toLowerCase(); + s && s !== e && this.toggleMap.set(s, t); } }; ce.DEFAULT = {}; @@ -2224,50 +2224,50 @@ ce.TYPED_ALL = /* @__PURE__ */ new Map(); ce.map = /* @__PURE__ */ new Map(); ce.toggleMap = /* @__PURE__ */ new Map(); let ft = ce; -function Us(s) { - return ft.map.get(s.toLowerCase()); +function Us(n) { + return ft.map.get(n.toLowerCase()); } -function po(s, t, e = {}) { - let n = Us(s); - if (n || (n = go(s)), !n) +function po(n, t, e = {}) { + let s = Us(n); + if (s || (s = go(n)), !s) return null; const { $update: i, ...r } = e; - if (!n.MULTI_INSTANCE) { - const o = n.get(t); + if (!s.MULTI_INSTANCE) { + const o = s.get(t); if (o) return i && o.render(r, i === "reset"), o; } - return new n(t, r); + return new s(t, r); } -function ql(s, t, e = {}) { - requestAnimationFrame(() => po(s, t, e)); +function ql(n, t, e = {}) { + requestAnimationFrame(() => po(n, t, e)); } -function Gl(s, t) { - ft.register(s, t); +function Gl(n, t) { + ft.register(n, t); } -function go(s) { +function go(n) { const { zui: t } = window; if (t) { - s = s == null ? void 0 : s.toLowerCase(); + n = n == null ? void 0 : n.toLowerCase(); for (const e in t) { - const n = e.toLowerCase() === s; - if (s && !n) + const s = e.toLowerCase() === n; + if (n && !s) continue; const i = t[e]; - if (!(typeof i != "function" || !i.NAME || !i.ZUI) && (ft.map.has(e.toLowerCase()) || Gl(i), n)) + if (!(typeof i != "function" || !i.NAME || !i.ZUI) && (ft.map.has(e.toLowerCase()) || Gl(i), s)) return i; } } } -function Tu(s) { +function Tu(n) { var t; - s ? (t = Us(s)) == null || t.defineFn() : window._zuiDefined || (go(), ft.map.forEach((e) => { + n ? (t = Us(n)) == null || t.defineFn() : window._zuiDefined || (go(), ft.map.forEach((e) => { e.defineFn(); }), Object.assign(window, { _zuiDefined: !0 })); } -function Yl(s, t = {}) { - const e = f(s); - let n = e.attr("zui-create"); +function Yl(n, t = {}) { + const e = f(n); + let s = e.attr("zui-create"); const { update: i, onCreate: r } = t, o = (a, l) => { if (l = { $update: i, @@ -2281,14 +2281,14 @@ function Yl(s, t = {}) { } const c = l.$lib; if (c) { - delete l.$lib, f.getLib(c).then(() => po(a, s, l)); + delete l.$lib, f.getLib(c).then(() => po(a, n, l)); return; } - ql(a, s, l); + ql(a, n, l); }; - if (typeof n == "string") { - n = n.trim(); - const a = n.length ? n.split(",").map((u) => u.trim()) : [], l = Oe(s, { prefix: "zui-create-", evalValue: !0 }), c = Object.keys(l); + if (typeof s == "string") { + s = s.trim(); + const a = s.length ? s.split(",").map((u) => u.trim()) : [], l = Oe(n, { prefix: "zui-create-", evalValue: !0 }), c = Object.keys(l); if (!c.length && a.length === 1) o(a[0], e.dataset()); else { @@ -2304,19 +2304,19 @@ function Yl(s, t = {}) { const a = e.dataset(), l = a == null ? void 0 : a.zui; if (!l) return; - console.warn("[ZUI] create component instance with [data-zui] is deprecated, use [zui-create] instead.", { element: s, options: t }), delete a.zui, o(l, a); + console.warn("[ZUI] create component instance with [data-zui] is deprecated, use [zui-create] instead.", { element: n, options: t }), delete a.zui, o(l, a); } } function Jl() { - f(document).on("click.zui.toggle mouseenter.zui.toggle", "[data-toggle],[zui-toggle]", function(s) { + f(document).on("click.zui.toggle mouseenter.zui.toggle", "[data-toggle],[zui-toggle]", function(n) { const t = f(this), e = t.dataset("toggle") || t.attr("zui-toggle"); if (!e) return; - const n = ft.toggleMap.get(e) || Us(e), i = n == null ? void 0 : n.toggle; + const s = ft.toggleMap.get(e) || Us(e), i = s == null ? void 0 : s.toggle; if (!i) return; - const { trigger: r = "click", skip: o = "[disabled],.disabled", check: a } = i, l = s.type === "mouseover" ? "hover" : "click"; - if (!r.includes(l) || a && !a.call(n, this, l, s) || o && t.is(o)) + const { trigger: r = "click", skip: o = "[disabled],.disabled", check: a } = i, l = n.type === "mouseover" ? "hover" : "click"; + if (!r.includes(l) || a && !a.call(s, this, l, n) || o && t.is(o)) return; const { onGet: c, onCreate: u, setOptions: h = !0, getOptions: p, prevent: d = !0, handler: m, onToggle: _, convertHref: v } = i; let y = t.dataset(); @@ -2328,21 +2328,21 @@ function Jl() { "#.".includes(w[0]) ? x.selector && y[x.selector] === void 0 && (y[x.selector] = w) : x.url && y[x.url] === void 0 && (y[x.url] = w); } } - if (p && (y = p.call(n, this, y, s)), m) { - m.call(n, this, y, l, s), d && s.preventDefault(); + if (p && (y = p.call(s, this, y, n)), m) { + m.call(s, this, y, l, n), d && n.preventDefault(); return; } - let C = c ? c.call(n, this) : n.get(this); + let C = c ? c.call(s, this) : s.get(this); if (C) h && C.setOptions(y); else { - const w = u ? u.call(n, this, s, y) : new n(this, y); + const w = u ? u.call(s, this, n, y) : new s(this, y); if (!w) return; C = w; } if (_) { - if (_.call(n, C, this, s) === !1) + if (_.call(s, C, this, n) === !1) return; } else { const { shown: w, show: x, hide: N, toggle: A } = C; @@ -2352,22 +2352,22 @@ function Jl() { else return; } - d && s.preventDefault(); + d && n.preventDefault(); }); } -function Zl(s, t) { - const e = oi(s), n = []; +function Zl(n, t) { + const e = oi(n), s = []; return Object.keys(e).forEach((i) => { if (!i.startsWith("zui.")) return; const r = e[i]; - (t == null ? void 0 : t(r, i)) !== !1 && n.push(e[i]); - }), n; + (t == null ? void 0 : t(r, i)) !== !1 && s.push(e[i]); + }), s; } let os = 0; -function mo(s = 100) { - if (os && clearTimeout(os), s) { - os = window.setTimeout(() => mo(0), s); +function mo(n = 100) { + if (os && clearTimeout(os), n) { + os = window.setTimeout(() => mo(0), n); return; } os = 0, ft.ALL.forEach((t) => { @@ -2377,45 +2377,45 @@ function mo(s = 100) { function Xl() { if (!document.body || oi(document.body, "_autoDestoryMob")) return; - const s = new MutationObserver((t) => { + const n = new MutationObserver((t) => { let e = !1; - for (const n of t) - if (n.removedNodes.length) { + for (const s of t) + if (s.removedNodes.length) { e = !0; break; } e && mo(); }); - s.observe(document.body, { childList: !0, subtree: !0 }), ri(document.body, "_autoDestoryMob", s); + n.observe(document.body, { childList: !0, subtree: !0 }), ri(document.body, "_autoDestoryMob", n); } -f.fn.zuiInit = function(s) { +f.fn.zuiInit = function(n) { return this.find("[zui-create],[data-zui]").each(function() { var t; - ((t = s == null ? void 0 : s.beforeCreate) == null ? void 0 : t.call(s, this)) !== !1 && Yl(this, s); + ((t = n == null ? void 0 : n.beforeCreate) == null ? void 0 : t.call(n, this)) !== !1 && Yl(this, n); }), this.find("[zui-init]").each(function() { this.hasAttribute("z-zui-inited") || (this.setAttribute("z-zui-inited", ""), f.runJS(this.getAttribute("zui-init"), ["$element", f(this)])); }), this.find(".hide-before-init").removeClass("invisible hidden opacity-0"), this.find(".scroll-into-view").scrollIntoView(), this.find('[data-on="inited"],[zui-on-inited]').each((t, e) => { - const n = f(e); - n.zui() || n.trigger("inited"); + const s = f(e); + s.zui() || s.trigger("inited"); }), this; }; -f.fn.zui = function(s, t) { +f.fn.zui = function(n, t) { const e = this[0]; if (!e) return; - if (typeof s != "string") { + if (typeof n != "string") { const i = {}; let r; return Zl(e, (o, a) => { i[a] = o, (!r || r.gid < o.gid) && (r = i[a]); - }), s === !0 ? i : r; + }), n === !0 ? i : r; } - const n = Us(s); - return n ? t === !0 ? n.getAll(e) : n.query(e, t) : f(e).data(`zui.${s}`); + const s = Us(n); + return s ? t === !0 ? s.getAll(e) : s.query(e, t) : f(e).data(`zui.${n}`); }; -f.fn.zuiCall = function(s, t = []) { +f.fn.zuiCall = function(n, t = []) { return this.each(function() { - const e = s.split("."), n = e.length > 1 ? e[0] : void 0, i = e[e.length > 1 ? 1 : 0], r = f(this).zui(n), o = r == null ? void 0 : r[i]; + const e = n.split("."), s = e.length > 1 ? e[0] : void 0, i = e[e.length > 1 ? 1 : 0], r = f(this).zui(s), o = r == null ? void 0 : r[i]; typeof o == "function" && o.apply(r, t); }), this; }; @@ -2424,8 +2424,8 @@ f(() => { }); class Ql extends ft { init() { - const { offset: t = 1, side: e, zIndex: n, pinnedClass: i = "is-pinned", targets: r, scrollContainer: o } = this.options, { $element: a } = this, l = r ? a.find(r) : a; - if (l.css({ position: "sticky", zIndex: n }), e && l.css(e, -t), o) { + const { offset: t = 1, side: e, zIndex: s, pinnedClass: i = "is-pinned", targets: r, scrollContainer: o } = this.options, { $element: a } = this, l = r ? a.find(r) : a; + if (l.css({ position: "sticky", zIndex: s }), e && l.css(e, -t), o) { const c = a.closest(o)[0]; if (c) { const u = () => { @@ -2460,67 +2460,67 @@ class Ql extends ft { } } Ql.NAME = "Sticky"; -function Ks(s, t = {}) { - const e = f(s)[0]; +function Ks(n, t = {}) { + const e = f(n)[0]; if (!e) return !1; - let { viewport: n } = t; + let { viewport: s } = t; const { left: i, top: r, width: o, height: a } = e.getBoundingClientRect(); if (t.checkZeroSize && !(o * a)) return !1; - if (!n) + if (!s) if (t.container) - n = f(e).closest(t.container)[0].getBoundingClientRect(); + s = f(e).closest(t.container)[0].getBoundingClientRect(); else { const { innerHeight: m, innerWidth: _ } = window, { clientHeight: v, clientWidth: y } = document.documentElement; - n = { left: 0, top: 0, width: _ || y, height: m || v }; + s = { left: 0, top: 0, width: _ || y, height: m || v }; } - const { left: l, top: c, width: u, height: h } = n; + const { left: l, top: c, width: u, height: h } = s; if (t.fullyCheck) return i >= l && r >= c && i + o <= u + l && r + a <= h + c; const p = i <= l + u && i + o >= l; return r <= c + h && r + a >= c && p; } -f.fn.isVisible = function(s) { - return Ks(this, s); +f.fn.isVisible = function(n) { + return Ks(this, n); }; -function Ss(s, t, e = !1) { +function Ss(n, t, e = !1) { var i; - const n = f(s); + const s = f(n); if (t !== void 0) { if (typeof t == "string" && t.length) { const r = `zui-runjs-${ct()}`; - n.append(``);\n if (removeAfterRun) {\n $element.find(`#${id}`).remove();\n }\n }\n return;\n }\n if ($element.is('script')) {\n const code = $element[0]?.textContent;\n if (code) {\n runJS($element.parent(), code);\n }\n return;\n }\n $element.find('script').each((_, script) => {\n runJS($element, (script as HTMLScriptElement).textContent);\n script.remove();\n });\n}\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n runJS(jsCode?: string): this;\n }\n\n interface CashStatic {\n runJS(jsCode: string, ...args: [name: string, value: unknown][]): T;\n }\n}\n\n/* Extend as $.runJS() */\n$.runJS = (jsCode: string, ...args: [name: string, value: unknown][]): T => {\n jsCode = jsCode.trim();\n if (!jsCode.startsWith('return ') && !jsCode.endsWith(';')) {\n jsCode = `return ${jsCode}`;\n }\n // eslint-disable-next-line @typescript-eslint/no-implied-eval\n const func = new Function(...args.map(([name]) => name), jsCode);\n return func(...args.map(([, value]) => value));\n};\n\n/* Extend as $.fn.runJS() */\n$.fn.runJS = function (this: Cash, jsCode?: string) {\n return this.each((_, ele) => {\n runJS(ele, jsCode);\n });\n};\n","import {$, Cash, Selector, Comparator} from '../cash';\nimport {isVisible} from './is-visible';\n\n/**\n * Options for {@link scrollIntoView}.\n */\ntype CashScrollIntoViewOptions = ScrollIntoViewOptions & {\n ifNeeded?: boolean;\n container?: Comparator;\n};\n\nfunction hasScrollbar(element: HTMLElement, direction: 'vert' | 'horz' | 'both' = 'both') {\n if (direction === 'vert' || direction === 'both') {\n if (element.clientHeight < element.scrollHeight) {\n return true;\n }\n }\n\n if (direction === 'horz' || direction === 'both') {\n if (element.clientWidth < element.scrollWidth) {\n return true;\n }\n }\n\n return false;\n}\n\n/**\n * Scroll into view.\n *\n * @param selector Element selector to scroll into view.\n * @param options Options.\n * @returns True if the element is visible.\n * @see https://stackoverflow.com/a/26039199\n */\nexport function scrollIntoView(selector: Selector, options?: CashScrollIntoViewOptions): Cash {\n const $element = $(selector);\n const {ifNeeded = true, container, ...other} = options || {};\n $element.each((_, ele) => {\n if (container) {\n const $container = $(ele).closest(container);\n if (!$container.length || !hasScrollbar($container[0] as HTMLElement)) {\n return;\n }\n }\n if (ifNeeded) {\n if ((ele as unknown as {scrollIntoViewIfNeeded?: (options: ScrollIntoViewOptions) => void}).scrollIntoViewIfNeeded) {\n return (ele as unknown as {scrollIntoViewIfNeeded: (options: ScrollIntoViewOptions) => void}).scrollIntoViewIfNeeded(other);\n }\n if (isVisible(ele, {viewport: ele.getBoundingClientRect()})) {\n return;\n }\n }\n ele.scrollIntoView(other);\n });\n return $element;\n}\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n scrollIntoView(options?: CashScrollIntoViewOptions): this;\n }\n}\n\n/* Extend as $.fn.scrollIntoView() */\n$.fn.scrollIntoView = function (this: Cash, options?: CashScrollIntoViewOptions) {\n return this.each((_, ele) => {\n scrollIntoView(ele, options);\n });\n};\n","import {$} from '../cash';\n\nexport type GetLibCallback = () => void;\n\nexport interface LoadJSOptions {\n src: string;\n id?: string;\n async?: boolean;\n defer?: boolean;\n noModule?: boolean;\n type?: string;\n integrity?: string;\n}\n\nexport interface LoadCSSOptions {\n src: string;\n id?: string;\n type?: 'css';\n}\n\nexport type GetLibOptions = {\n src: string | (string | LoadJSOptions | LoadCSSOptions)[];\n id?: string;\n async?: boolean;\n defer?: boolean;\n noModule?: boolean;\n type?: string;\n integrity?: string;\n name?: string;\n root?: string;\n css?: string;\n check?: string | boolean | (() => boolean | Promise);\n success?: GetLibCallback;\n};\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface CashStatic {\n libRoot?: string;\n\n libMap?: Record;\n\n setLibRoot(root: string): void;\n\n registerLib(name: string, options: GetLibOptions): void;\n\n getLib(options: GetLibOptions): Promise;\n getLib(src: string | string[]): Promise;\n getLib(src: string | string[], options: Omit): Promise;\n getLib(src: string | string[], callback: GetLibCallback): Promise;\n getLib(src: string | string[], options: GetLibCallback, callback?: GetLibCallback): Promise;\n getLib(optionsOrSrc: string | string[] | GetLibOptions, optionsOrCallback?: Omit | GetLibCallback, callback?: GetLibCallback): Promise;\n\n /**\n * @deprecated Use $.getLib instead.\n */\n getScript(optionsOrSrc: string | (GetLibOptions & {src: string}), optionsOrCallback?: Omit | GetLibCallback, callback?: GetLibCallback): Promise;\n }\n}\n\n/** Define the $.libRoot property. */\n$.setLibRoot = function (root: string): void {\n $.libRoot = root;\n};\n\n/** Define the $.libMap property. */\n$.registerLib = function (name: string, options: GetLibOptions): void {\n if (!$.libMap) {\n $.libMap = {};\n }\n if (!options.name && options.id) {\n options.id = `zui-lib-${name}`;\n }\n $.libMap[name] = options;\n};\n\n/**\n * Load a CSS file by append a link tag to the head.\n */\nfunction loadCSS(options: string | LoadCSSOptions): Promise {\n return new Promise((resolve, reject) => {\n if (typeof options === 'string') {\n options = {src: options};\n }\n const {src, id} = options;\n const $oldLinks = $(id ? `#${id}` : `link[href=\"${src}\"]`);\n if ($oldLinks.length) {\n resolve();\n return;\n }\n const link = document.createElement('link');\n link.onload = () => {\n resolve();\n };\n link.onerror = () => {\n reject(new Error(`[ZUI] Failed to load CSS from: ${src}`));\n };\n link.rel = 'stylesheet';\n link.href = src;\n if (id) {\n link.id = id;\n }\n $('head').append(link);\n });\n}\n\nfunction loadJS(options: string | LoadJSOptions): Promise {\n return new Promise((resolve, reject) => {\n if (typeof options === 'string') {\n options = {src: options};\n }\n const {src, id} = options;\n const $oldScripts = $(id ? `#${id}` : `script[src=\"${src}\"]`);\n if ($oldScripts.length) {\n if ($oldScripts.dataset('loaded')) {\n resolve();\n } else {\n const callbacks = $oldScripts.data('loadCalls') || [];\n callbacks.push(resolve);\n $oldScripts.data('loadCalls', callbacks);\n }\n return;\n }\n const {async = true, defer = false, noModule = false, type, integrity} = options;\n const script = document.createElement('script');\n script.async = async;\n script.defer = defer;\n script.noModule = noModule;\n if (type) {\n script.type = type;\n }\n if (integrity) {\n script.integrity = integrity;\n }\n\n script.onload = () => {\n resolve();\n const callbacks: GetLibCallback[] = $(script).dataset('loaded', true).data('loadCalls') || [];\n callbacks.forEach(x => x());\n $(script).removeData('loadCalls');\n };\n script.onerror = () => {\n reject(new Error(`[ZUI] Failed to load JS from: ${src}`));\n };\n $('head').append(script);\n script.src = src;\n });\n}\n\n/** Define the $.getLib method. */\n$.getLib = async function (optionsOrSrc: string | string[] | GetLibOptions, optionsOrCallback?: Omit | GetLibCallback, callback?: GetLibCallback): Promise {\n if (typeof optionsOrSrc === 'string') {\n optionsOrSrc = ($.libMap?.[optionsOrSrc] || {src: optionsOrSrc}) as GetLibOptions;\n }\n let options: GetLibOptions = Array.isArray(optionsOrSrc) ? {src: optionsOrSrc} : $.extend({}, optionsOrSrc);\n if (typeof optionsOrCallback === 'function') {\n options.success = optionsOrCallback;\n } else if (optionsOrCallback) {\n $.extend(options, optionsOrCallback);\n }\n if (callback) {\n options.success = callback;\n }\n\n let {src: srcList} = options;\n const {name, success} = options;\n const lib = ($.libMap && name) ? $.libMap[name] : null;\n if (lib) {\n options = $.extend({}, lib, options);\n srcList = lib.src || options.src;\n }\n if (typeof srcList === 'string') {\n srcList = [srcList];\n }\n if (!srcList || !srcList.length) {\n throw new Error('[ZUI] No src provided for $.getLib.');\n }\n\n let {check = true} = options;\n if (check === true && name) {\n check = name;\n }\n const libVarName = typeof check === 'string' ? check : name;\n const getLibVar = (): T | undefined => {\n return libVarName ? ((window as unknown as Record)[libVarName] as T) : undefined;\n };\n if (typeof check === 'string') {\n check = () => !!getLibVar();\n }\n const onSuccess = () => {\n success?.();\n return getLibVar();\n };\n if (typeof check === 'function') {\n const checkResult = await check();\n if (checkResult) {\n return onSuccess();\n }\n }\n\n const {root = $.libRoot} = options;\n for (let srcOptions of srcList) {\n if (typeof srcOptions === 'string') {\n srcOptions = {src: srcOptions};\n }\n let {src} = srcOptions;\n if (root) {\n src = `${root}${(root.endsWith('/') || src.startsWith('/')) ? '' : '/'}${src}`;\n }\n const loadOptions = {\n ...options,\n ...srcOptions,\n src,\n };\n if (srcOptions.type === 'css' || (!srcOptions.type && src.endsWith('.css'))) {\n await loadCSS(loadOptions as LoadCSSOptions);\n continue;\n }\n await loadJS(loadOptions as LoadJSOptions);\n }\n return onSuccess();\n};\n\n/** Define the $.getScript method. */\n$.getScript = $.getLib;\n","import {$, Cash, Selector} from '../cash';\n\n/**\n * Listen element resize with ResizeObserver.\n *\n * @param selector Element selector to check.\n * @returns True if the element is disabled.\n */\nexport function listenResize(selector: Selector, callback: ResizeObserverCallback): ResizeObserver {\n const $elements = $(selector);\n const observer = new ResizeObserver(callback);\n\n $elements.each((_, ele) => {\n observer.observe(ele);\n });\n\n return observer;\n}\n\n/* Declare types. */\ndeclare module 'cash-dom' {\n interface Cash {\n resize(callback: ResizeObserverCallback): ResizeObserver;\n }\n}\n\n/* Extend as $.fn.resize() */\n$.fn.resize = function (this: Cash, callback: ResizeObserverCallback) {\n return listenResize(this, callback);\n};\n","import type {ComponentType} from 'preact';\n\nexport const reactComponents: Record = {};\n\nexport function registerReactComponent

    (name: string, component?: ComponentType

    ): void;\n\nexport function registerReactComponent(componentMap: Record): void;\n\nexport function registerReactComponent(nameOrMap: string | Record, component?: ComponentType): void {\n if (typeof nameOrMap === 'object') {\n Object.keys(nameOrMap).forEach(name => {\n registerReactComponent(name, nameOrMap[name] as ComponentType);\n });\n } else if (component) {\n reactComponents[nameOrMap.toLowerCase()] = component;\n }\n}\n\nexport function getReactComponent

    (name: string): ComponentType

    | undefined {\n return reactComponents[name.toLowerCase()] as (ComponentType

    | undefined);\n}\n","import {h, Component} from 'preact';\nimport {nextGid} from '../../helpers/gid';\nimport {classes} from '../../helpers/classes';\nimport {getReactComponent} from './components';\nimport {i18n} from '../../i18n';\n\nimport type {JSX, ComponentType, RenderableProps, ComponentChildren} from 'preact';\nimport type {ClassNameLike} from '../../helpers/classes';\nimport type {HElementProps} from '../types';\nimport type {I18nLangMap} from '../../i18n';\n\n/**\n * The base HTML element.\n */\nexport class HElement

    extends Component {\n static HElement = true;\n\n static customProps: string[] = [];\n\n /**\n * The component name.\n * It usually equals to the class name.\n * The name must be provided in subclass.\n */\n static NAME: string;\n\n /**\n * The component i18n data.\n * It will be merged with global i18n data.\n */\n static i18n: I18nLangMap | undefined;\n\n /**\n * Access to static properties via this.constructor.\n *\n * @see https://github.com/Microsoft/TypeScript/issues/3841#issuecomment-337560146\n */\n declare ['constructor']: typeof HElement;\n\n protected _gid = nextGid();\n\n constructor(props: P) {\n super(props);\n\n this.state = this.getDefaultState(props);\n }\n\n get gid() {\n return this._gid;\n }\n\n get element() {\n return document.querySelector(`[z-gid-${this._gid}]`);\n }\n\n /**\n * Get the component i18n data.\n */\n get i18nData(): (I18nLangMap | undefined)[] {\n return [this.props.i18n, this.constructor.i18n];\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n getDefaultState(_props?: RenderableProps

    ): S {\n return {} as S;\n }\n\n resetState(props?: RenderableProps

    , init?: boolean) {\n const defaultState = this.getDefaultState(props);\n if (init) {\n this.state = defaultState;\n } else {\n this.changeState(defaultState);\n }\n }\n\n /**\n * Get the i18n text.\n *\n * @param key The i18n key.\n * @param defaultValue The default value if the key is not found.\n */\n i18n(key: string, defaultValue?: string): string;\n\n /**\n * Get the i18n text.\n *\n * @param key The i18n key.\n * @param args The i18n arguments.\n * @param defaultValue The default value if the key is not found.\n */\n i18n(key: string, args?: (string | number)[], defaultValue?: string): string;\n\n /**\n * Get the i18n text.\n *\n * @param key The i18n key.\n * @param args The i18n arguments.\n * @param defaultValue The default value if the key is not found.\n */\n i18n(key: string, args?: Record, defaultValue?: string): string;\n\n /**\n * Get the i18n text.\n *\n * @param key The i18n key.\n * @param args The i18n arguments or the default value.\n * @param defaultValue The default value if the key is not found.\n * @returns The i18n text.\n */\n i18n(key: string, args?: string | (string | number)[] | Record, defaultValue?: string): string {\n const {i18nData} = this;\n return i18n(i18nData, key, args, defaultValue, this.props.lang, this.constructor.NAME)\n ?? i18n(i18nData, key, args, defaultValue, this.props.lang)\n ?? `{i18n:${key}}`;\n }\n\n changeState(state: Partial | ((prevState: Readonly) => Partial), callback?: () => void): Promise {\n return new Promise(resolve => {\n this.setState(state, () => {\n callback?.();\n resolve(this.state);\n });\n });\n }\n\n protected _getClassName(props: RenderableProps

    ): ClassNameLike {\n return props.className;\n }\n\n protected _getProps(props: RenderableProps

    ): Record {\n const {className, attrs, props: componentProps, data, forwardRef, children, component, style, class: classNameAlt, ...others} = props;\n const customProps = new Set((this.constructor as typeof HElement).customProps);\n const strDangerouslySetInnerHTML = 'dangerouslySetInnerHTML';\n const other = Object.keys(others).reduce>((map, key) => {\n if (!customProps.has(key) && (key === strDangerouslySetInnerHTML || /^(on[A-Z]|data-|zui-|z-)[a-zA-Z-]+/.test(key))) {\n const val = others[key as keyof typeof others];\n map[key] = (key !== strDangerouslySetInnerHTML && val && typeof val === 'object') ? JSON.stringify(val) : val;\n }\n return map;\n }, {});\n return {ref: forwardRef, className: classes(this._getClassName(props), classNameAlt) || undefined, style, [`z-gid-${this._gid}`]: '', ...other, ...attrs, ...componentProps};\n }\n\n protected _getComponent(props: RenderableProps

    ): ComponentType | keyof JSX.IntrinsicElements {\n const {component = 'div'} = props;\n return (typeof component === 'string' ? getReactComponent(component as string) : component) || component;\n }\n\n protected _getChildren(props: RenderableProps

    ): ComponentChildren {\n return props.children;\n }\n\n protected _beforeRender(props: RenderableProps

    ): RenderableProps

    | undefined | void {\n return props;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n protected _onRender(component: ComponentType | keyof JSX.IntrinsicElements, componentProps: Record, children: ComponentChildren, _props: RenderableProps

    ): [component: ComponentType | keyof JSX.IntrinsicElements, componentProps: Record, children: ComponentChildren] | void {\n return [component, componentProps, children];\n }\n\n render(props: RenderableProps

    ) {\n props = this._beforeRender(props) || props;\n let component = this._getComponent(props);\n let children = this._getChildren(props);\n let componentProps = this._getProps(props);\n const renderResult = this._onRender(component, componentProps, children, props);\n if (renderResult) {\n [component, componentProps, children] = renderResult;\n }\n return h(component as ComponentType, componentProps, children);\n }\n}\n","import{options as r,Fragment as e}from\"preact\";export{Fragment}from\"preact\";var t=/[\"&<]/;function n(r){if(0===r.length||!1===t.test(r))return r;for(var e=0,n=0,o=\"\",f=\"\";n

    Hello world

    \n * Hello world\" />\n *\n * // Render and execute script\n * alert('Hello world')\" executeScript />\n */\nexport class HtmlContent extends Component {\n protected _ref = createRef();\n\n protected _runJS() {\n if (!this.props.executeScript) {\n return;\n }\n $(this._ref.current).runJS().zuiInit();\n }\n\n componentDidMount(): void {\n this._runJS();\n }\n\n componentDidUpdate(previousProps: Readonly): void {\n if (this.props.html !== previousProps.html) {\n this._runJS();\n }\n }\n\n render(props: HtmlContentProps) {\n const {executeScript, html, ...others} = props;\n return ;\n }\n}\n","import {h as _h, isValidElement, ComponentChildren, JSX, Attributes} from 'preact';\nimport {classes, ClassNameLike} from '../../helpers';\n\n/**\n * @deprecated Use `CustomContent` instead.\n */\nexport type CustomRenderResultItem = Partial<{\n html: string;\n __html: string;\n style: JSX.CSSProperties;\n className: ClassNameLike;\n children: ComponentChildren;\n attrs: JSX.HTMLAttributes;\n [prop: string]: unknown;\n}>;\n\n/**\n * @deprecated Use `CustomContent` instead.\n */\nexport type CustomRenderResultGenerator = unknown[], THIS = unknown> = (this: THIS, result: ComponentChildren[], ...args: T) => (ComponentChildren | CustomRenderResultItem)[] | undefined | void;\n\n/**\n * @deprecated Use `CustomContent` instead.\n */\nexport type CustomRenderResult = unknown[], THIS = unknown> = CustomRenderResultGenerator | CustomRenderResultItem | ComponentChildren;\n\n/**\n * @deprecated Use `CustomContent` instead.\n */\nexport type CustomRenderResultList = unknown[], THIS = unknown> = CustomRenderResult[];\n\n/**\n * @deprecated Use `CustomContent` instead.\n */\nexport type CustomRenderProps = unknown[], THIS = unknown> = {\n tag?: string;\n className?: ClassNameLike;\n style?: JSX.CSSProperties;\n renders: CustomRenderResultList;\n generateArgs?: T;\n generators?: Record>;\n generatorThis?: THIS;\n onGenerate?: (this: THIS, generator: CustomRenderResultGenerator, result: ComponentChildren[], ...args: T) => (ComponentChildren | CustomRenderResultItem)[];\n onRenderItem?: (item: CustomRenderResultItem) => ComponentChildren;\n children?: ComponentChildren;\n};\n\n/**\n * @deprecated Use `renderCustomContent` instead.\n */\nexport function renderCustomResult(props: CustomRenderProps): [JSX.HTMLAttributes, ComponentChildren[]] {\n const {\n tag,\n className,\n style,\n renders,\n generateArgs = [],\n generatorThis,\n generators,\n onGenerate,\n onRenderItem,\n ...others\n } = props;\n const classList: ClassNameLike = [className];\n const rootStyle: JSX.CSSProperties = {...style};\n const result: ComponentChildren[] = [];\n const rawHtml: string[] = [];\n renders.forEach(render => {\n const items: (CustomRenderResultItem | ComponentChildren)[] = [];\n if (typeof render === 'string' && generators && generators[render]) {\n render = generators[render];\n }\n if (typeof render === 'function') {\n if (onGenerate) {\n items.push(...onGenerate.call(generatorThis, render as CustomRenderResultGenerator, result, ...generateArgs));\n } else {\n const renderResult = (render as CustomRenderResultGenerator).call(generatorThis, result, ...generateArgs);\n if (renderResult) {\n if (Array.isArray(renderResult)) {\n items.push(...renderResult);\n } else {\n items.push(renderResult);\n }\n }\n }\n } else {\n items.push(render);\n }\n items.forEach(item => {\n if (item === undefined || item === null) {\n return;\n }\n if (typeof item === 'object' && !isValidElement(item) && ('html' in item || '__html' in item || 'className' in item || 'style' in item || 'attrs' in item || 'children' in item)) {\n if (item.html) {\n result.push(\n
    )}>
    ,\n );\n } else if (item.__html) {\n rawHtml.push(item.__html);\n } else {\n if (item.style) {\n Object.assign(rootStyle, item.style);\n }\n if (item.className) {\n classList.push(item.className);\n }\n if (item.children) {\n result.push(item.children);\n }\n if (item.attrs) {\n Object.assign(others, item.attrs);\n }\n }\n } else {\n result.push(item);\n }\n });\n });\n\n if (rawHtml.length) {\n Object.assign(others, {dangerouslySetInnerHTML: {__html: rawHtml}});\n }\n\n return [{\n className: classes(classList),\n style: rootStyle,\n ...others,\n }, result];\n}\n\n/**\n * @deprecated Use `CustomContent` instead.\n */\nexport function CustomRender({\n tag = 'div',\n ...props\n}: CustomRenderProps) {\n const [attrs, children] = renderCustomResult(props);\n return _h(tag, attrs as Attributes, ...children);\n}\n","import {isValidElement} from 'preact';\nimport {HtmlContent} from './html-content';\nimport {HElement} from './h-element';\nimport {mergeProps} from '../../helpers';\n\nimport type {ComponentChildren, VNode} from 'preact';\nimport type {HtmlContentProps, HElementProps, CustomContentType, CustomContentGenerator, CustomContentProps} from '../types';\n\n/**\n * Render custom content.\n *\n * @param content The content to render.\n * @param generatorThis The `this` value to use when calling the generator.\n * @param generatorArgs The arguments to pass to the generator.\n * @returns The rendered content.\n */\nexport function renderCustomContent(props: CustomContentProps): ComponentChildren {\n const {content: contentSetting, generatorArgs, generatorThis, ...others} = props;\n let content = contentSetting;\n if (typeof content === 'function') {\n content = (content as CustomContentGenerator).call(generatorThis, ...(generatorArgs || []));\n }\n if (Array.isArray(content)) {\n return content.map((x) => renderCustomContent({...others, content: x, generatorThis, generatorArgs}));\n }\n if ((typeof content === 'string' || typeof content === 'number')) {\n if (Object.keys(others).length) {\n return
    {content}
    ;\n }\n return content;\n }\n if (content && typeof content === 'object' && (typeof (content as HtmlContentProps).html === 'string' || (content as HtmlContentProps).component)) {\n if ((content as HtmlContentProps).html) {\n return ;\n }\n const {children, ...contentOthers} = content as HElementProps;\n if (children) {\n content = mergeProps({children: ((Array.isArray(children) ? children : [children]) as CustomContentType[]).map((x) => renderCustomContent({...others, content: x, generatorThis, generatorArgs}))}, contentOthers);\n }\n return ;\n }\n if (isValidElement(content)) {\n return content;\n }\n if (content) {\n console.groupCollapsed('[ZUI] CustomContent format error');\n console.trace('content:', content);\n console.log('props:', props);\n console.groupEnd();\n }\n return null;\n}\n\n/**\n * Component for rendering custom content.\n *\n * @param props Custom content props.\n * @returns Custom content.\n */\nexport function CustomContent(props: CustomContentProps): VNode | null {\n const result = renderCustomContent(props);\n if (result === undefined || result === null || typeof result === 'boolean') {\n return null;\n }\n if (isValidElement(result)) {\n return result;\n }\n return <>{result};\n}\n","import {isValidElement} from 'preact';\nimport {classes} from '../../helpers/classes';\n\nimport type {ClassNameLike} from '../../helpers/classes';\nimport type {IconProps} from '../types';\n\nconst createIconClass = (icon: string) => icon.startsWith('icon-') ? icon : `icon-${icon}`;\n\n/**\n * Component for rendering icons.\n *\n * @param props Icon properties.\n * @returns Icon element.\n */\nexport function Icon(props: IconProps) {\n const {icon, className, ...others} = props;\n if (!icon) {\n return null;\n }\n if (isValidElement(icon)) {\n return icon;\n }\n const classList: ClassNameLike[] = ['icon', className as string];\n if (typeof icon === 'string') {\n classList.push(createIconClass(icon));\n } else if (typeof icon === 'object') {\n const {className: iconClass, icon: finalIcon, ...iconOthers} = icon;\n classList.push(iconClass as string, finalIcon ? createIconClass(finalIcon as string) : '');\n Object.assign(others, iconOthers);\n }\n return ;\n}\n","/* eslint-disable @typescript-eslint/no-explicit-any */\nimport {createElement, render} from 'preact';\n\nimport type {VNode, RenderableProps, ContainerNode} from 'preact';\n\n/**\n * @param {import('../../src/index').RenderableProps<{ context: any }>} props\n */\nfunction ContextProvider(this: any, props: RenderableProps<{context: any}>) {\n this.getChildContext = () => props.context;\n return props.children;\n}\n\n/**\n * Portal component\n * @this {import('preact').Component}\n * @param {object | null | undefined} props\n *\n * TODO: use createRoot() instead of fake root\n */\nexport function Portal(this: any, props: any) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const that = this;\n const container = props._container;\n\n that.componentWillUnmount = function () {\n render(null, that._temp);\n that._temp = null;\n that._container = null;\n };\n\n // When we change container we should clear our old container and\n // indicate a new mount.\n if (that._container && that._container !== container) {\n that.componentWillUnmount();\n }\n\n // When props.vnode is undefined/false/null we are dealing with some kind of\n // conditional vnode. This should not trigger a render.\n if (props._vnode) {\n if (!that._temp) {\n that._container = container;\n\n // Create a fake DOM parent node that manages a subset of `container`'s children:\n that._temp = {\n nodeType: 1,\n parentNode: container,\n childNodes: [],\n appendChild(child: VNode) {\n this.childNodes.push(child);\n that._container.appendChild(child);\n },\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n insertBefore(child: VNode, _before: VNode) {\n this.childNodes.push(child);\n that._container.appendChild(child);\n },\n removeChild(child: VNode) {\n this.childNodes.splice(this.childNodes.indexOf(child) >>> 1, 1);\n that._container.removeChild(child);\n },\n };\n }\n\n // Render our wrapping element into temp.\n render(\n createElement(ContextProvider as any, {context: that.context}, props._vnode),\n that._temp,\n );\n } else if (that._temp) {\n // When we come from a conditional render, on a mounted\n // portal we should clear the DOM.\n that.componentWillUnmount();\n }\n}\n\n/**\n * Create a `Portal` to continue rendering the vnode tree at a different DOM node\n *\n * @param {import('preact').VNode} vnode The vnode to render\n * @param {import('preact').PreactElement} container The DOM node to continue rendering in to.\n * @see https://github.com/developit/preact-portal/blob/master/src/preact-portal.js\n */\nexport function createPortal(vnode: VNode, container: ContainerNode): VNode {\n const el = createElement(Portal as any, {_vnode: vnode, _container: container}) as any;\n el.containerInfo = container;\n return el;\n}\n","import {HElement} from './h-element';\nimport {HtmlContent} from './html-content';\nimport {CustomContent} from './custom-content';\nimport {Icon} from './icon';\nimport {Portal} from './portals';\nimport {registerReactComponent} from './components';\n\nregisterReactComponent({\n HElement,\n element: HElement,\n HtmlContent,\n html: HtmlContent,\n CustomContent,\n custom: CustomContent,\n Icon,\n Portal,\n});\n","import {createRef, render, h} from 'preact';\nimport {Component as ComponentBase} from '../component';\nimport {mergeProps} from '../helpers';\n\nimport type {Component as ComponentReact, ComponentClass} from 'preact';\nimport {type I18nLangMap} from '../i18n';\nimport type {ComponentEventsDefnition} from '../component';\n\nexport class ComponentFromReact = ComponentReact, E extends ComponentEventsDefnition = {}, U extends HTMLElement = HTMLElement> extends ComponentBase {\n /**\n * The React component class.\n */\n static Component: unknown;\n\n /**\n * Whether replace the element.\n */\n static replace: boolean | keyof HTMLElementTagNameMap | (string & {}) = false;\n\n /**\n * Access to static properties via this.constructor.\n *\n * @see https://github.com/Microsoft/TypeScript/issues/3841#issuecomment-337560146\n */\n declare ['constructor']: typeof ComponentFromReact;\n\n /**\n * The React ref for component instance.\n */\n protected _ref = createRef();\n\n /**\n * The React component instance.\n */\n get $(): C | null {\n return this._ref.current;\n }\n\n /**\n * The i18n data.\n */\n get i18nData() {\n const {i18n, i18nData} = this.constructor.Component as {i18n?: I18nLangMap, i18nData?: (I18nLangMap | undefined)[]};\n if (i18nData) {\n return [...i18nData, this.constructor.i18n];\n }\n return [i18n, ...super.i18nData];\n }\n\n /**\n * Render after component init.\n */\n afterInit() {\n this.render();\n }\n\n /**\n * Destroy component.\n */\n destroy() {\n this.$?.componentWillUnmount?.();\n if (this.element) {\n this.element.innerHTML = '';\n }\n super.destroy();\n }\n\n /**\n * Render component.\n *\n * @param options new options.\n */\n render(options?: Partial, reset?: boolean) {\n const {element, $: instance} = this;\n const {Component, replace} = this.constructor;\n const {$replace = replace, $optionsFromDataset, ...userOptions} = this.setOptions(options, reset);\n const props = {\n ref: this._ref,\n ...userOptions,\n };\n if (reset) {\n (instance as {resetState?: (props?: Record, init?: boolean) => void})?.resetState?.(userOptions);\n }\n\n if ($replace && (Component as {HElement?: boolean}).HElement && (element.tagName.toLowerCase() === $replace || $replace === true)) {\n const attrs = Array.from(element.attributes).reduce>((data, attribute) => {\n const {name, value} = attribute;\n data[name === 'class' ? 'className' : name] = value;\n return data;\n }, {});\n render(\n h(Component as ComponentClass, mergeProps({component: element.tagName.toLowerCase(), attrs}, props)),\n element.parentElement!,\n element,\n );\n } else {\n render(\n h(Component as ComponentClass, props),\n element,\n );\n }\n }\n\n static renderHTML(options: Record): string {\n const tmpNode = document.createElement('div');\n render(h(this.Component as ComponentClass, options), tmpNode);\n return tmpNode.innerHTML;\n }\n}\n","import {HElement, Icon, classes} from '@zui/core';\n\nimport type {ClassNameLike} from '@zui/core';\nimport type {ButtonProps} from '../types/button-props';\nimport type {RenderableProps} from 'preact';\n\nexport class Button

    extends HElement

    {\n protected declare _isEmptyText?: boolean;\n\n protected declare _onlyCaret?: boolean;\n\n protected _beforeRender(props: RenderableProps

    ) {\n const {text, loading, loadingText, caret, icon, trailingIcon, children} = props;\n this._isEmptyText = text === undefined || text === null || (typeof text === 'string' && !text.length) || loading && !loadingText;\n this._onlyCaret = caret && this._isEmptyText && !icon && !trailingIcon && !children && !loading;\n }\n\n protected _getChildren(props: RenderableProps

    ) {\n const {loading, loadingIcon, loadingText, icon, text, children, trailingIcon, caret} = props;\n return [\n loading ? : ,\n this._isEmptyText ? null : {loading ? loadingText : text},\n loading ? null : children,\n loading ? null : ,\n loading ? null : caret ? : null,\n ];\n }\n\n protected _getClassName(props: RenderableProps

    ) {\n const {type, className, disabled, loading, active, children, square, size, rounded} = props;\n return ['btn', type, className, {\n 'btn-caret': this._onlyCaret,\n disabled: disabled || loading,\n active,\n loading,\n square: square === undefined ? (!this._onlyCaret && !children && this._isEmptyText) : square,\n }, size ? `size-${size}` : '', typeof rounded === 'string' ? `rounded-${rounded}` : {rounded}];\n }\n\n protected _getComponent(props: RenderableProps

    ) {\n return props.component || (props.url ? 'a' : 'button');\n }\n\n protected _getProps(props: RenderableProps

    ) {\n const component = this._getComponent(props);\n const {url, target, disabled, btnType = 'button', hint} = props;\n const asLink = component === 'a';\n const componentProps: Record = {\n ...super._getProps(props),\n type: asLink ? undefined : 'button',\n disabled: (!asLink && disabled) ? '' : undefined,\n title: hint,\n };\n if (btnType) {\n if (['button', 'reset', 'submit'].includes(btnType)) {\n if (component === 'button') {\n componentProps.type = btnType;\n }\n } else {\n componentProps.className = classes([componentProps.className as ClassNameLike, btnType]);\n }\n }\n if (!disabled) {\n if (url !== undefined) {\n componentProps[asLink ? 'href' : 'data-url'] = url;\n }\n if (target !== undefined) {\n componentProps[asLink ? 'target' : 'data-target'] = target;\n }\n }\n return componentProps;\n }\n}\n","import {registerReactComponent} from '@zui/core';\nimport * as components from './index';\n\nregisterReactComponent(components);\n","import {CustomContent, HElement, mergeProps} from '@zui/core';\n\nimport type {ComponentChild, ComponentChildren, ComponentType, JSX, RenderableProps} from 'preact';\nimport type {ClassNameLike} from '../../../core/src/helpers';\nimport type {CommonListProps, Item, ItemKey, ItemType} from '../types';\n\n/**\n * Generic list component.\n */\nexport class CommonList

    extends HElement {\n /**\n * Root element default name, used for class name.\n */\n static NAME = '';\n\n /**\n * Item default name, used for class name.\n */\n static ITEM_NAME = 'item';\n\n /**\n * Root element default tag name, used for DOM rendering.\n */\n static TAG = 'ul';\n\n /**\n * Item components, used for rendering for different item types.\n */\n static ItemComponents: Partial | ((this: CommonList, item: Item, props: CommonListProps) => Partial)]>> = {\n default: HElement,\n divider: [HElement, {className: 'divider'}],\n space: [HElement, (item) => {\n const {space, flex, style} = item as {space: JSX.CSSProperties['width'], flex: JSX.CSSProperties['flex'], style: JSX.CSSProperties};\n return {\n style: {width: space, height: space, flex, ...style},\n };\n }],\n };\n\n /**\n * Item default common props, used for rendering for all item types.\n */\n static defaultItemProps: Partial = {\n component: 'li',\n };\n\n /**\n * Item default props, used for rendering for different item types.\n */\n static defaultItemPropsMap: Partial>> = {};\n\n /**\n * Item default type, used for rendering for item without type.\n */\n static defaultItemType = 'item';\n\n static defaultProps: Partial = {\n itemKey: 'id',\n };\n\n /**\n * Access to static properties via this.constructor.\n *\n * @see https://github.com/Microsoft/TypeScript/issues/3841#issuecomment-337560146\n */\n declare ['constructor']: typeof CommonList;\n\n /**\n * Store the raw items.\n */\n protected declare _items: Item[];\n\n /**\n * Store the rendered items.\n */\n protected declare _renderedItems: Item[];\n\n constructor(props: P) {\n super(props);\n this._handleClick = this._handleClick.bind(this);\n }\n\n /**\n * Get the root element name, used for class name.\n */\n get name() {\n return this.props.name || this.constructor.NAME;\n }\n\n /**\n * Get the item element name, used for class name.\n */\n get itemName() {\n return this.props.itemName || this.constructor.ITEM_NAME;\n }\n\n getItems() {\n return this._items;\n }\n\n getRenderedItem(key: ItemKey) {\n return this._renderedItems.find((item) => item.key === key);\n }\n\n getItem(key: ItemKey): Item | undefined {\n return this._items[this.getItemIndex(key)];\n }\n\n getItemIndex(key: ItemKey) {\n return this._renderedItems.findIndex((item) => item.key === key);\n }\n\n getItemByIndex(index: number) {\n return this._items[index];\n }\n\n /**\n * Get the item key by index.\n *\n * @param index The rendered item index.\n * @returns The item key, if the item is not rendered, return undefined.\n */\n getKey(index: number): ItemKey | undefined {\n return this._renderedItems?.[index]?.key;\n }\n\n protected _getItemFromEvent(event: MouseEvent, target?: HTMLElement): {\n index: number;\n item: Item;\n renderedItem: Item;\n element: HTMLElement;\n event: MouseEvent;\n key: ItemKey;\n relativeTarget?: unknown;\n } | undefined {\n const element = (target || event.target as HTMLElement).closest('[z-item]') as HTMLElement;\n if (!element || !element.parentElement?.hasAttribute(`z-gid-${this._gid}`)) {\n return;\n }\n const index = +element.getAttribute('z-item')!;\n const item = this._items[index];\n if (!item) {\n return;\n }\n const key = this.getKey(index);\n if (key === undefined) {\n return;\n }\n const renderedItem = this._renderedItems[index];\n return {index, item, element, event, key, renderedItem, relativeTarget: this.props.relativeTarget};\n }\n\n protected _handleClick(event: MouseEvent) {\n const info = this._getItemFromEvent(event);\n if (!info) {\n return;\n }\n this.props.onClickItem?.call(this, info);\n info.item.onClick?.call(this, event, info);\n return info;\n }\n\n /**\n * Render the item content.\n *\n * @param props Current list properties.\n * @param item The item to render.\n * @param index The item index.\n * @returns The item rendered content.\n */\n protected _renderItem(props: RenderableProps

    , item: Item, index: number): ComponentChildren {\n const {beforeRenderItem} = props;\n if (beforeRenderItem) {\n const result = beforeRenderItem.call(this, item, index);\n if (result !== undefined) {\n item = result;\n }\n }\n\n const {type} = item;\n let {itemRender} = props;\n if (itemRender && typeof itemRender === 'object') {\n itemRender = itemRender[type!];\n }\n if (itemRender) {\n const customResult = itemRender.call(this, item, index);\n if (customResult !== undefined) {\n return ;\n }\n }\n\n const {ItemComponents} = this.constructor;\n let ItemComponent = ItemComponents[type!];\n if (!ItemComponent && item.component) {\n return ;\n }\n ItemComponent = ItemComponent || ItemComponents.default || HElement;\n if (Array.isArray(ItemComponent)) {\n let defaultItemProps = ItemComponent[1];\n if (typeof defaultItemProps === 'function') {\n defaultItemProps = defaultItemProps.call(this as CommonList, item, props);\n }\n item = mergeProps({}, defaultItemProps, item);\n ItemComponent = ItemComponent[0];\n }\n return ;\n }\n\n /**\n * Get the rendered item final properties.\n *\n * @param props Current list properties.\n * @param item The item to render.\n * @param index The item index.\n * @returns The item to rendered, if return false, the item will not be rendered.\n */\n protected _getItem(props: RenderableProps

    , item: Item, index: number): Item | false {\n if (!item) {\n return false;\n }\n const {itemProps, itemPropsMap = {}, getItem, itemKey} = props;\n const {type = this.constructor.defaultItemType} = item;\n const {name, itemName} = this;\n const {defaultItemProps = {}, defaultItemPropsMap = {}} = this.constructor;\n\n item = mergeProps(\n {type},\n defaultItemProps,\n defaultItemPropsMap[type],\n itemProps,\n itemPropsMap[type],\n {className: [name ? `${name}-${type}` : '', itemName]},\n item,\n {\n _item: item,\n _index: index,\n key: String((itemKey ? item[itemKey] : item.key) ?? (item.key ?? index)),\n onClick: undefined,\n },\n );\n\n if (getItem) {\n const result = getItem.call(this, item, index);\n if (result !== undefined) {\n return result;\n }\n }\n return item;\n }\n\n protected _getProps(props: RenderableProps

    ): Record {\n const finalProps = super._getProps(props);\n return {onClick: this._handleClick, ...finalProps};\n }\n\n /**\n * Get the list root element classname list.\n *\n * @param props Current list properties.\n * @returns The list root element classname list.\n */\n protected _getClassName(props: RenderableProps

    ): ClassNameLike {\n return [this.name, props.className];\n }\n\n /**\n * Get final rendered item list.\n *\n * @param props Current list properties.\n * @returns Item list.\n */\n protected _getItems(props: RenderableProps

    ): Item[] {\n let {items = []} = props;\n if (typeof items === 'function') {\n items = items.call(this);\n } else if (!Array.isArray(items)) {\n items = [];\n }\n return items as Item[];\n }\n\n /**\n * Render items.\n *\n * @param props props Current list properties.\n * @param items Render items.\n * @returns React render children.\n */\n protected _renderItems(props: RenderableProps

    , items: Item[]): ComponentChild[] {\n this._renderedItems = items.map((item, index) => {\n const finalItem = this._getItem(props, item, index);\n return finalItem ? finalItem : undefined;\n }) as Item[];\n return this._renderedItems.reduce((children, item, index) => {\n if (item) {\n children.push(this._renderItem(props, item, index));\n }\n return children;\n }, []);\n }\n\n /**\n * Get root element rendered children.\n *\n * @param props Current list properties.\n * @returns React render children.\n */\n protected _getChildren(props: RenderableProps

    ): ComponentChildren {\n const items = this._getItems(props);\n this._items = items;\n const children = this._renderItems(props, items);\n if (props.children) {\n children.push(props.children);\n }\n return children;\n }\n\n /**\n * Get root element rendered component type.\n *\n * @param props Current list properties.\n * @returns React component type.\n */\n protected _getComponent(props: RenderableProps

    ): ComponentType | keyof JSX.IntrinsicElements {\n return props.component || (this.constructor.TAG as keyof JSX.IntrinsicElements);\n }\n}\n","import {ComponentFromReact} from '@zui/core';\nimport {CommonList as CommonListReact} from '../component';\n\nimport type {CommonListProps} from '../types';\n\nexport class CommonList extends ComponentFromReact {\n static NAME = 'CommonList';\n\n static Component = CommonListReact;\n\n static replace = CommonListReact.TAG;\n}\n\nCommonList.register();\n","import {registerReactComponent} from '@zui/core';\nimport * as components from './index';\n\nregisterReactComponent(components);\n","export type RGBColor = [r: number, g: number, b: number];\n\nexport function hex2Rgb(hex: string): RGBColor {\n if (hex.indexOf('#') === 0) {\n hex = hex.slice(1);\n }\n // convert 3-digit hex to 6-digits.\n if (hex.length === 3) {\n hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];\n }\n if (hex.length !== 6) {\n throw new Error(`Invalid HEX color \"${hex}\".`);\n }\n return [\n parseInt(hex.slice(0, 2), 16), // r\n parseInt(hex.slice(2, 4), 16), // g\n parseInt(hex.slice(4, 6), 16), // b\n ];\n}\n\nexport function isLightColor(color: string | RGBColor): boolean {\n const [r, g, b] = typeof color === 'string' ? hex2Rgb(color) : color;\n return (r * 0.299 + g * 0.587 + b * 0.114) > 186;\n}\n\nexport function contrastColor(color: string | RGBColor, options?: {dark: string, light: string}) {\n return isLightColor(color) ? (options?.dark ?? '#333333') : (options?.light ?? '#ffffff');\n}\n\nfunction clamp(value: number, max = 255): number {\n return Math.min(Math.max(value, 0), max);\n}\n\nexport function hslToRgb(h: number, s: number, l: number): RGBColor {\n h = (h % 360) / 360;\n s = clamp(s);\n l = clamp(l);\n\n const m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n const m1 = l * 2 - m2;\n\n const hue = (value: number): number => {\n value = value < 0 ? value + 1 : (value > 1 ? value - 1 : value);\n if (value * 6 < 1) {\n return m1 + (m2 - m1) * value * 6;\n } else if (value * 2 < 1) {\n return m2;\n } else if (value * 3 < 2) {\n return m1 + (m2 - m1) * (2 / 3 - value) * 6;\n } else {\n return m1;\n }\n };\n\n return [\n hue(h + 1 / 3) * 255,\n hue(h) * 255,\n hue(h - 1 / 3) * 255,\n ];\n}\n","export function getUniqueCode(str: string): number {\n let code = 0;\n if (typeof str !== 'string') str = String(str);\n if (str && str.length) {\n for (let i = 0; i < str.length; ++i) {\n code += (i + 1) * str.charCodeAt(i);\n }\n }\n return code;\n}\n","import {Component, ComponentChildren, JSX} from 'preact';\nimport {classes, Icon} from '@zui/core';\nimport {contrastColor, hslToRgb} from '@zui/helpers/src/color-helper';\nimport {getUniqueCode} from '@zui/helpers/src/string-code';\nimport {AvatarOptions} from '../types/';\n\nfunction getAvatarText(text: string, maxTextLength: number) {\n if (/^[\\u4e00-\\u9fa5\\s]+$/.test(text)) {\n return text.length <= maxTextLength ? text : text.substring(text.length - maxTextLength);\n }\n if (/^[A-Za-z\\d\\s]+$/.test(text)) {\n return text[0].toUpperCase();\n }\n return text.length <= maxTextLength ? text : text.substring(0, maxTextLength);\n}\n\nexport class Avatar extends Component {\n render() {\n const {\n className,\n style,\n size = '',\n circle,\n rounded,\n background,\n foreColor,\n icon,\n text,\n code,\n maxTextLength = 2,\n src,\n hueDistance = 43,\n saturation = 0.4,\n lightness = 0.6,\n children,\n ...others\n } = this.props;\n\n const finalClass = ['avatar', className];\n const finalStyle = {...style, background, color: foreColor};\n\n let actualSize = 32;\n if (size) {\n if (typeof size === 'number') {\n finalStyle.width = `${size}px`;\n finalStyle.height = `${size}px`;\n finalStyle.fontSize = `${Math.max(12, Math.round(size / 2))}px`;\n actualSize = size;\n } else {\n finalClass.push(`size-${size}`);\n actualSize = ({xs: 20, sm: 24, lg: 48, xl: 80})[size];\n }\n }\n if (circle) {\n finalClass.push('circle');\n } else if (rounded) {\n if (typeof rounded === 'number') {\n finalStyle.borderRadius = `${rounded}px`;\n } else {\n finalClass.push(`rounded-${rounded}`);\n }\n }\n\n let content: ComponentChildren | undefined;\n if (src) {\n finalClass.push('has-img');\n content = {text};\n } else if (icon) {\n finalClass.push('has-icon');\n content = ;\n } else if (text?.length) {\n const displayText = getAvatarText(text, maxTextLength);\n const displayTextLength = displayText.length;\n finalClass.push('has-text', `has-text-${displayTextLength}`);\n\n if (background === undefined) {\n const avatarCode = code ?? text;\n const hue = (typeof avatarCode === 'number' ? avatarCode : getUniqueCode(avatarCode)) * hueDistance % 360;\n finalStyle.background = `hsl(${hue},${saturation * 100}%,${lightness * 100}%)`;\n if (!foreColor) {\n const rgb = hslToRgb(hue, saturation, lightness);\n finalStyle.color = contrastColor(rgb);\n }\n } else if (!foreColor && background) {\n finalStyle.color = contrastColor(background);\n }\n let textStyle: JSX.CSSProperties | undefined;\n if (actualSize && actualSize < (16 * displayTextLength)) {\n textStyle = {transform: `scale(${actualSize / (16 * displayTextLength)})`, whiteSpace: 'nowrap'};\n }\n\n content =

    {displayText}
    ;\n }\n\n return (\n \n {content}\n {children}\n \n );\n }\n}\n","import {$, mergeProps, removeUndefinedProps} from '@zui/core';\nimport {Button} from '@zui/button/src/component';\nimport {CommonList} from '@zui/common-list/src/component';\n\nimport type {RenderableProps} from 'preact';\nimport type {ButtonProps} from '@zui/button';\nimport type {Item} from '@zui/common-list';\nimport type {BtnGroupOptions} from '../types';\n\nexport class BtnGroup extends CommonList {\n static NAME = 'btn-group';\n\n /**\n * Root element default tag name, used for DOM rendering.\n */\n static TAG = 'nav';\n\n static ItemComponents = {\n ...CommonList.ItemComponents,\n default: Button,\n };\n\n /**\n * Item default common props, used for rendering for all item types.\n */\n static defaultItemProps: Partial = {\n component: undefined,\n };\n\n protected _shareBtnProps?: Partial;\n\n protected _isBtnType({type}: Item): boolean {\n return type === 'item' || type === 'dropdown';\n }\n\n protected _getItem(props: RenderableProps, item: Item, index: number): false | Item {\n if (!item) {\n return false;\n }\n if (!item.type) {\n item = $.extend({type: (item.dropdown || item.items) ? 'dropdown' : 'item'}, item);\n }\n let itemProps = super._getItem(props, item, index);\n if (!itemProps) {\n return itemProps;\n }\n if (this._isBtnType(itemProps)) {\n itemProps = mergeProps({}, this._shareBtnProps, itemProps);\n }\n return itemProps;\n }\n\n protected _beforeRender(props: RenderableProps): void | RenderableProps | undefined {\n const {btnProps, btnType, size} = props;\n\n this._shareBtnProps = mergeProps({}, btnProps, removeUndefinedProps({btnType, size}));\n }\n}\n","import {classes, $, mergeProps} from '@zui/core';\nimport {BtnGroup} from '@zui/btn-group/src/component/btn-group';\n\nimport type {Item} from '@zui/common-list';\nimport type {ToolbarOptions, ToolbarSetting} from '../types';\nimport type {ClassNameLike} from '@zui/core/src/helpers';\nimport type {Attributes, RenderableProps} from 'preact';\n\nexport class Toolbar extends BtnGroup {\n static NAME = 'toolbar';\n\n static defaultProps: Partial = {\n btnProps: {\n btnType: 'ghost',\n },\n };\n\n static ItemComponents = {\n ...BtnGroup.ItemComponents,\n btnGroup: BtnGroup,\n 'btn-group': BtnGroup,\n };\n\n protected _getProps(props: RenderableProps): Record {\n const {gap} = props;\n const propsMap = super._getProps(props);\n if (gap) {\n if (typeof gap === 'number') {\n propsMap.className = classes(propsMap.className as ClassNameLike, `gap-${gap}`);\n } else {\n propsMap.style = $.extend(propsMap.style || {}, {gap: gap});\n }\n }\n return propsMap;\n }\n\n protected _getItem(props: RenderableProps, item: Item, index: number): false | Item {\n const itemProps = super._getItem(props, item, index);\n if (!itemProps) {\n return itemProps;\n }\n const {type} = itemProps;\n const isBtnGroup = type === 'btn-group' || type === 'btnGroup';\n if (isBtnGroup) {\n itemProps.btnProps = mergeProps({}, this._shareBtnProps, itemProps.btnProps);\n }\n if ((isBtnGroup || type === 'dropdown') && !itemProps.relativeTarget) {\n itemProps.relativeTarget = props.relativeTarget;\n }\n return itemProps;\n }\n\n static render(this: unknown, setting: ToolbarSetting | undefined, args: T, defaultProps?: Partial & Attributes, thisObject?: unknown) {\n let toolbarOptions = typeof setting === 'function' ? setting.call(thisObject ?? this, ...args) : setting;\n if (!toolbarOptions) {\n return;\n }\n if (Array.isArray(toolbarOptions)) {\n toolbarOptions = {\n items: toolbarOptions,\n };\n }\n if (defaultProps) {\n toolbarOptions = mergeProps(defaultProps as Record, toolbarOptions);\n }\n return ;\n }\n}\n","import {CustomContent, HElement} from '@zui/core';\n\nimport type {ClassNameLike} from '@zui/core';\nimport type {ComponentChildren, RenderableProps} from 'preact';\nimport type {CheckboxProps, CheckboxState} from '../types';\n\nexport class Checkbox

    extends HElement {\n protected _controlled: boolean;\n\n constructor(props: P) {\n super(props);\n this.state = {\n checked: props.checked ?? props.defaultChecked ?? false,\n };\n this._controlled = props.checked !== undefined;\n }\n\n get checked() {\n return this._controlled ? this.props.checked : this.state.checked;\n }\n\n protected _getClassName(props: RenderableProps

    ): ClassNameLike {\n const {disabled, type = 'checkbox'} = props;\n const {checked} = this;\n return [props.className, type === 'switch' ? type : `${type}-primary`, {\n disabled,\n checked: checked === true,\n indeterminate: checked === 'indeterminate',\n }];\n }\n\n protected _handleChange = (event: Event) => {\n const {onChange} = this.props;\n const checked = (event.target as HTMLInputElement).indeterminate ? 'indeterminate' : (event.target as HTMLInputElement).checked;\n if (onChange) {\n onChange.call(this, event, checked);\n }\n if (!this._controlled) {\n this.setState({checked});\n }\n };\n\n protected _getChildren(props: RenderableProps

    ): ComponentChildren {\n const {name, type, value, id, label} = props;\n const {checked} = this;\n return [\n name ? (\n \n ) : null,\n (),\n ];\n }\n}\n","import {RadioProps} from '../types';\nimport {Checkbox} from './checkbox';\n\nexport class Radio

    extends Checkbox

    {\n static defaultProps: Partial = {\n type: 'radio',\n };\n}\n","import {SwitchProps} from '../types';\nimport {Checkbox} from './checkbox';\n\nexport class Switch

    extends Checkbox

    {\n static defaultProps: Partial = {\n type: 'switch',\n };\n}\n","import {toChildArray} from 'preact';\nimport {CustomContent, HElement, Icon, classes, mergeProps} from '@zui/core';\nimport {Avatar} from '@zui/avatar/src/component';\nimport {Toolbar} from '@zui/toolbar/src/component';\nimport {Checkbox} from '@zui/checkbox/src/component';\n\nimport type {ComponentChild, ComponentChildren, ComponentType, JSX, RenderableProps} from 'preact';\nimport type {ListitemProps} from '../types';\n\nexport class Listitem

    extends HElement {\n protected _renderLeading(props: RenderableProps

    ): ComponentChild[] {\n const {\n icon,\n avatar,\n toggleIcon,\n leading,\n leadingClass,\n checked,\n checkbox,\n multiline,\n } = props;\n const contents: ComponentChild[] = [];\n if (toggleIcon) {\n contents.push();\n }\n if (checked !== undefined) {\n contents.push();\n }\n if (icon) {\n contents.push();\n }\n if (avatar) {\n const avatarProps = typeof avatar === 'function' ? avatar.call(this, props) : avatar;\n if (avatarProps) {\n avatarProps.className = classes('item-avatar', avatarProps.className);\n contents.push();\n }\n }\n const customLeading = leading ? : null;\n if (customLeading) {\n contents.push(customLeading);\n }\n if (multiline) {\n return contents.length ? [\n

    {contents}
    ,\n ] : [];\n }\n return contents;\n }\n\n protected _renderContent(props: RenderableProps

    , linkRendered?: boolean): ComponentChild[] {\n const {\n textClass,\n titleClass,\n titleAttrs,\n subtitle,\n subtitleClass,\n url,\n target,\n content,\n contentClass,\n contentAttrs,\n } = props;\n const titleAsLink = url && !linkRendered;\n const TitleComponent = titleAsLink ? 'a' : 'div';\n let {title, text} = props;\n if (title === undefined) {\n title = text;\n text = null;\n }\n return [\n

    \n {title ? : null}\n {subtitle ?
    : null}\n {text ?
    {text}
    : null}\n {content ? : null}\n
    ,\n ];\n }\n\n protected _renderTrailing(props: RenderableProps

    ): ComponentChild[] {\n const {\n multiline,\n trailing,\n trailingClass,\n trailingIcon,\n actions,\n } = props;\n const contents: ComponentChild[] = [];\n if (trailingIcon) {\n contents.push();\n }\n if (actions) {\n contents.push(Toolbar.render(actions, [props], {key: 'actions', relativeTarget: props, size: 'sm'}, this));\n }\n const customTrailing = trailing ? : null;\n if (customTrailing) {\n contents.push(customTrailing);\n }\n if (multiline) {\n return contents.length ? [\n

    {contents}{customTrailing}
    ,\n ] : [];\n }\n return contents;\n }\n\n protected _render(props: RenderableProps

    , extraAttrs?: Record): ComponentChild {\n const {\n innerComponent,\n innerClass,\n innerAttrs,\n url,\n actions,\n target,\n active,\n disabled,\n divider,\n checked,\n multiline,\n title,\n subtitle,\n hint,\n selected,\n } = props;\n const ComponentName = innerComponent || ((url && !actions) ? 'a' : 'div');\n const asLink = ComponentName === 'a';\n const attrs = mergeProps({\n key: 'item',\n title: hint,\n className: classes('listitem', innerClass, {\n active,\n disabled,\n 'has-divider': divider,\n selected,\n checked,\n multiline: multiline ?? !!(title && subtitle),\n state: asLink && !disabled,\n }),\n }, asLink ? {href: url || 'javascript:;', target} : null, extraAttrs, innerAttrs);\n return (\n \n {this._renderLeading(props)}\n {this._renderContent(props, asLink)}\n {this._renderTrailing(props)}\n \n );\n }\n\n protected _onRender(component: ComponentType | keyof JSX.IntrinsicElements, componentProps: Record, children: ComponentChildren, _props: RenderableProps

    ): void | [component: ComponentType | keyof JSX.IntrinsicElements, componentProps: Record, children: ComponentChildren] {\n const innerAttrs = Object.keys(componentProps).reduce>((attrs, key) => {\n if (key.startsWith('data-')) {\n attrs[key] = componentProps[key];\n delete componentProps[key];\n }\n return attrs;\n }, {});\n return [component, componentProps, [this._render(_props, innerAttrs), ...toChildArray(children)]];\n }\n}\n","import {$, Computed, HElement, classes, fetchData, mergeProps, removeUndefinedProps} from '@zui/core';\nimport {CommonList} from '@zui/common-list/src/component';\nimport {Listitem} from './listitem';\n\nimport type {ComponentChild, ComponentChildren, RenderableProps} from 'preact';\nimport type {ClassNameLike, CustomContentType} from '@zui/core';\nimport type {Item, ItemKey} from '@zui/common-list';\nimport type {CheckedType} from '@zui/checkbox';\nimport type {ListProps, ListState, ListItemsSetting, ListItemsFetcher} from '../types';\n\nexport class List

    extends CommonList {\n static ItemComponents: typeof CommonList.ItemComponents = {\n ...CommonList.ItemComponents,\n default: HElement,\n item: Listitem,\n heading: Listitem,\n };\n\n static NAME = 'list';\n\n protected _loadedSetting?: ListItemsSetting;\n\n protected declare _hasIcons: boolean;\n\n protected declare _hasCheckbox: boolean;\n\n protected _activeSet = new Computed>(() => {\n const map = new Set();\n const {active} = this.props;\n if (Array.isArray(active)) {\n active.forEach(x => map.add(x));\n } else if (typeof active === 'string') {\n map.add(active);\n } else if (active) {\n Object.keys(active).forEach(x => active[x] && map.add(x));\n }\n const {activeMap} = this.state;\n Object.keys(activeMap).forEach(x => activeMap[x] ? map.add(x) : map.delete(x));\n return map;\n }, () => [this.state.activeMap, this.props.active]);\n\n constructor(props: P) {\n super(props);\n this.state = {\n checked: {},\n activeMap: {},\n } as S;\n }\n\n get namespace() {\n return `.zui.${this.constructor.NAME}.list_${this.gid}`;\n }\n\n get isLazyItems() {\n const {items} = this.props;\n return items && !Array.isArray(items);\n }\n\n componentDidMount() {\n this._afterRender(true);\n this.tryLoad();\n\n if (this.props.activeOnHover && !this.props.multipleActive) {\n $(this.element).on(`mouseenter${this.namespace}`, '[z-item]', (event) => {\n const info = this._getItemFromEvent(event);\n if (info && info.renderedItem.type === 'item' && !info.renderedItem.disabled && !this.isActive(info.key)) {\n this.toggleActive(info.key, true);\n }\n });\n }\n }\n\n componentDidUpdate(): void {\n this._afterRender(false);\n this.tryLoad();\n }\n\n componentWillUnmount(): void {\n $(this.element).off(this.namespace);\n this.props.beforeDestroy?.call(this);\n }\n\n setItems(items?: Item[], error?: Error) {\n const {onLoadFail} = this.props;\n return this.changeState({\n loading: false,\n items: items || [],\n loadFailed: error ? (typeof onLoadFail === 'function' ? (onLoadFail as (error: Error) => CustomContentType | undefined).call(this, error as Error) : onLoadFail) || String(error) : undefined,\n } as S);\n }\n\n load(): void {\n const {items, onLoad} = this.props;\n this._loadedSetting = items;\n this.setState({loading: true, items: []}, async () => {\n try {\n const newItems = await fetchData(items as ListItemsFetcher, [this], {throws: true});\n this.setItems(onLoad?.call(this, newItems) || newItems);\n } catch (error) {\n this.setItems(undefined, error as Error);\n }\n });\n }\n\n tryLoad() {\n const {loading} = this.state;\n const {items} = this.props;\n if (loading || !items || Array.isArray(items) || items === this._loadedSetting) {\n return false;\n }\n this.load();\n return true;\n }\n\n isChecked(key: ItemKey, index?: number, defaultChecked: CheckedType = false): CheckedType {\n const item = (typeof index === 'number' ? this._items[index] : this.getItem(key)) || {};\n return this.state.checked[key] ?? item.checked ?? defaultChecked;\n }\n\n isAllChecked(): boolean {\n return this._renderedItems.every(({key}, index) => this.isChecked(key!, index) === true);\n }\n\n toggleAllChecked(checked?: boolean) {\n if (checked === undefined) {\n checked = !this.isAllChecked();\n }\n return this.toggleChecked(this._renderedItems.map(x => x.key!), checked);\n }\n\n async toggleChecked(keyOrChange: ItemKey | ItemKey[] | Record, checked?: boolean) {\n let change: Record;\n if (Array.isArray(keyOrChange)) {\n if (!keyOrChange.length) {\n return;\n }\n if (checked === undefined) {\n checked = !this.isChecked(keyOrChange[0]);\n }\n change = keyOrChange.reduce>((map, key) => {\n map[key] = checked!;\n return map;\n }, {});\n } else if (typeof keyOrChange === 'object') {\n change = keyOrChange;\n } else {\n const isChecked = this.isChecked(keyOrChange);\n if (checked === undefined) {\n checked = !isChecked;\n }\n change = {[keyOrChange]: checked!};\n }\n if (!Object.keys(change).length) {\n return;\n }\n\n await this.changeState(prevState => ({\n checked: {\n ...prevState.checked,\n ...change,\n },\n } as Partial), () => {\n const checkState = this.state.checked;\n this.props.onCheck?.call(this, change, Object.keys(checkState).filter(x => checkState[x] === true));\n });\n }\n\n getChecks() {\n return this._renderedItems.reduce((checks, {key}, index) => {\n if (key !== undefined && this.isChecked(key, index) === true) {\n checks.push(key);\n }\n return checks;\n }, []);\n }\n\n isActive(key: string | Item) {\n if (typeof key === 'object') {\n key = key.key!;\n }\n return this._activeSet.cache.has(key);\n }\n\n getActiveKeys() {\n return [...this._activeSet.value];\n }\n\n getActiveKey() {\n return this.getActiveKeys()[0];\n }\n\n async toggleActive(keys: string | string[], active?: boolean) {\n if (typeof keys === 'string') {\n keys = [keys];\n }\n if (!keys.length) {\n return;\n }\n active = active ?? !this.isActive(keys[0]);\n await this.changeState(prevState => {\n const activeMap = this.props.multipleActive ? (keys as string[]).reduce>((map, key) => {\n map[key] = active!;\n return map;\n }, {...prevState.activeMap}) : {[keys[0]]: active!};\n return {activeMap} as Partial;\n }, () => {\n this.props.onActive?.call(this, keys as string[], active!);\n });\n }\n\n getNextItem(key: string | undefined, condition?: (item: Item, index: number) => boolean, step = 1, items: Item[] | undefined = undefined): Item | undefined {\n items = items || this._renderedItems;\n const count = items.length;\n if (key === undefined) {\n return items[step ? 0 : count - 1];\n }\n let index = items.findIndex(x => x.key === key);\n if (index < 0 || count < 2) {\n return items[step ? 0 : count - 1];\n }\n let checkCount = 0;\n condition = condition || ((x) => x.type === 'item' && !x.disabled);\n while (checkCount < count) {\n index = (index + step + count) % count;\n const nextItem = items[index];\n if (nextItem && !nextItem.disabled && !nextItem.hidden && condition.call(this, nextItem, index)) {\n return nextItem;\n }\n checkCount++;\n }\n }\n\n getPrevItem(key: string | undefined, condition?: (item: Item, index: number) => boolean): Item | undefined {\n return this.getNextItem(key, condition, -1);\n }\n\n activeNext(condition?: (item: Item, index: number) => boolean, step = 1) {\n const nextItem = this.getNextItem(this.getActiveKey(), condition, step);\n if (nextItem) {\n this.toggleActive(nextItem.key!);\n }\n }\n\n activePrev(condition?: (item: Item, index: number) => boolean) {\n this.activeNext(condition, -1);\n }\n\n protected _afterRender(firstRender: boolean) {\n this.props.afterRender?.call(this, firstRender);\n }\n\n protected _getItems(props: RenderableProps

    ): Item[] {\n const {items} = props;\n const {items: stateItems} = this.state;\n return stateItems || (Array.isArray(items) ? items : []);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n protected _getRenderedItem(props: RenderableProps

    , renderedItem: Item, index: number): Item {\n const {divider, multiline} = props;\n renderedItem = mergeProps({}, removeUndefinedProps({\n divider,\n multiline,\n }), renderedItem);\n\n const {itemName, name} = this;\n renderedItem.innerClass = [itemName ? `${itemName}-inner${name ? ` ${name}-${renderedItem.type}-inner` : ''}` : '', renderedItem.innerClass];\n\n if (renderedItem.type === 'item') {\n const {checkbox} = props;\n if (renderedItem.checkbox === false) {\n renderedItem.checked = undefined;\n } else if (checkbox || renderedItem.checkbox) {\n renderedItem.checked = this.isChecked(renderedItem.key!, index, renderedItem.checked as CheckedType);\n if (typeof checkbox === 'object' && renderedItem.checkbox !== false) {\n renderedItem.checkbox = renderedItem.checkbox ? $.extend({}, checkbox, renderedItem.checkbox) : checkbox;\n }\n if (props.selectOnChecked && renderedItem.checked === true) {\n renderedItem.selected = true;\n }\n }\n if (renderedItem.active === undefined && this.isActive(renderedItem)) {\n renderedItem.active = true;\n }\n }\n\n if (renderedItem.icon) {\n this._hasIcons = true;\n }\n if (renderedItem.checked !== undefined) {\n this._hasCheckbox = true;\n }\n\n return renderedItem;\n }\n\n protected _getItem(props: RenderableProps

    , item: Item, index: number): Item | false {\n const renderedItem = super._getItem(props, item, index);\n if (!renderedItem) {\n return renderedItem;\n }\n return this._getRenderedItem(props, renderedItem, index);\n }\n\n protected _renderItem(props: RenderableProps

    , item: Item, index: number): ComponentChildren {\n if (item.type === 'item' && this._hasIcons && item.icon === undefined) {\n item.icon = 'EMPTY';\n }\n return super._renderItem(props, item, index);\n }\n\n protected _handleClick(event: MouseEvent) {\n const info = super._handleClick(event);\n let {checkOnClick} = this.props;\n if (checkOnClick === 'any') {\n checkOnClick = '.item-checkbox,.item-content,.item-icon';\n } else if (checkOnClick === true) {\n checkOnClick = '.item-checkbox';\n }\n const itemCheckbox = info?.renderedItem?.checkbox;\n const hasCheckbox = itemCheckbox !== false && (this.props.checkbox || itemCheckbox);\n if (hasCheckbox && checkOnClick && !info?.renderedItem.disabled && info && (event.target as HTMLElement).closest(checkOnClick)) {\n this.toggleChecked(info.key);\n event.stopPropagation();\n return;\n }\n return info;\n }\n\n protected _getClassName(props: RenderableProps

    ): ClassNameLike {\n const {loading, loadFailed} = this.state;\n return [super._getClassName(props), loading ? 'loading' : (loadFailed ? 'is-load-failed' : '')];\n }\n\n protected _getProps(props: RenderableProps

    ): Record {\n const {className, ...others} = super._getProps(props);\n return {\n ...others,\n className: classes(className as ClassNameLike, this._hasIcons ? 'has-icons' : '', this._hasCheckbox ? 'has-checkbox' : ''),\n };\n }\n\n protected _getChildren(props: RenderableProps

    ): ComponentChildren {\n this._hasIcons = false;\n this._hasCheckbox = false;\n this._activeSet.compute();\n const children = super._getChildren(props) as ComponentChild[];\n const {loadFailed} = this.state;\n if (loadFailed) {\n children.push(loadFailed);\n }\n return children;\n }\n}\n","/** Store type. */\nexport type StoreType = 'local' | 'session';\n\nconst STR_PREFIX = '```ZUI_STR\\n';\n\n/**\n * Store for using localStorage and sessionStorage.\n */\nexport class Store {\n protected _type: StoreType;\n\n protected _name: string;\n\n protected _id: string;\n\n protected _storage: Storage;\n\n protected _altStorage?: Store;\n\n /**\n * Create new store instance.\n * @param id Store profile ID.\n * @param type Store type.\n */\n constructor(id: string = '', type: StoreType = 'local') {\n this._type = type;\n this._id = id;\n this._name = `ZUI_STORE:${this._id}`;\n this._storage = type === 'local' ? localStorage : sessionStorage;\n }\n\n /**\n * Get store type.\n */\n get type(): StoreType {\n return this._type;\n }\n\n /**\n * Get session type store instance.\n */\n get session(): Store {\n if (this.type === 'session') {\n return this;\n }\n if (!this._altStorage) {\n this._altStorage = new Store(this._id, 'session');\n }\n return this._altStorage;\n }\n\n protected _getKey(key: string): string {\n return `${this._name}:${key}`;\n }\n\n /**\n * Switch store profile.\n *\n * @param id Store profile ID.\n */\n switch(id: string) {\n this._id = id;\n this._name = `ZUI_STORE:${this._id}`;\n }\n\n /**\n * Get value from store.\n *\n * @param key Key to get\n * @returns Value of key or undefined if key is not found\n */\n get(key: string): T | undefined;\n\n /**\n * Get value from store, if key is not found, return defaultValue.\n *\n * @param key Key to get.\n * @param defaultValue Default value to return if key is not found.\n */\n get(key: string, defaultValue: T): T;\n\n /**\n * Get value from store.\n *\n * @param key Key to get.\n * @param defaultValue Default value to return if key is not found.\n * @returns Value of key or defaultValue if key is not found.\n */\n get(key: string, defaultValue?: T): T | undefined {\n const value = this._storage.getItem(this._getKey(key));\n if (typeof value === 'string') {\n if (value.startsWith(STR_PREFIX)) {\n return value.substring(STR_PREFIX.length) as T;\n }\n try {\n return JSON.parse(value);\n // eslint-disable-next-line no-empty\n } catch (_error) {}\n }\n return (value as T) ?? defaultValue;\n }\n\n /**\n * Set key-value pair in store.\n *\n * @param key Key to set.\n * @param value Value to set.\n */\n set(key: string, value: unknown): void {\n if (value === undefined || value === null) {\n return this.remove(key);\n }\n this._storage.setItem(this._getKey(key), typeof value === 'string' ? `${STR_PREFIX}${value}` : JSON.stringify(value));\n }\n\n /**\n * Remove key-value pair from store.\n *\n * @param key Key to remove.\n */\n remove(key: string): void {\n this._storage.removeItem(this._getKey(key));\n }\n\n /**\n * Iterate all key-value pairs in store.\n *\n * @param callback Callback function to call for each key-value pair in the store.\n */\n each(callback: (name: string, value: unknown) => void): void {\n for (let i = 0; i < this._storage.length; i++) {\n const key = this._storage.key(i);\n if (key?.startsWith(this._name)) {\n const value = this._storage.getItem(key);\n if (typeof value === 'string') {\n callback(key.substring(this._name.length + 1), JSON.parse(value));\n }\n }\n }\n }\n\n /**\n * Get all key values in store.\n *\n * @returns All key-value pairs in the store.\n */\n getAll(): Record {\n const result: Record = {};\n this.each((key, value) => {\n result[key] = value;\n });\n return result;\n }\n}\n","import {Store, StoreType} from './store';\n\nexport type {Store} from './store';\n\nexport const store = new Store('DEFAULT');\n\nfunction createStore(name?: string, type: StoreType = 'local') {\n return new Store(name, type);\n}\n\nObject.assign(store, {create: createStore});\n","import {Icon, classes, mergeProps, $} from '@zui/core';\nimport {store} from '@zui/store';\nimport {List} from './list';\nimport '@zui/css-icons/src/icons/caret.css';\n\nimport type {ComponentChild, ComponentChildren, RenderableProps} from 'preact';\nimport type {ClassNameLike} from '@zui/core';\nimport type {Item, ItemKey} from '@zui/common-list';\nimport type {CheckedType} from '@zui/checkbox';\nimport type {ListItemsSetting, NestedItem, NestedListProps, NestedListState} from '../types';\n\nexport type MouseEventInfo = {\n index: number;\n item: NestedItem;\n renderedItem: NestedItem;\n element: HTMLElement;\n target: HTMLElement;\n event: MouseEvent;\n key: ItemKey;\n parentKey?: ItemKey;\n hover?: boolean;\n keyPath: string;\n};\n\nexport type ItemInfo = {\n key: string;\n level: number;\n keyPath: string;\n parentKey?: string;\n parent?: ItemInfo;\n children: ItemInfo[];\n data: Item;\n};\n\nfunction forEachChild(item: ItemInfo, callback: (child: ItemInfo) => void) {\n const {children} = item;\n if (!children.length) {\n return;\n }\n children.forEach(child => {\n callback(child);\n forEachChild(child, callback);\n });\n}\n\nfunction forEachParent(item: ItemInfo, callback: (parent: ItemInfo) => void) {\n let parent = item.parent;\n while (parent) {\n callback(parent);\n parent = parent.parent;\n }\n}\n\nfunction parentKeys(keyPath: string) {\n return keyPath.split(':').reduce((keys, item, index) => {\n keys.push(index ? keys[index - 1] + ':' + item : item);\n return keys;\n }, []);\n}\n\n\nfunction reduceNestedItems(items: Item[], itemKey: string | undefined, reducer: (previousValue: T, info: ItemInfo) => T, initialValue: T, level = 0, parent?: ItemInfo): T {\n return items.reduce((currentValue, item, index) => {\n if (!item) {\n return currentValue;\n }\n const key = String((itemKey ? item[itemKey] : item.key) ?? (item.key ?? index));\n const keyPath = parent ? `${parent.keyPath}:${key}` : key;\n const itemInfo = {\n key,\n level,\n keyPath,\n parentKey: parent?.keyPath,\n parent: parent,\n data: item,\n children: [],\n };\n if (parent) {\n parent.children.push(itemInfo);\n }\n currentValue = reducer(currentValue, itemInfo);\n if (Array.isArray(item.items)) {\n return reduceNestedItems(item.items as Item[], itemKey, reducer, currentValue, level + 1, itemInfo);\n }\n return currentValue;\n }, initialValue);\n}\n\nexport class NestedList

    extends List {\n static defaultProps: Partial = {\n ...List.defaultProps,\n defaultNestedShow: false,\n level: 0,\n indent: 20,\n } as Partial;\n\n static inheritNestedProps = ['component', 'name', 'itemName', 'itemKey', 'indent', 'hover', 'divider', 'multiline', 'toggleIcons', 'nestedToggle', 'accordion', 'itemRender', 'itemProps', 'beforeRenderItem', 'onToggle', 'checkbox', 'getItem', 'checkOnClick', 'selectOnChecked', 'checkedState', 'onClickItem', 'activeOnHover', 'multipleActive', 'onActive'];\n\n protected declare _hasNestedItems: boolean;\n\n protected declare _storeID: string;\n\n protected declare _renderedItemMap: Map;\n\n protected declare _itemMap?: Map;\n\n protected declare _itemMapCache: Map;\n\n protected declare _needInitChecks?: boolean;\n\n constructor(props: P) {\n super(props);\n const {defaultNestedShow, preserve, nestedShow} = props;\n $.extend(\n this.state,\n typeof defaultNestedShow === 'boolean' ? {defaultShow: defaultNestedShow, nestedShow: {}} : {nestedShow: defaultNestedShow || {}},\n nestedShow !== undefined ? {nestedShow} : null,\n );\n if (preserve && nestedShow === undefined) {\n this._storeID = `${this.constructor.NAME}:${preserve}:state`;\n const storeState = store.get(this._storeID) as NestedListState;\n if (storeState) {\n (this.state as NestedListState).nestedShow = storeState.nestedShow;\n }\n }\n\n if (!props.level) {\n const nestedState = this.state.nestedShow;\n if (nestedState) {\n Object.keys(nestedState).forEach(key => {\n if (!nestedState[key]) {\n return;\n }\n parentKeys(key).forEach(parentKey => {\n nestedState[parentKey] = true;\n });\n });\n }\n this._needInitChecks = true;\n }\n\n this._renderedItemMap = new Map();\n this._handleClick = this._handleClick.bind(this);\n this._beforeRenderNestedItem = this._beforeRenderNestedItem.bind(this);\n this._handleNestedToggle = this._handleNestedToggle.bind(this);\n this._handleNestedCheck = this._handleNestedCheck.bind(this);\n this._preserveState = this._preserveState.bind(this);\n }\n\n get isRoot() {\n return !this.props.level;\n }\n\n get nestedShow() {\n return this.props.nestedShow ?? this.state.nestedShow ?? false;\n }\n\n async setItems(items?: Item[] | undefined, error?: Error | undefined) {\n if (this.isRoot) {\n this._needInitChecks = true;\n }\n const state = await super.setItems(items, error);\n if (items && this.props.parent?.checked === true) {\n this.toggleChecked(this._renderedItems.map(x => x.key!), true);\n } else if (items?.some((x) => x.checked)) {\n this._needInitChecks = true;\n this.forceUpdate();\n }\n return state;\n }\n\n getItemMap(useCache?: boolean) {\n if (useCache && (this._itemMap || this._itemMapCache)) {\n return this._itemMap || this._itemMapCache;\n }\n if (!this._itemMap) {\n let needCheckRenderItems = false;\n const map: Map = reduceNestedItems(this._items, this.props.itemKey, (currentMap, info) => {\n currentMap.set(info.keyPath, info);\n if (info.data.items && !Array.isArray(info.data.items)) {\n needCheckRenderItems = true;\n }\n return currentMap;\n }, new Map());\n if (needCheckRenderItems) {\n this._renderedItemMap.forEach((item, keyPath) => {\n if (map.has(keyPath)) {\n return;\n }\n map.set(keyPath, {\n key: item.key,\n level: item._level,\n keyPath,\n parentKey: `${keyPath.split(':').slice(0, -1).join(':')}`,\n children: [],\n data: item,\n } as ItemInfo);\n });\n map.forEach((info) => {\n const {parentKey} = info;\n if (!parentKey) {\n return;\n }\n const parent = map.get(parentKey);\n if (parent) {\n parent.children.push(info);\n info.parent = parent;\n }\n });\n this._itemMapCache = map;\n return map;\n }\n this._itemMap = map;\n }\n return this._itemMap;\n }\n\n getRenderedItem(keyPath: string): Item | undefined {\n return this._renderedItemMap.get(keyPath);\n }\n\n getItem(keyPath: string) {\n const itemMap = this._itemMap || this._itemMapCache;\n if (itemMap) {\n return itemMap.get(keyPath)?.data;\n }\n const renderedItem = this.getRenderedItem(keyPath);\n return renderedItem ? (renderedItem._item as Item) : super.getItem(keyPath);\n }\n\n isExpanded(keyPath: string) {\n const {nestedShow} = this;\n if (typeof nestedShow === 'boolean') {\n return nestedShow;\n }\n return !!(nestedShow[keyPath] ?? this.state.defaultShow);\n }\n\n async toggle(keyPath: string, toggle?: boolean, reset?: boolean) {\n const isExpanded = this.isExpanded(keyPath);\n if (!reset && toggle === isExpanded) {\n return;\n }\n if (toggle === undefined) {\n toggle = !isExpanded;\n }\n const {nestedShow, onToggle, accordion} = this.props;\n if (onToggle && onToggle.call(this, keyPath, toggle, reset) === false) {\n return;\n }\n if (nestedShow !== undefined) {\n return;\n }\n await this.changeState(prevState => {\n let newNestedShow: Record = {\n ...(reset ? {} : prevState.nestedShow),\n [keyPath]: toggle!,\n };\n if (toggle && accordion) {\n let parentKey = `${keyPath.split(':').slice(0, -1).join(':')}`;\n if (parentKey.length) {\n parentKey += ':';\n }\n Object.keys(newNestedShow).forEach(key => {\n if (key !== keyPath && key.startsWith(parentKey)) {\n newNestedShow[key] = false;\n }\n });\n }\n newNestedShow = toggle ? parentKeys(keyPath).reduce>((map, key) => {\n map[key] = toggle!;\n return map;\n }, newNestedShow) : newNestedShow;\n return {\n nestedShow: newNestedShow,\n } as Partial;\n }, this._preserveState);\n }\n\n toggleAll(show: boolean) {\n if (this.props.nestedShow !== undefined) {\n return;\n }\n return this.setState({nestedShow: {}, defaultShow: show}, this._preserveState);\n }\n\n getChecks() {\n return Array.from(this.getItemMap(true).values()).reduce((checks, {keyPath, data}) => {\n const checkState = this.state.checked[keyPath];\n if ((checkState === true || (data.checked && checkState !== false)) === true) {\n checks.push(keyPath);\n }\n return checks;\n }, []);\n }\n\n isChecked(key: ItemKey, index?: number, defaultChecked: CheckedType = false): CheckedType {\n const item = (typeof index === 'number' ? this._items[index] : this.getItem(key)) || {};\n if (this.isRoot) {\n return this.state.checked[key] ?? (item.checked as CheckedType) ?? defaultChecked;\n }\n return this.props.checkedState![`${this.props.parentKey}:${key}`] ?? (item.checked as CheckedType) ?? defaultChecked;\n }\n\n async toggleChecked(keyOrChange: ItemKey | ItemKey[] | Record, checked?: CheckedType) {\n let change: Record;\n if (Array.isArray(keyOrChange)) {\n if (!keyOrChange.length) {\n return;\n }\n if (checked === undefined) {\n checked = !this.isChecked(keyOrChange[0]);\n }\n change = keyOrChange.reduce>((map, key) => {\n map[key] = checked!;\n return map;\n }, {});\n } else if (typeof keyOrChange === 'object') {\n change = keyOrChange;\n } else {\n if (checked === undefined) {\n checked = !this.isChecked(keyOrChange);\n }\n change = {[keyOrChange]: checked!};\n }\n if (!Object.keys(change).length) {\n return;\n }\n if (this.isRoot) {\n await this.changeState(({checked: prevChecked, nestedShow: preNestedShow}) => {\n const isChecked = (item: ItemInfo) => {\n return change[item.keyPath] ?? prevChecked[item.keyPath] ?? item.data.checked ?? false;\n };\n const map = this.getItemMap();\n const nestedShow: Record = {};\n const {expandChildrenOnCheck} = this.props;\n Object.keys(change).forEach(key => {\n checked = change[key];\n const item = map.get(key);\n if (!item) {\n return;\n }\n forEachChild(item, child => {\n if (isChecked(child) !== checked) {\n change[child.keyPath] = checked!;\n }\n });\n forEachParent(item, parent => {\n const {children} = parent;\n const checkedCount = children.reduce((count, child) => {\n if (isChecked(child)) {\n count++;\n }\n return count;\n }, 0);\n\n change[parent.keyPath] = checkedCount === children.length ? true : (checkedCount ? 'indeterminate' : false);\n });\n if (expandChildrenOnCheck && checked && item.data.items) {\n nestedShow[key] = true;\n }\n });\n return {\n checked: {\n ...prevChecked,\n ...change,\n },\n nestedShow: {\n ...preNestedShow,\n ...nestedShow,\n },\n } as Partial;\n }, () => {\n const checkState = this.state.checked;\n this.props.onCheck?.call(this, change, Object.keys(checkState).filter(x => checkState[x] === true));\n });\n return;\n }\n\n const {parentKey, onCheck} = this.props;\n const nestedChange = Object.keys(change).reduce>((map, key) => {\n map[`${parentKey !== undefined ? `${parentKey}:` : ''}${key}`] = change[key];\n return map;\n }, {});\n onCheck!.call(this, nestedChange, []);\n }\n\n getKeyPath(key: string) {\n if (this.isRoot) {\n return key;\n }\n const parentKey = this.props.parentKey!;\n if (!key.startsWith(parentKey + ':')) {\n return `${parentKey}:${key}`;\n }\n return key;\n }\n\n isActive(keyPath: string | Item) {\n if (typeof keyPath === 'object') {\n const keyOrKeyPath = (keyPath._keyPath ?? keyPath.key) as (string | undefined);\n if (keyOrKeyPath === undefined) {\n return false;\n }\n keyPath = keyOrKeyPath;\n }\n return this._activeSet.cache.has(this.getKeyPath(keyPath));\n }\n\n async toggleActive(keys: string | string[], active?: boolean) {\n if (typeof keys === 'string') {\n keys = [keys];\n }\n keys = keys.map(key => this.getKeyPath(key));\n if (this.isRoot) {\n await super.toggleActive(keys, active);\n if (this.props.toggleOnActive) {\n (keys as string[]).forEach(key => {\n if (this.isActive(key) && !this.isExpanded(key)) {\n this.toggle(key, true);\n }\n });\n }\n return;\n }\n\n this.props.onActive!.call(this, keys, active ?? !this.isActive(keys[0]));\n }\n\n activeNext(condition?: (item: Item, index: number) => boolean, step = 1) {\n const nextItem = this.getNextItem(this.getActiveKey(), condition, step);\n if (nextItem) {\n this.toggleActive(nextItem._keyPath as string);\n }\n }\n\n getNextItem(key: string | undefined, condition?: (item: Item, index: number) => boolean, step = 1, items: Item[] | undefined = undefined): Item | undefined {\n items = items || reduceNestedItems(this._items, this.props.itemKey, (list, info) => {\n if (info.data.disabled) {\n return list;\n }\n list.push({\n _keyPath: info.keyPath,\n type: 'item',\n ...info.data,\n ...this._renderedItemMap.get(info.keyPath),\n key: info.keyPath,\n });\n return list;\n }, []);\n return super.getNextItem(key, condition, step, items);\n }\n\n protected _afterRender(firstRender: boolean): void {\n super._afterRender(firstRender);\n if (this._needInitChecks) {\n const initChecks: Record = {};\n const itemMap = this.getItemMap();\n itemMap.forEach(item => {\n if (item.data.checked !== undefined) {\n initChecks[item.keyPath] = item.data.checked as CheckedType;\n }\n });\n this.toggleChecked(initChecks);\n this._needInitChecks = false;\n }\n }\n\n protected _preserveState() {\n if (this._storeID) {\n store.set(this._storeID, {nestedShow: this.state.nestedShow});\n }\n }\n\n protected _getClassName(props: RenderableProps

    ): ClassNameLike {\n return [super._getClassName(props), 'is-nested', props.level ? 'is-nested-sub' : 'is-nested-root'];\n }\n\n protected _getNestedProps(props: RenderableProps

    , items: ListItemsSetting, item: NestedItem, expanded: boolean): NestedListProps {\n const {\n parentKey,\n level = 0,\n } = props;\n const {isRoot} = this;\n return mergeProps(((this.constructor as typeof NestedList).inheritNestedProps.reduce>((propMap, key) => {\n propMap[key] = props[key as keyof P];\n return propMap;\n }, {})), {\n key: item.key,\n level: level + 1,\n className: `is-nested-${expanded ? 'expanded' : 'collapsed'}`,\n items,\n parent: item,\n parentKey: parentKey ? `${parentKey}:${item.key}` : item.key,\n nestedShow: this.nestedShow,\n defaultNestedShow: this.state.defaultShow,\n checkedState: props.checkedState || this.state.checked,\n onCheck: isRoot ? this._handleNestedCheck : props.onCheck,\n onToggle: isRoot ? this._handleNestedToggle : props.onToggle,\n beforeRenderItem: isRoot ? this._beforeRenderNestedItem : props.beforeRenderItem,\n active: isRoot ? this.getActiveKeys() : props.active,\n onActive: isRoot ? this.toggleActive.bind(this) : props.onActive,\n }, item.listProps);\n }\n\n protected _renderNestedList(props: RenderableProps

    , items: ListItemsSetting, item: NestedItem, expanded: boolean): ComponentChildren {\n if (!expanded && !props.renderCollapsedList) {\n return;\n }\n const nestedListProps = this._getNestedProps(props, items, item, expanded);\n const NestedListComponent = this.constructor as typeof NestedList;\n return ;\n }\n\n protected _renderNestedToggle(props: RenderableProps

    , isExpanded: boolean | undefined): ComponentChild {\n let toggleIcon: ComponentChild;\n let toggleClass = '';\n const {toggleIcons = {}} = props;\n if (typeof isExpanded === 'boolean') {\n toggleIcon = isExpanded ? (toggleIcons.expanded || ) : (toggleIcons.collapsed || );\n toggleClass = `state is-${isExpanded ? 'expanded' : 'collapsed'}`;\n } else {\n toggleIcon = ;\n toggleClass = 'is-empty';\n }\n return {toggleIcon};\n }\n\n protected _getItems(props: RenderableProps

    ): Item[] {\n const items = super._getItems(props);\n if (this.isRoot && items !== this._items) {\n this._itemMap = undefined;\n }\n return items;\n }\n\n protected _getItem(props: RenderableProps

    , item: NestedItem, index: number): NestedItem | false {\n const nestedItem = super._getItem(props, item, index) ?? item;\n if (!nestedItem) {\n return nestedItem;\n }\n const {parentKey} = props;\n const key = nestedItem.key!;\n const keyPath = `${parentKey !== undefined ? `${parentKey}:` : ''}${key}`;\n if (nestedItem.items) {\n const expanded = nestedItem.expanded ?? this.isExpanded(keyPath);\n mergeProps(nestedItem, {\n expanded: expanded,\n className: ['is-nested', `is-nested-${expanded ? 'show' : 'hide'}`],\n });\n this._hasNestedItems = true;\n }\n return mergeProps(nestedItem, {\n _level: props.level,\n _keyPath: keyPath,\n parentKey,\n });\n }\n\n protected _beforeRenderNestedItem(item: NestedItem): NestedItem | false {\n this._renderedItemMap.set(item._keyPath as string, item);\n return item;\n }\n\n protected _renderItem(props: RenderableProps

    , renderedItem: NestedItem, index: number): ComponentChildren {\n if ((this._hasNestedItems || !this.isRoot) && renderedItem.type === 'item' && renderedItem.toggleIcon === undefined) {\n renderedItem.toggleIcon = this._renderNestedToggle(props, renderedItem.expanded as boolean | undefined);\n }\n const nestedListContent = renderedItem.items ? this._renderNestedList(props, renderedItem.items, renderedItem, renderedItem.expanded as boolean) : null;\n renderedItem = mergeProps(renderedItem, {\n 'z-parent': renderedItem.parentKey,\n 'z-key-path': renderedItem._keyPath,\n }, nestedListContent ? {children: nestedListContent} : null);\n this._renderedItemMap.set(renderedItem._keyPath as string, renderedItem);\n return super._renderItem(props, renderedItem, index);\n }\n\n protected _getItemFromEvent(event: MouseEvent, target?: HTMLElement): MouseEventInfo | undefined {\n target = target || event.target as HTMLElement;\n let info = super._getItemFromEvent(event, target) as MouseEventInfo;\n if (!info) {\n const listEle = target.closest('[z-list]') as HTMLElement;\n if (listEle) {\n const listKey = listEle.getAttribute('z-list')!;\n const item = this.getItem(listKey);\n const renderedItem = this.getRenderedItem(listKey);\n if (!item || !renderedItem) {\n return;\n }\n info = {\n target,\n index: renderedItem._index as number,\n item,\n element: listEle,\n event,\n key: listKey,\n keyPath: listKey,\n renderedItem,\n };\n }\n return;\n }\n if (event.type === 'mouseenter' || event.type === 'mouseleave' || event.type === 'mouseover') {\n info.hover = event.type !== 'mouseleave';\n }\n const {parentKey} = this.props;\n return {...info, parentKey, keyPath: `${parentKey !== undefined ? `${parentKey}:` : ''}${info.key}`, target};\n }\n\n protected _handleNestedToggle(key: ItemKey, toggle: boolean, reset?: boolean) {\n this.toggle(key, toggle, reset);\n }\n\n protected _handleClick(event: MouseEvent) {\n const info = super._handleClick(event);\n if (info) {\n const {item, keyPath, target} = info as MouseEventInfo;\n const {nestedToggle} = this.props;\n if (!item.items || event.defaultPrevented || target.closest('.not-nested-toggle') || (nestedToggle && !item.disabled && !target.closest(nestedToggle)) || (!nestedToggle && !item.disabled && target.closest('a,.btn,.item-checkbox,.open-url,input,select,textarea') && !target.closest('.nested-toggle-icon,.item-icon'))) {\n return info;\n }\n this.toggle(keyPath);\n event.preventDefault();\n }\n return info;\n }\n\n protected _handleNestedCheck(change: Record) {\n this.toggleChecked(change);\n }\n\n protected _getProps(props: RenderableProps

    ): Record {\n const {level = 0, indent = 20, parentKey} = props;\n const finalProps = mergeProps(super._getProps(props), {\n 'z-level': level,\n 'z-list': parentKey,\n style: {'--list-nested-indent': `${level * indent}px`, '--list-indent': `${indent}px`},\n className: this._hasNestedItems ? 'has-nested-items' : 'no-nested-items',\n });\n finalProps.className = classes(finalProps.className as ClassNameLike);\n return finalProps;\n }\n\n protected _beforeRender(props: RenderableProps

    ): void | RenderableProps

    | undefined {\n this._renderedItemMap.clear();\n this._hasIcons = false;\n this._hasNestedItems = false;\n return super._beforeRender(props);\n }\n}\n","import {CustomContent, classes, mergeProps} from '@zui/core';\nimport {NestedList, Listitem} from '@zui/list/src/component';\n\nimport type {Attributes, ComponentChildren, RenderableProps} from 'preact';\nimport type {ClassNameLike} from '@zui/core';\nimport type {NestedListState} from '@zui/list';\nimport type {MenuOptions, MenuSetting} from '../types';\n\nexport class Menu extends NestedList {\n static NAME = 'menu';\n\n static TAG = 'menu';\n\n static inheritNestedProps = [...NestedList.inheritNestedProps, 'compact'];\n\n static ItemComponents: typeof NestedList.ItemComponents = {\n ...NestedList.ItemComponents,\n item: [Listitem, {innerComponent: 'a'}],\n };\n\n static defaultProps: Partial = {\n ...NestedList.defaultProps,\n scrollbarHover: true,\n };\n\n protected declare _hoverInfo?: {timer: number, keyPath?: string | null, shown?: boolean};\n\n constructor(props: T) {\n super(props);\n this._handleHover = this._handleHover.bind(this);\n }\n\n get isHoverTrigger() {\n return this.props.nestedTrigger === 'hover';\n }\n\n protected _getClassName(props: RenderableProps): ClassNameLike {\n return [super._getClassName(props), this._hasNestedItems ? 'menu-nested' : '', props.className, props.wrap ? {'scrollbar-thin': props.scrollbarThin, 'scrollbar-hover': props.scrollbarHover} : {popup: props.popup, compact: props.compact}];\n }\n\n protected _getWrapClass(props: RenderableProps): ClassNameLike {\n return ['menu-wrapper', props.wrapClass, {popup: props.popup, compact: props.compact}];\n }\n\n protected _getWrapperProps(props: RenderableProps): Record {\n const {wrapAttrs, height, maxHeight, parentKey} = props;\n const wrapProps = mergeProps(\n {'z-list-wrapper': parentKey},\n wrapAttrs,\n (height || maxHeight) ? {style: {height, maxHeight}} : null,\n this.isRoot && this.isHoverTrigger ? {\n onMouseEnter: this._handleHover,\n onMouseLeave: this._handleHover,\n onMouseOver: this._handleHover,\n } : null,\n );\n wrapProps.className = classes(this._getWrapClass(props), wrapProps.className as ClassNameLike);\n return wrapProps;\n }\n\n protected _renderWrapperHeader(props: RenderableProps): ComponentChildren {\n return ;\n }\n\n protected _renderWrapperFooter(props: RenderableProps): ComponentChildren {\n return ;\n }\n\n protected _handleHover(event: MouseEvent) {\n const target = event.target;\n if (!(target instanceof HTMLElement) || !this.isHoverTrigger) {\n return;\n }\n\n let keyPath: string | null | undefined;\n if (event.type !== 'mouseleave') {\n const itemEle = target.closest('[z-item]');\n if (itemEle) {\n keyPath = itemEle.getAttribute('z-key-path') as string;\n if (!itemEle.classList.contains('is-nested')) {\n keyPath = itemEle.getAttribute('z-parent') as string;\n }\n } else {\n const listEle = target.closest('[z-list-wrapper]');\n keyPath = listEle?.getAttribute('z-list-wrapper');\n }\n }\n\n const lastInfo = this._hoverInfo;\n const lastKeyPath = lastInfo?.keyPath;\n if (lastKeyPath === keyPath) {\n return;\n }\n if (lastInfo?.timer) {\n clearTimeout(lastInfo.timer);\n }\n const hasKey = typeof keyPath === 'string';\n const lastHasKey = typeof lastKeyPath === 'string';\n const delay = hasKey ? ((lastHasKey && lastInfo?.shown) ? 50 : 200) : (lastInfo?.shown ? 100 : 200);\n this._hoverInfo = {\n keyPath,\n timer: window.setTimeout(() => {\n if (hasKey) {\n this.toggle(keyPath!, true, true);\n this._hoverInfo!.shown = true;\n } else {\n this.toggleAll(false);\n this._hoverInfo = undefined;\n }\n }, delay),\n };\n }\n\n componentWillUnmount(): void {\n super.componentWillUnmount();\n const timer = this._hoverInfo?.timer;\n if (timer) {\n clearTimeout(timer);\n }\n }\n\n render(props: RenderableProps) {\n const menuView = super.render(props);\n if (props.wrap) {\n return (\n

    \n {this._renderWrapperHeader(props)}\n {menuView}\n {this._renderWrapperFooter(props)}\n \n );\n }\n return super.render(props);\n }\n\n static render(this: unknown, setting: MenuSetting | undefined, args: T, defaultProps?: Partial & Attributes, thisObject?: unknown) {\n let menuOptions = typeof setting === 'function' ? setting.call(thisObject ?? this, ...args) : setting;\n if (!menuOptions) {\n return;\n }\n if (Array.isArray(menuOptions)) {\n menuOptions = {\n items: menuOptions,\n };\n }\n if (defaultProps) {\n menuOptions = mergeProps(defaultProps as Record, menuOptions);\n }\n return ;\n }\n}\n","import {Component, createRef} from 'preact';\nimport {$, classes, getHotkeysMap, Icon, nextGid} from '@zui/core';\nimport '../style';\n\nimport type {ComponentChildren, RenderableProps} from 'preact';\nimport type {SearchBoxOptions, SearchBoxState} from '../types';\n\nexport class SearchBox extends Component {\n static defaultProps: Partial = {\n clearIcon: true,\n searchIcon: true,\n delay: 500,\n hotkeys: true,\n };\n\n protected _gid: string;\n\n protected _input = createRef();\n\n protected _timer = 0;\n\n protected _hotkeysScope?: string;\n\n constructor(props: SearchBoxOptions) {\n super(props);\n this.state = {focus: false, value: props.defaultValue || ''};\n this._gid = props.id || `search-box-${nextGid()}`;\n }\n\n componentDidMount(): void {\n const {hotkeys} = this.props;\n if (hotkeys) {\n const hotkeysMap = getHotkeysMap(hotkeys, {\n clear: {\n keys: 'Escape',\n handler: (event) => {\n this.clear(event);\n },\n },\n enter: {\n keys: 'Enter',\n handler: (event) => {\n this.props.onEnter?.(this.state.value, event);\n },\n },\n });\n if (hotkeysMap) {\n this._hotkeysScope = `SearchBox_${this._gid}`;\n $(this.input).hotkeys(hotkeysMap, {\n scope: this._hotkeysScope,\n event: 'keydown',\n });\n }\n }\n }\n\n componentWillUnmount(): void {\n if (this._hotkeysScope) {\n $(this.input).unbindHotkeys(this._hotkeysScope);\n }\n }\n\n get id() {\n return this._gid;\n }\n\n get input() {\n return this._input.current;\n }\n\n focus() {\n this.input?.focus();\n }\n\n blur() {\n this.input?.blur();\n }\n\n clear(event?: Event) {\n const oldValue = this.state.value;\n this.setState({value: ''}, () => {\n const {onChange, onClear} = this.props;\n onClear?.(event);\n this.focus();\n if (oldValue.trim() !== '') {\n onChange?.('', event);\n }\n });\n }\n\n _handleClearBtnClick = (event: MouseEvent) => {\n event.stopPropagation();\n this.clear(event);\n };\n\n _handleChange = (event: Event) => {\n const oldValue = this.state.value;\n const value = (event.target as HTMLInputElement).value;\n const {onChange, delay} = this.props;\n this.setState({value}, () => {\n if (!onChange || oldValue === value) {\n return;\n }\n if (delay) {\n this._clearTimer();\n this._timer = window.setTimeout(() => {\n onChange(value, event);\n this._timer = 0;\n }, delay);\n } else {\n onChange(value, event);\n }\n });\n };\n\n _handleFocus = (event: FocusEvent) => {\n const focus = event.type === 'focus';\n this.setState({focus}, () => {\n const callback = focus ? this.props.onFocus : this.props.onBlur;\n callback?.(event);\n });\n };\n\n _clearTimer() {\n if (this._timer) {\n clearTimeout(this._timer);\n }\n this._timer = 0;\n }\n\n render(props: RenderableProps, state: Readonly) {\n const {style, className, rootClass, rootStyle, readonly, disabled, circle, placeholder, mergeIcon, searchIcon, clearIcon, value: controlledValue, compact, prefixClass, suffixClass} = props;\n const {focus, value} = state;\n const {id} = this;\n const finalValue = controlledValue ?? value;\n const empty = typeof finalValue !== 'string' || !finalValue.trim().length;\n let prefixView: ComponentChildren;\n let suffixView: ComponentChildren;\n let searchIconView: ComponentChildren;\n if (searchIcon) {\n searchIconView = searchIcon === true ? : ;\n }\n if (!mergeIcon && searchIcon) {\n prefixView = ;\n }\n if (clearIcon && !empty) {\n suffixView = (\n \n {clearIcon === true ? : }\n \n );\n } else if (mergeIcon && searchIcon) {\n suffixView = searchIconView;\n }\n if (suffixView) {\n suffixView = (\n \n );\n }\n\n return (\n
    \n {prefixView}\n \n {suffixView}\n
    \n );\n }\n}\n","import {$, classes, mergeProps} from '@zui/core';\nimport {SearchBox} from '@zui/search-box/src/components';\nimport {Menu} from './menu';\n\nimport {type ComponentChild, type ComponentChildren, type RenderableProps} from 'preact';\nimport type {ClassNameLike} from '@zui/core';\nimport type {Item, ItemKey} from '@zui/common-list';\nimport type {ListItemsSetting, NestedItem, NestedListItem, NestedListProps} from '@zui/list';\nimport type {SearchBoxOptions} from '@zui/search-box';\nimport type {SearchMenuOptions, SearchMenuState} from '../types';\n\nexport class SearchMenu extends Menu {\n static inheritNestedProps = [...Menu.inheritNestedProps, 'isItemMatch', 'search', 'underlineKeys', 'nestedSearch'];\n\n static defaultProps: Partial = {\n ...Menu.defaultProps,\n defaultNestedShow: true,\n wrap: true,\n nestedSearch: true,\n underlineKeys: true,\n };\n\n protected declare _searchKeys: string[];\n\n protected declare _matchedParents: Set;\n\n protected declare _showCount: number;\n\n constructor(props: T) {\n super(props);\n (this.state as SearchMenuState).search = props.search ?? props.defaultSearch;\n this._searchKeys = (this.constructor as typeof SearchMenu).getSearchKeys(this.state.search);\n this._isNestedItemMatch = this._isNestedItemMatch.bind(this);\n }\n\n componentWillUpdate(nextProps: Readonly): void {\n if (this.isRoot) {\n if (nextProps.search !== undefined && nextProps.search !== this.props.search) {\n this._searchKeys = (this.constructor as typeof SearchMenu).getSearchKeys(nextProps.search);\n }\n }\n }\n\n componentDidMount(): void {\n super.componentDidMount();\n this._updateMatchedParents();\n }\n\n componentDidUpdate(): void {\n super.componentDidUpdate();\n this._updateMatchedParents();\n }\n\n isExpanded(keyPath: string): boolean {\n if (this.props.expandOnSearch && this._searchKeys.length) {\n return true;\n }\n return super.isExpanded(keyPath);\n }\n\n protected _updateMatchedParents(): void {\n if (!this.isRoot) {\n return;\n }\n const $element = $(this.element);\n const $matchedChildren = $element.find('.item.is-nested.is-not-match').filter((_, element) => this._matchedParents.has(element.getAttribute('z-key-path') || '')).addClass('has-match-child');\n $element.parent().toggleClass('no-match-child', !!this._searchKeys?.length && !$matchedChildren.length && !$element.children('.item').not('.is-not-match').length);\n }\n\n protected _handleSearchChange = (search: string) => {\n const searchKeys = (this.constructor as typeof SearchMenu).getSearchKeys(search);\n this._searchKeys = searchKeys;\n this.setState({search: searchKeys.join(' ')});\n };\n\n protected _isItemMatch(props: RenderableProps, item: NestedItem, index: number, parentKey: ItemKey | undefined) {\n const {isItemMatch, nestedSearch} = props;\n const isMatch = isItemMatch ? isItemMatch.call(this, item, this._searchKeys, index, parentKey) : (this.constructor as typeof SearchMenu).isItemMatch(item, this._searchKeys, props.searchProps);\n if ((nestedSearch && this.isRoot) && isMatch && parentKey !== undefined) {\n let key = '';\n String(parentKey).split(':').forEach(x => {\n key += `${key.length ? ':' : ''}${x}`;\n this._matchedParents.add(key);\n });\n }\n return isMatch;\n }\n\n protected _isNestedItemMatch(item: NestedItem, _searchKeys: string[], index: number, parentKey: ItemKey | undefined): boolean {\n return this._isItemMatch(this.props, item, index, parentKey);\n }\n\n protected _getNestedProps(props: RenderableProps, items: ListItemsSetting, item: NestedItem, expanded: boolean): NestedListProps {\n const nestedProps = super._getNestedProps(props, items, item, expanded) as SearchMenuOptions;\n if (this.isRoot && props.nestedSearch) {\n nestedProps.isItemMatch = this._isNestedItemMatch;\n nestedProps.search = this._searchKeys.join(' ');\n } else if (!props.nestedSearch) {\n mergeProps(nestedProps as Record, {search: undefined, defaultSearch: undefined}, item.listProps);\n }\n return nestedProps;\n }\n\n protected _getItem(props: RenderableProps, item: NestedItem, index: number): NestedItem | false {\n const finalItem = super._getItem(props, item, index);\n if (!finalItem) {\n return finalItem;\n }\n if (this.isRoot && this.props.limit && this._showCount >= this.props.limit) {\n return false;\n }\n finalItem.hidden = !this._isItemMatch(props, item, index, props.parentKey);\n if (!finalItem.hidden) {\n this._showCount++;\n }\n return finalItem;\n }\n\n protected _renderItem(props: RenderableProps, item: Item, index: number): ComponentChildren {\n item.className = [item.className, item.hidden ? 'is-not-match' : ''];\n if (props.underlineKeys && this._searchKeys.length) {\n ['text', 'title', 'subtitle', 'content'].forEach(key => {\n if (typeof item[key] === 'string') {\n item[key] = (this.constructor as typeof SearchMenu).underlineKeys(this._searchKeys, [item[key] as string]);\n }\n });\n }\n return super._renderItem(props, item, index);\n }\n\n protected _getWrapClass(props: RenderableProps): ClassNameLike {\n const isSearchMode = this.isRoot && this._searchKeys.length;\n return classes(super._getWrapClass(props), 'search-menu', props.searchBox ? `search-menu-on-${props.searchPlacement || 'top'}` : '', isSearchMode ? 'is-search-mode' : '', isSearchMode && props.expandOnSearch ? 'no-toggle-on-search' : '');\n }\n\n protected _getSearchBoxProps(props: RenderableProps): SearchBoxOptions {\n const {searchBox} = props;\n const searchOptions: SearchBoxOptions = {\n compact: true,\n className: 'not-nested-toggle',\n onChange: this._handleSearchChange,\n };\n if (typeof searchBox === 'object') {\n mergeProps(searchOptions, searchBox);\n }\n if (props.search !== undefined) {\n searchOptions.value = this._searchKeys.join(' ');\n searchOptions.disabled = true;\n }\n return searchOptions;\n }\n\n protected _renderSearchBox(props: RenderableProps): ComponentChildren {\n const searchBoxOptions = this._getSearchBoxProps(props);\n return ;\n }\n\n protected _renderWrapperHeader(props: RenderableProps): ComponentChildren {\n const hasHeader = props.header;\n const {noMatchHint, searchBox, searchPlacement, nestedSearch} = props;\n const hasTopSearchBox = (!nestedSearch || this.isRoot) && searchBox && searchPlacement !== 'bottom';\n if (!hasHeader && !hasTopSearchBox && !noMatchHint) {\n return null;\n }\n return [\n noMatchHint ?
    {noMatchHint}
    : null,\n (hasHeader || hasTopSearchBox) ? (
    \n {hasHeader ? super._renderWrapperHeader(props) : null}\n {hasTopSearchBox ? this._renderSearchBox(props) : null}\n
    ) : null,\n ];\n }\n\n protected _renderWrapperFooter(props: RenderableProps): ComponentChildren {\n const hasFooter = props.footer;\n const {searchBox, searchPlacement, nestedSearch} = props;\n const hasBottomSearchBox = (!nestedSearch || this.isRoot) && searchBox && searchPlacement === 'bottom';\n if (!hasFooter && !hasBottomSearchBox) {\n return null;\n }\n return (\n
    \n {hasFooter ? super._renderWrapperFooter(props) : null}\n {hasBottomSearchBox ? this._renderSearchBox(props) : null}\n
    \n );\n }\n\n protected _beforeRender(props: RenderableProps): void | RenderableProps | undefined {\n if (this.isRoot) {\n this._matchedParents = new Set();\n this._showCount = 0;\n }\n return super._beforeRender(props);\n }\n\n /**\n * Check whether item is matched.\n *\n * @param item Item to match.\n * @param searchKeys Search keys.\n * @returns Whether item is matched.\n */\n static isItemMatch(item: Item, searchKeys: string[], searchProps = ['keys', 'text', 'title', 'subtitle']) {\n if (!searchKeys.length) {\n return true;\n }\n return searchKeys.every(searchKey => searchProps.some(propName => {\n const propValue = item[propName];\n return typeof propValue === 'string' && propValue.length && propValue.toLowerCase().includes(searchKey);\n }));\n }\n\n /**\n * Convert search string to search keys.\n *\n * @param search Search string.\n * @returns Search keys array.\n */\n static getSearchKeys(search: string = ''): string[] {\n return $.unique((search).toLowerCase().split(' ').filter(x => x.length)) as string[];\n }\n\n static underlineKeys(searchKeys: string[], text: string[], className = 'is-match-keys'): ComponentChild[] {\n return searchKeys.reduce((result, key) => {\n return [...result].reduce((list, span) => {\n if (typeof span !== 'string') {\n list.push(span);\n return list;\n }\n const parts = span.toLowerCase().split(key);\n if (parts.length === 1) {\n list.push(span);\n return list;\n }\n let start = 0;\n parts.forEach((part, index) => {\n if (index) {\n list.push({span.substring(start, start + key.length)});\n start += key.length;\n }\n list.push(span.substring(start, start + part.length));\n start += part.length;\n });\n return list;\n }, []);\n }, text);\n }\n}\n","import {ComponentFromReact} from '@zui/core';\nimport {Menu as MenuReact} from '../component';\n\nimport type {MenuOptions} from '../types';\n\nexport class Menu extends ComponentFromReact> {\n static NAME = 'Menu';\n\n static Component = MenuReact;\n\n static replace = MenuReact.TAG;\n}\n","import {ComponentFromReact} from '@zui/core';\nimport {SearchMenu as MenuReact} from '../component';\n\nimport type {SearchMenuOptions} from '../types';\n\nexport class SearchMenu extends ComponentFromReact {\n static NAME = 'SearchMenu';\n\n static Component = MenuReact;\n\n static replace = MenuReact.TAG;\n}\n","import {registerReactComponent} from '@zui/core';\nimport * as components from './index';\n\nregisterReactComponent(components);\n","import {isValidElement, ComponentChildren} from 'preact';\nimport {classes, CustomContent, Icon} from '@zui/core';\nimport {Button} from '@zui/button/src/component/button';\nimport type {ButtonProps} from '@zui/button';\nimport '@zui/css-icons/src/icons/close.css';\nimport {AlertOptions} from '../types';\nimport {Toolbar} from '@zui/toolbar/src/component';\n\nexport function Alert({\n className,\n style,\n actions,\n heading,\n content,\n contentClass,\n children,\n close,\n onClose,\n icon,\n iconClass,\n ...others\n}: AlertOptions) {\n let closeButton: ComponentChildren;\n if (close === true) {\n closeButton = ;\n } else if (isValidElement(close)) {\n closeButton = close;\n } else if (typeof close === 'object') {\n closeButton =