From 562e21128215c69643dc942fba9a6ea5350e1678 Mon Sep 17 00:00:00 2001 From: catouse Date: Thu, 29 Aug 2024 07:26:18 +0000 Subject: [PATCH] deploy: a987504d17a7279dd77f953b2b62890ab890647b --- dev/404.html | 6 +- ...bt.js => guide_start_index.md.jjeigpFD.js} | 34 +- ... => guide_start_index.md.jjeigpFD.lean.js} | 34 +- 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 | 10 +- dev/guide/start/intro.html | 6 +- dev/guide/start/tutorial.html | 6 +- 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 | 6 +- dev/lib/basic/core/zui-toggle.html | 6 +- dev/lib/components/alert/index.html | 6 +- dev/lib/components/avatar-group/index.html | 8 +- dev/lib/components/avatar/index.html | 8 +- dev/lib/components/breadcrumb/index.html | 6 +- dev/lib/components/btn-group/index.html | 6 +- dev/lib/components/button/index.html | 8 +- dev/lib/components/color-picker/index.html | 8 +- 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 | 8 +- dev/lib/components/menu/js.html | 6 +- dev/lib/components/messager/index.html | 8 +- dev/lib/components/modal/index.html | 8 +- dev/lib/components/modal/trigger.html | 16 +- dev/lib/components/nav/index.html | 10 +- 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 | 8 +- dev/lib/components/progress-circle/index.html | 8 +- 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 | 6 +- 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 | 8 +- 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 | 8 +- .../utilities/pointer-events.html | 8 +- .../interactivity/utilities/scroll.html | 6 +- .../interactivity/utilities/state.html | 8 +- .../interactivity/utilities/user-select.html | 8 +- .../layout/utilities/aspect-ratio.html | 8 +- dev/utilities/layout/utilities/container.html | 6 +- dev/utilities/layout/utilities/display.html | 6 +- dev/utilities/layout/utilities/floats.html | 8 +- .../layout/utilities/object-fit.html | 8 +- 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 | 8 +- dev/utilities/layout/utilities/z-index.html | 8 +- 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 | 8 +- dev/utilities/skin/utilities/pale.html | 8 +- dev/utilities/skin/utilities/solid.html | 6 +- dev/utilities/skin/utilities/surface.html | 6 +- dev/utilities/spacing/utilities/margin.html | 6 +- 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 | 6 +- .../typography/utilities/text-overflow.html | 6 +- .../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 992985 -> 993207 bytes dev/zui/zui.esm.js | 1203 +++++++++-------- dev/zui/zui.esm.js.map | 2 +- dev/zui/zui.js | 2 +- dev/zui/zui.js.map | 2 +- 152 files changed, 1126 insertions(+), 1125 deletions(-) rename dev/assets/{guide_start_index.md.wyIEkabt.js => guide_start_index.md.jjeigpFD.js} (92%) rename dev/assets/{guide_start_index.md.wyIEkabt.lean.js => guide_start_index.md.jjeigpFD.lean.js} (81%) diff --git a/dev/404.html b/dev/404.html index c117d5d305..d8dc2d2789 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.wyIEkabt.js b/dev/assets/guide_start_index.md.jjeigpFD.js similarity index 92% rename from dev/assets/guide_start_index.md.wyIEkabt.js rename to dev/assets/guide_start_index.md.jjeigpFD.js index 8d9417985f..0efd644540 100644 --- a/dev/assets/guide_start_index.md.wyIEkabt.js +++ b/dev/assets/guide_start_index.md.jjeigpFD.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),P={class:"shiki shiki-themes github-light github-dark vp-code"},q=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),f=a(' <meta charset="utf-8">',1),N=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),R=a(' <title>ZUI</title>',1),w={class:"line highlighted"},x=a(' <link rel="stylesheet" href=',7),j={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},U=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),H=a(' <h1>ZUI is awesome!</h1>',1),J=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),L={class:"line highlighted"},$=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),O=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),Y=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),G=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),K={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),Ps={class:"shiki shiki-themes github-light github-dark vp-code"},qs=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),fs=a(' <meta charset="utf-8">',1),Ns=a(' <meta name="viewport" content="width=device-width, initial-scale=1">',1),Rs=a(' <title>ZUI</title>',1),ws={class:"line highlighted"},xs=a(' <link rel="stylesheet" href=',7),js={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Us=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),Hs=a(' <h1>ZUI is awesome!</h1>',1),Js=a(' <a class="btn" href="/">访问 ZUI 网站</a>',1),Ls={class:"line highlighted"},$s=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Os=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),Ys=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ks={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>
+</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),$=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),O=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),W=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),G={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},K=a(' crossorigin="anonymous"></script>',6),Q=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),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),$s=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),Os=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ws=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Gs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Ks=a(' crossorigin="anonymous"></script>',6),Qs=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;
@@ -51,19 +51,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
 zui.Messager.show('Hello!');

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

js
import {DTable} from 'zui/lib/dtable';
 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",P,[s("code",null,[q,i(` +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(` -`),f,i(` `),N,i(` -`),R,i(` -`),s("span",w,[x,s("span",j,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),U]),i(` -`),Z,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(` `),M,i(` -`),H,i(` `),J,i(` -`),s("span",L,[$,O,Y,G,s("span",K,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),Q]),i(` -`),W,i(` +`),H,i(` +`),s("span",Y,[L,$,O,W,s("span",G,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),K]),i(` +`),Q,i(` `),X])])]),s("div",ss,[is,as,s("pre",ts,[s("code",null,[hs,i(` `),ns,i(` `),ls,i(` @@ -77,17 +77,17 @@ 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 `),cs,i(` `),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",Ps,[s("code",null,[qs,i(` +`),bs])])]),s("div",vs,[Ss,Is,s("pre",qs,[s("code",null,[Ps,i(` `),zs,i(` `),Vs,i(` -`),fs,i(` `),Ns,i(` -`),Rs,i(` -`),s("span",ws,[xs,s("span",js,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),Us]),i(` -`),Zs,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(` `),Ms,i(` -`),Hs,i(` `),Js,i(` -`),s("span",Ls,[$s,Os,Ys,Gs,s("span",Ks,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Qs]),i(` -`),Ws,i(` +`),Hs,i(` +`),s("span",Ys,[Ls,$s,Os,Ws,s("span",Gs,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Ks]),i(` +`),Qs,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.wyIEkabt.lean.js b/dev/assets/guide_start_index.md.jjeigpFD.lean.js similarity index 81% rename from dev/assets/guide_start_index.md.wyIEkabt.lean.js rename to dev/assets/guide_start_index.md.jjeigpFD.lean.js index daf6fe3c94..25a763659e 100644 --- a/dev/assets/guide_start_index.md.wyIEkabt.lean.js +++ b/dev/assets/guide_start_index.md.jjeigpFD.lean.js @@ -1,21 +1,21 @@ -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),P={class:"shiki shiki-themes github-light github-dark vp-code"},q=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),f=a("",1),N=a("",1),R=a("",1),w={class:"line highlighted"},x=a("",7),j={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},U=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),H=a("",1),J=a("",1),L={class:"line highlighted"},$=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),O=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),Y=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),G=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),K={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),Ps={class:"shiki shiki-themes github-light github-dark vp-code"},qs=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),fs=a("",1),Ns=a("",1),Rs=a("",1),ws={class:"line highlighted"},xs=a("",7),js={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Us=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),Hs=a("",1),Js=a("",1),Ls={class:"line highlighted"},$s=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Os=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),Ys=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ks={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(` +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),$=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),O=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),W=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),G={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},K=a("",6),Q=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),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),$s=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),Os=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ws=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Gs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Ks=a("",6),Qs=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",P,[s("code",null,[q,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(` -`),f,i(` `),N,i(` -`),R,i(` -`),s("span",w,[x,s("span",j,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),U]),i(` -`),Z,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(` `),M,i(` -`),H,i(` `),J,i(` -`),s("span",L,[$,O,Y,G,s("span",K,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),Q]),i(` -`),W,i(` +`),H,i(` +`),s("span",Y,[L,$,O,W,s("span",G,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),K]),i(` +`),Q,i(` `),X])])]),s("div",ss,[is,as,s("pre",ts,[s("code",null,[hs,i(` `),ns,i(` `),ls,i(` @@ -29,17 +29,17 @@ 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 `),cs,i(` `),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",Ps,[s("code",null,[qs,i(` +`),bs])])]),s("div",vs,[Ss,Is,s("pre",qs,[s("code",null,[Ps,i(` `),zs,i(` `),Vs,i(` -`),fs,i(` `),Ns,i(` -`),Rs,i(` -`),s("span",ws,[xs,s("span",js,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),Us]),i(` -`),Zs,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(` `),Ms,i(` -`),Hs,i(` `),Js,i(` -`),s("span",Ls,[$s,Os,Ys,Gs,s("span",Ks,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Qs]),i(` -`),Ws,i(` +`),Hs,i(` +`),s("span",Ys,[Ls,$s,Os,Ws,s("span",Gs,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Ks]),i(` +`),Qs,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 3b5a751463..95a4ae6980 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 203ea81f59..25ff94d0ad 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 d1d25fcbdf..b6b9266538 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 6c9f3c179d..2f0ff1df47 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 3418ef8951..0f59e01661 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 81dcf5cc6e..2261ae6ef8 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 e0681d4f40..7e6fd279d7 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 a5f7eef3b8..a1ca9d5103 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 1232f450d1..cb3200aacb 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 24d439f412..81e8c75a6d 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 b8ff434f24..f03155c86c 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 18e7c1f79c..f00a437ac1 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">
@@ -108,7 +108,7 @@
 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 dbae5d2f4e..a66996fb26 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 23404f2494..57547a3b98 100644 --- a/dev/guide/start/tutorial.html +++ b/dev/guide/start/tutorial.html @@ -14,8 +14,8 @@ - - + + @@ -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 61679f7f26..e17b5dc17b 100644 --- a/dev/hashmap.json +++ b/dev/hashmap.json @@ -1 +1 @@ -{"guide_index.md":"t3LZT4QY","lib_basic_core_react.md":"BTwYD_hf","lib_basic_core_component.md":"uPNn0zXQ","lib_basic_core_css-component.md":"BwdGvlia","guide_config_base_screens.md":"CXV8MRfe","guide_config_base_font.md":"Ba4TxUmX","guide_config_base_spacing.md":"B653NiFv","guide_config_base_color.md":"B_i0YNBV","lib_components_avatar-group_index.md":"BqwB9RZP","lib_components_breadcrumb_index.md":"9pymY2C8","lib_basic_core_zui-on.md":"IjDbHIdO","utilities_skin_utilities_solid.md":"Cst9ctTO","utilities_interactivity_utilities_loading.md":"Da_3FM-1","lib_components_dtable_plugins.md":"CrBZnIMk","guide_config_base_rounded.md":"-jZtXV-b","utilities_typography_utilities_line-clamp.md":"CvO9OG4z","utilities_typography_utilities_list-style.md":"LuK8VgZf","utilities_typography_utilities_text-color.md":"D1fjRsa-","utilities_typography_utilities_text-decoration.md":"BvY6hqYi","utilities_typography_utilities_text-overflow.md":"CCaD8PoB","utilities_sizing_utilities_width.md":"DNXQWQFd","utilities_skin_utilities_pale.md":"D1L1NRKs","lib_forms_input-control_index.md":"Cv0HAFHI","lib_components_menu_js.md":"CtCBsfaZ","lib_basic_core_zui-create.md":"DLe7A4Hj","lib_components_messager_index.md":"BW-SbOyW","lib_components_menu_index.md":"GncmWrZR","lib_components_nav_js.md":"OePgMXXa","lib_components_pager_index.md":"D-bROEeS","lib_components_button_index.md":"B_1XMQuI","lib_components_color-picker_index.md":"TddEDwtA","guide_start_index.md":"wyIEkabt","guide_customize_dev.md":"BHKWgm2m","lib_basic_core_zui-toggle.md":"D_sPxQQs","lib_components_contextmenu_index.md":"DmEkUwKC","guide_customize_build.md":"BnMDMPqz","utilities_layout_utilities_position.md":"rEqgc51a","lib_components_dtable_index.md":"BffsFMb4","lib_components_file-selector_index.md":"DvywDJ4t","utilities_skin_utilities_surface.md":"CN20jMqq","lib_components_btn-group_index.md":"5V7X7r4P","lib_forms_picker_index.md":"DRGaAh8C","lib_components_dashboard_index.md":"DRaM25zK","utilities_spacing_utilities_padding.md":"DuVwhAAe","utilities_spacing_utilities_margin.md":"C9jBOzP9","utilities_layout_utilities_visibility.md":"CKuADuoh","lib_components_toolbar_index.md":"DvojQFd3","lib_components_toolbar_js.md":"ih1Bb-Rr","utilities_sizing_utilities_height.md":"CdF7aUuw","utilities_layout_utilities_z-index.md":"DKY1uWyd","guide_start_compatibility.md":"CltyrLny","lib_components_avatar_index.md":"7j-ew9BZ","lib_basic_core_cash.md":"Bzo_CH3I","lib_forms_form_index.md":"sRq2u4jF","lib_helpers_helpers_string-helper.md":"me2jtoF5","lib_index.md":"Ci-MFpvh","lib_helpers_store_index.md":"Bb0Q5VMq","public_zui_icons_fontawesome-license.md":"gfk3cURr","themes_index.md":"BufleTaf","utilities_backgrounds_utilities_index.md":"83vrBdjK","utilities_borders_utilities_border-radius.md":"Dh1Nfe3A","utilities_borders_utilities_border-width.md":"DVKauZHZ","utilities_borders_utilities_ring-offset.md":"DVb4azgP","utilities_borders_utilities_ring-color.md":"s0nb0vey","utilities_borders_utilities_divider.md":"khTQtOjv","utilities_borders_utilities_ring-width.md":"DzwqJDAb","utilities_effects_utilities_animation.md":"B91izYvM","utilities_effects_utilities_opacity.md":"BcIL05hy","utilities_effects_utilities_shadow.md":"CaSFSOMl","utilities_effects_utilities_filter.md":"BECjG4KT","utilities_effects_utilities_transform.md":"DOI7WnD2","utilities_flex_utilities_align-content.md":"BXGtlw9g","utilities_effects_utilities_transition.md":"SqXrre1m","utilities_flex_utilities_align-items.md":"CoFxBC8U","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_grow.md":"Cn0nOehN","utilities_flex_utilities_gap.md":"DArM8pom","utilities_flex_utilities_justify-content.md":"D4BVZfVC","utilities_flex_utilities_order.md":"CfeTP7tL","utilities_flex_utilities_shrink.md":"CangfHwT","utilities_typography_utilities_text-align.md":"CtJ4rtrI","utilities_flex_utilities_wrap.md":"DZ1moX26","utilities_typography_utilities_whitespace.md":"BFKZWjDW","utilities_index.md":"CTpyUmIw","guide_config_base_shadow.md":"BNzZgBvC","utilities_interactivity_utilities_disabled.md":"CEB7Waub","utilities_typography_utilities_word-break.md":"BxSlEVBy","utilities_interactivity_utilities_cursor.md":"DvV2lotG","lib_components_alert_index.md":"Bep50ZBz","guide_customize_exts-lib.md":"BKuxQGR7","utilities_skin_utilities_ghost.md":"DIt2ElJv","utilities_skin_utilities_outline.md":"bsC71Qhi","utilities_spacing_utilities_space.md":"xgZHI4vS","lib_components_kanban_index.md":"BFBze8B1","lib_components_label_index.md":"q76w0qb_","utilities_typography_utilities_font-family.md":"BHWBVXg4","utilities_typography_utilities_font-size.md":"B3W8gyR3","utilities_typography_utilities_font-weight.md":"CV3nf15_","lib_forms_input-group_index.md":"BMbSYMAL","utilities_typography_utilities_leading.md":"DOlxRw-6","utilities_layout_utilities_top-right-bottom-left.md":"C3lYdIa5","lib_components_dropdown_index.md":"DbbvFq7u","lib_components_tooltip_index.md":"Co1ECN3g","lib_components_tree_index.md":"Dn03SufJ","utilities_typography_utilities_vertical-align.md":"DiLQT3Ni","lib_helpers_helpers_date-helper.md":"8AhG85Op","lib_components_nav_index.md":"LeXRijcV","lib_components_tabs_index.md":"D-2YSS_0","lib_components_upload-imgs_index.md":"erXa6IN9","lib_components_upload_index.md":"CzVklHlh","lib_forms_checkbox_switch.md":"QH8sYaT3","lib_forms_checkbox_index.md":"D_VspyHI","lib_forms_datetime-picker_date.md":"D59eL2rp","lib_forms_datetime-picker_time.md":"BTTIPCd8","lib_forms_datetime-picker_datetime.md":"CPkUUpoa","utilities_interactivity_utilities_pointer-events.md":"EHN_kBvp","utilities_interactivity_utilities_scroll.md":"-0JODEPX","utilities_interactivity_utilities_state.md":"0ZTXUBo7","utilities_interactivity_utilities_user-select.md":"BrNPbIfK","utilities_layout_utilities_container.md":"Bb3Lxa_7","utilities_layout_utilities_display.md":"DcXW9WtS","lib_forms_form-control_index.md":"BiHmr69s","utilities_layout_utilities_floats.md":"pUvtfQiw","utilities_layout_utilities_object-fit.md":"D4YmLxEC","lib_components_modal_trigger.md":"BMBZZybJ","utilities_layout_utilities_aspect-ratio.md":"_oWsoIYV","lib_components_pager_js.md":"DDMQ9lXw","guide_start_intro.md":"DEIJsFre","index.md":"0I4m7CHi","utilities_typography_utilities_text-transform.md":"CM7k043G","lib_components_progress_index.md":"CEtektTK","lib_components_search-box_index.md":"C6d4tMjv","lib_components_panel_index.md":"CoS14bNk","lib_components_scrollbar_index.md":"BjI3vUqu","lib_components_progress-circle_index.md":"B0UUIqGM","lib_components_table_index.md":"Ck9c8Ek4","lib_components_modal_index.md":"CgbVseyc","utilities_borders_utilities_border-color.md":"YFsIdVzo","utilities_layout_utilities_overflow.md":"DVHk2FQA","guide_start_tutorial.md":"CmfMgriO"} +{"guide_start_compatibility.md":"CltyrLny","guide_start_intro.md":"DEIJsFre","guide_config_base_spacing.md":"B653NiFv","lib_basic_core_zui-on.md":"IjDbHIdO","lib_basic_core_zui-create.md":"DLe7A4Hj","guide_config_base_rounded.md":"-jZtXV-b","guide_config_base_shadow.md":"BNzZgBvC","guide_config_base_color.md":"B_i0YNBV","lib_components_alert_index.md":"Bep50ZBz","lib_basic_core_zui-toggle.md":"D_sPxQQs","guide_start_index.md":"jjeigpFD","guide_index.md":"t3LZT4QY","lib_basic_core_css-component.md":"BwdGvlia","lib_components_progress-circle_index.md":"B0UUIqGM","lib_basic_core_cash.md":"Bzo_CH3I","guide_customize_exts-lib.md":"BKuxQGR7","lib_components_tree_index.md":"Dn03SufJ","lib_components_breadcrumb_index.md":"9pymY2C8","utilities_flex_utilities_shrink.md":"CangfHwT","utilities_borders_utilities_border-color.md":"YFsIdVzo","utilities_backgrounds_utilities_index.md":"83vrBdjK","lib_components_contextmenu_index.md":"DmEkUwKC","guide_config_base_font.md":"Ba4TxUmX","guide_start_tutorial.md":"CmfMgriO","lib_components_scrollbar_index.md":"BjI3vUqu","lib_components_dashboard_index.md":"DRaM25zK","lib_components_label_index.md":"q76w0qb_","lib_forms_input-group_index.md":"BMbSYMAL","lib_basic_core_component.md":"uPNn0zXQ","lib_components_btn-group_index.md":"5V7X7r4P","lib_components_avatar-group_index.md":"BqwB9RZP","lib_forms_checkbox_switch.md":"QH8sYaT3","lib_components_dtable_plugins.md":"CrBZnIMk","lib_forms_form_index.md":"sRq2u4jF","lib_forms_datetime-picker_date.md":"D59eL2rp","guide_config_base_screens.md":"CXV8MRfe","lib_helpers_helpers_string-helper.md":"me2jtoF5","lib_components_upload_index.md":"CzVklHlh","lib_components_avatar_index.md":"7j-ew9BZ","guide_customize_build.md":"BnMDMPqz","lib_components_button_index.md":"B_1XMQuI","lib_forms_datetime-picker_time.md":"BTTIPCd8","lib_forms_form-control_index.md":"BiHmr69s","lib_forms_datetime-picker_datetime.md":"CPkUUpoa","lib_components_upload-imgs_index.md":"erXa6IN9","guide_customize_dev.md":"BHKWgm2m","utilities_typography_utilities_text-transform.md":"CM7k043G","utilities_flex_utilities_wrap.md":"DZ1moX26","utilities_index.md":"CTpyUmIw","utilities_interactivity_utilities_cursor.md":"DvV2lotG","utilities_interactivity_utilities_disabled.md":"CEB7Waub","utilities_typography_utilities_whitespace.md":"BFKZWjDW","utilities_typography_utilities_vertical-align.md":"DiLQT3Ni","utilities_typography_utilities_word-break.md":"BxSlEVBy","utilities_interactivity_utilities_loading.md":"Da_3FM-1","utilities_interactivity_utilities_scroll.md":"-0JODEPX","utilities_interactivity_utilities_pointer-events.md":"EHN_kBvp","utilities_interactivity_utilities_state.md":"0ZTXUBo7","utilities_layout_utilities_aspect-ratio.md":"_oWsoIYV","utilities_interactivity_utilities_user-select.md":"BrNPbIfK","utilities_layout_utilities_container.md":"Bb3Lxa_7","utilities_layout_utilities_display.md":"DcXW9WtS","utilities_layout_utilities_floats.md":"pUvtfQiw","utilities_layout_utilities_object-fit.md":"D4YmLxEC","utilities_layout_utilities_position.md":"rEqgc51a","utilities_layout_utilities_visibility.md":"CKuADuoh","utilities_layout_utilities_top-right-bottom-left.md":"C3lYdIa5","lib_components_color-picker_index.md":"TddEDwtA","utilities_layout_utilities_z-index.md":"DKY1uWyd","lib_components_menu_js.md":"CtCBsfaZ","utilities_sizing_utilities_height.md":"CdF7aUuw","utilities_layout_utilities_overflow.md":"DVHk2FQA","lib_components_nav_js.md":"OePgMXXa","utilities_sizing_utilities_width.md":"DNXQWQFd","lib_components_modal_trigger.md":"BMBZZybJ","utilities_skin_utilities_ghost.md":"DIt2ElJv","utilities_skin_utilities_outline.md":"bsC71Qhi","utilities_skin_utilities_pale.md":"D1L1NRKs","utilities_skin_utilities_surface.md":"CN20jMqq","utilities_skin_utilities_solid.md":"Cst9ctTO","utilities_spacing_utilities_padding.md":"DuVwhAAe","utilities_spacing_utilities_space.md":"xgZHI4vS","utilities_typography_utilities_font-size.md":"B3W8gyR3","utilities_spacing_utilities_margin.md":"C9jBOzP9","utilities_typography_utilities_leading.md":"DOlxRw-6","utilities_typography_utilities_font-weight.md":"CV3nf15_","lib_components_dtable_index.md":"BffsFMb4","utilities_typography_utilities_line-clamp.md":"CvO9OG4z","utilities_typography_utilities_text-align.md":"CtJ4rtrI","lib_components_toolbar_index.md":"DvojQFd3","lib_helpers_store_index.md":"Bb0Q5VMq","utilities_typography_utilities_text-color.md":"D1fjRsa-","utilities_typography_utilities_list-style.md":"LuK8VgZf","utilities_typography_utilities_text-decoration.md":"BvY6hqYi","utilities_effects_utilities_opacity.md":"BcIL05hy","public_zui_icons_fontawesome-license.md":"gfk3cURr","utilities_typography_utilities_text-overflow.md":"CCaD8PoB","utilities_effects_utilities_shadow.md":"CaSFSOMl","utilities_effects_utilities_transform.md":"DOI7WnD2","utilities_flex_utilities_align-content.md":"BXGtlw9g","utilities_effects_utilities_transition.md":"SqXrre1m","utilities_flex_utilities_align-items.md":"CoFxBC8U","utilities_flex_utilities_align-self.md":"FvSQ-0Fm","utilities_flex_utilities_basis.md":"CD8bfBkC","utilities_flex_utilities_gap.md":"DArM8pom","utilities_flex_utilities_flex.md":"BlvjgLjv","utilities_flex_utilities_grow.md":"Cn0nOehN","utilities_flex_utilities_order.md":"CfeTP7tL","utilities_borders_utilities_divider.md":"khTQtOjv","utilities_borders_utilities_ring-color.md":"s0nb0vey","utilities_borders_utilities_ring-width.md":"DzwqJDAb","utilities_borders_utilities_ring-offset.md":"DVb4azgP","utilities_borders_utilities_border-radius.md":"Dh1Nfe3A","utilities_effects_utilities_animation.md":"B91izYvM","utilities_effects_utilities_filter.md":"BECjG4KT","themes_index.md":"BufleTaf","lib_forms_picker_index.md":"DRGaAh8C","utilities_borders_utilities_border-width.md":"DVKauZHZ","lib_forms_input-control_index.md":"Cv0HAFHI","lib_components_kanban_index.md":"BFBze8B1","lib_index.md":"Ci-MFpvh","lib_basic_core_react.md":"BTwYD_hf","lib_components_nav_index.md":"LeXRijcV","index.md":"0I4m7CHi","lib_helpers_helpers_date-helper.md":"8AhG85Op","lib_components_modal_index.md":"CgbVseyc","lib_components_table_index.md":"Ck9c8Ek4","lib_components_search-box_index.md":"C6d4tMjv","lib_components_menu_index.md":"GncmWrZR","lib_components_pager_js.md":"DDMQ9lXw","lib_components_messager_index.md":"BW-SbOyW","lib_components_panel_index.md":"CoS14bNk","lib_components_progress_index.md":"CEtektTK","lib_forms_checkbox_index.md":"D_VspyHI","lib_components_tooltip_index.md":"Co1ECN3g","utilities_flex_utilities_justify-content.md":"D4BVZfVC","utilities_typography_utilities_font-family.md":"BHWBVXg4","utilities_flex_utilities_direction.md":"ByjEgbMo","lib_components_file-selector_index.md":"DvywDJ4t","lib_components_tabs_index.md":"D-2YSS_0","lib_components_dropdown_index.md":"DbbvFq7u","lib_components_toolbar_js.md":"ih1Bb-Rr","lib_components_pager_index.md":"D-bROEeS"} diff --git a/dev/index.html b/dev/index.html index 56396cb18a..88b4bf045c 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 0828d56e99..f0cc8b26ac 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 8127489fa5..cfe553f3aa 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 bd2954ff42..b059c976d5 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 8ab905194e..1f2844158f 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 ed700c4ce3..d3d6b345ad 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 bb5b59dd26..d99780bbe5 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)

- + \ 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 ea8ab075c0..2597cb06f9 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)

- + \ No newline at end of file diff --git a/dev/lib/components/alert/index.html b/dev/lib/components/alert/index.html index becf09ab17..e4f5b15826 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 c8b8b6eacd..457c301805 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)

- +
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 76e515b1c0..4c731d7f97 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)

- +
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 b4ad489e65..5eaa6deca1 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 bba520015b..b78def088c 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 a26a0f613a..1fe2ff7857 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)

- +
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 b8562f25e6..5298fe4aa0 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)

- +
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 ab9a7da4b5..ad2c124889 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 77403b306c..d68b66d434 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 a75b468d1c..eb0ead396f 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 214896b82d..1202f9484c 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 350df57476..9b9e9b4d47 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 ff3a8f0a31..fe9de8f5dc 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 8ed12cbbb9..0ee69b8f0d 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 b425cad1db..feebe0c17f 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 3156683982..1d296e8752 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)

    - +
    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 e1e5143c48..988bc3e0ae 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 a7dd294728..c3339035f1 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)

    - +
    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 88cef35e48..ed58f0b3c1 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)

    - +
    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 fb78f15cb0..04d441d1ab 100644 --- a/dev/lib/components/modal/trigger.html +++ b/dev/lib/components/modal/trigger.html @@ -14,18 +14,18 @@ - - + + -
    Skip to content

    对话框触发器

    对话框触发器允许你不需要书写静态对话框 HTML,直接使用触发按钮或者一行 JS 代码即可让一个全新的对话框展现。支持使用 Ajax 从远程获取内容,或者通过 iframe 加载任何页面内容,当然不使用远程内容,直接使用本地内容也是很方便。

    Ajax 对话框

    在对话框触发按钮上通过 data-url 属性指定远程内容的 URL 地址。

    Ajax 对话框支持手动通过 Modal.open 方法按需打开:

    js
    zui.Modal.open({
    +    
    Skip to content

    对话框触发器

    对话框触发器允许你不需要书写静态对话框 HTML,直接使用触发按钮或者一行 JS 代码即可让一个全新的对话框展现。支持使用 Ajax 从远程获取内容,或者通过 iframe 加载任何页面内容,当然不使用远程内容,直接使用本地内容也是很方便。

    Ajax 对话框

    在对话框触发按钮上通过 data-url 属性指定远程内容的 URL 地址。

    Ajax 对话框支持手动通过 Modal.open 方法按需打开:

    js
    zui.Modal.open({
         url: '/assets/modal/ajax-modal.html',
    -});

    iframe 对话框

    在对话框触发按钮上通过 data-type="iframe" 属性指定对话框类型为 iframe 对话框,然后通过 data-url 属性指定对话框内容页面地址。

    iframe 对话框支持手动通过 Modal.open 方法按需打开:

    js
    zui.Modal.open({
    +});

    iframe 对话框

    在对话框触发按钮上通过 data-type="iframe" 属性指定对话框类型为 iframe 对话框,然后通过 data-url 属性指定对话框内容页面地址。

    iframe 对话框支持手动通过 Modal.open 方法按需打开:

    js
    zui.Modal.open({
         type: 'iframe',
         url: '/assets/modal/iframe-modal.html',
    -});

    自定义信息提示弹窗

    在对话框触发按钮上通过 data-title 属性指定对话框标题,通过 data-content 属性指定对话框内容。

    iframe 对话框支持手动通过 Modal.open 方法按需打开:

    js
    zui.Modal.open({
    +});

    自定义信息提示弹窗

    在对话框触发按钮上通过 data-title 属性指定对话框标题,通过 data-content 属性指定对话框内容。

    iframe 对话框支持手动通过 Modal.open 方法按需打开:

    js
    zui.Modal.open({
         title: '自定义对话框',
         content: '这里是对话框内容',
     });

    系统对话框

    警告框

    通过 zui.Modal.alert() 方法可以打开一个警告框,该方法定义如下:

    ts
    /* 直接指定要提示的消息文本 */
    @@ -47,15 +47,15 @@
     
         /* 当点击提示按钮时的回调函数 */
         onClickAction?: (item: ToolbarItemOptions, modal: Modal) => false | void;
    -}

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

    下面为一个示例:

    确认框

    通过 Modal.confirm() 方法可以打开一个确认框,该方法定义如下:

    ts
    /* 直接指定要提示的消息文本 */
    +}

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

    下面为一个示例:

    确认框

    通过 Modal.confirm() 方法可以打开一个确认框,该方法定义如下:

    ts
    /* 直接指定要提示的消息文本 */
     Modal.confirm(message: string): Promise<string | undefined>;
     
     /* 通过一个选项对象定义个性化对话框 */
     Modal.confirm(options: ModalComfirmOptions): Promise<string | undefined>;

    其中参数定义如下:

    • message:要提示的消息文本;
    • options:一个警告框选项对象 ModalConfirmOptions,定义如下:
    ts
    interface ModalConfirmOptions extends ModalAlertOptions {
         /* 当用户点击确认或取消时的回调函数 */
         onResult?: (confirmed: boolean, modal: Modal) => void;
    -}

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

    下面为一个示例:

    MIT License (MIT)

    - +}

    该方法会通过 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 755b95e91b..36bd66f3ad 100644 --- a/dev/lib/components/nav/index.html +++ b/dev/lib/components/nav/index.html @@ -14,17 +14,17 @@ - - + + -
    Skip to content

    导航

    基础用法

    使用组件类 .nav 来获得导航外观 通常搭配 <ul><menu><li> 标签来使用。

    带标题的导航

    可以通过 CSS 类 nav-heading 给导航项设置标题样式。

    html
    <menu class="nav">
    +    
    Skip to content

    导航

    基础用法

    使用组件类 .nav 来获得导航外观 通常搭配 <ul><menu><li> 标签来使用。

    带标题的导航

    可以通过 CSS 类 nav-heading 给导航项设置标题样式。

    html
    <menu class="nav">
       <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)

    - +</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 43b6ed9e19..c83aad3e14 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 2e7659c2b2..3463fa5a58 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 f17f7d0e3d..741411e632 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 cd1a1a1fcc..69f62c4edf 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)

    - +
    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 75a99fd212..23a3cec161 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 1bafddcf9f..e448d908bb 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 0bde56949b..54623eec05 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 4a19fb8cf4..ec9dab5e8d 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 2c4544c69a..613d14348b 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 d867a0b1d3..31fba14c47 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 015ae35630..5a1629fb4f 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 7cc53b92fa..93cf2ecd88 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 39abca9287..2610929e33 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 9a40b4cba5..b1fae60970 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 087f5b563a..61e9fe5dd8 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 13089a6f0c..c298c9e236 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 c02e2e2a1a..172bd714a4 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 6b4aa95dfe..fa0516ed56 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 141a2a93b4..c25665fb1b 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 a1e39f933f..afd3870c54 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 241fbbdea0..75d8590e23 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 e3d4b26e1f..d0b2d00421 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 1582a36823..c4e84c416e 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 3850a58e90..27261318f8 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 018a19f997..f3055fcc88 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 5f70367a0c..66c5be8947 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 5f3731524d..6db7e83486 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 40a6d23220..9a7ac8c569 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 8793009978..7504e28011 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 c2fa1abf09..c2f645590d 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 66938f3047..0dda022107 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 f8a750f4ac..9385805dae 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 3691a5d65f..6c5f482745 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 07024bdd9d..1057da9cd0 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 6b0307ec33..023d8d82e4 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 f571150e2a..10d623c050 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 5ae1a7a8db..a2c36e0fb3 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 bdc8a5de4e..8835f3080d 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 1f9f02ac38..5193ab1413 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 f8a3b38f50..b41dd5ddd2 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 3c2c6bc3b8..9d08218e22 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 7c008d760e..8da3461576 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 59973dfda9..03c79856b2 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 9743db48a7..bfd884cc78 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 5b0d246c0a..97e33315e0 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 20caf65d1f..21f98d482a 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 7bb6b95c55..9677645046 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 73b8c369a1..f5db1a43d9 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 fe788a67bb..7fa5e3b2dd 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 dce158e6ad..dabc5d66a9 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 f5a4a58af2..7887b24c0b 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 0d3985a356..37203f0dfa 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 80f807a77b..bd15296560 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 f9d95d0ba2..098cfb1c29 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 754edde796..5650875348 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 f30cfb704a..25c03e0fb1 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 10df55d2b9..0962381efb 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 cf24244fe9..b3c569481d 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 24e46dc5f0..8c7a5c4b67 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 852de1395f..d64bca68b3 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 6ab5614712..c53be7a358 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 dcc7f7d170..1ecc8133d0 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 9dc3fca447..5af7009aeb 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 334ac3221f..6038fde060 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 74e4f15824..8f1406c4b3 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)

    - +
    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 029e1fb8f0..6d6d4b9192 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)

    - +
    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 da7d5c70c8..d5351eeb59 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 79fe404fe0..5e7d37737d 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 121527a301..8a592e0413 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 8162777737..d0cea7260c 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)

    - +
    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 9186375fa7..cfed891389 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)

    - +
    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 d37b38e2ae..ff4259f1cc 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 9fcd239caa..58b1e8cc44 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 da45f25843..0dcae93a6b 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 f48c588900..805635e53b 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 8d3e269425..e25f3f3583 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 c8bd84c6d0..36759a024f 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 e847703b6d..1ad045b738 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 5918ed5d18..bda4e0eb7c 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 3a24a7e516..88035c52c6 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)

    - +
    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 9daee83a47..be38583c4f 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)

    - +
    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 78796fba6d..030cda75a8 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 67e2b81c1c..8ea83b427e 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)

    - + \ No newline at end of file diff --git a/dev/utilities/spacing/utilities/margin.html b/dev/utilities/spacing/utilities/margin.html index 023d88037d..e8ef02bdd6 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)

    - + \ No newline at end of file diff --git a/dev/utilities/spacing/utilities/padding.html b/dev/utilities/spacing/utilities/padding.html index 68e1cb477e..4fd187dfa5 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 2791ab3518..d143d68368 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 2dd40d03bd..a66ef31faa 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 156b92ad42..d4b27a6576 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 dc2958e4a8..919efff6e9 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 fc8a24cd4e..4cb6f9afba 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 41146a8f50..2f91fb508d 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 60d6936954..d2e6301a64 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 283ee3c31b..4cae517b4c 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 fe6af643b5..00309ef3e3 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 85b905da5f..8c12023e64 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)

    - + \ 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 a820833105..5de34e300f 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)

    - + \ 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 69ca7425d5..74bdecc434 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 9e54946b0b..1928eab642 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 5ed1feb13f..a5df806dc1 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 ddc8980f5e..ea5a3260dc 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 a5f4f7b274f2c35d2997aade7c1552e9a6bb5855..9cc9983ebddd1f9c2b86f9853e2082b7c8d93577 100644 GIT binary patch delta 478143 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

    yr~au6WduAqn%` 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

    I@{h?cf;0C+EOSC$o6LFQAJWne^Y z@i)uK?D-611w_#HZ1@C!HK9amNw;nZeMtabK%u|vJkx@Aw(s{Lm!p^sD}ySE7OgiR zkDzjsqbg>ZJ;tI5N#n#E1|3$jY3<8-X5^HNMlXMPn$Ak{$h~AzvG!S3B$+86XK5_R zA~P*;iY$KFZ^5H^rx=<`#VIDjKR?Ma+Kq7oM++bq@{@O7~F9sA9RUq|$A7~Vi^liv6nMD-4Sb0dE- z6{Uy1{bDa2B;4_r!f4vGzF<$1$wYP+2OBCq1f4{O-vH9v=LA)eEsGuRiJ_#^)RqZB z1!nTpf(&%^jMf}}CktMCIW0>p;PF(BSZ;Jtd@wJ;Aq)Bo5KBJ%!eweWYj?Gkl<+v@ zO0^-P1t;yx0ligk;I{oGSpbysC`Ny*d6bn&V&MhRAK#c_eFiHHpUM7l z?9SGz^DJcQdt(NDH0q28Y@o2;={@tWpYiKM1=CQ$>pSa5!Yq#pg@XPD)mYSBsEQ>; z=J*a@^3yp~)e!!|MpiPxHOFjzDgUuTY7dirR;(|l>$*jOKoxy8v^1s)uKkvDBsx{A?z(_`{S!lBXZ81B zn8&_<*?3#Uh=Pe;OeBuTw#a2=oT=t;g|6v)7qj_fHCZbWWi8@b|0?A1OU{o z$a7;ze;_)hxtn9KG=oD^>+I#9Wr=g1r=fdF>Qgo*Lg z1-OCb>5*qihUi<)9riLKH>d+n&K?aIR}b3?r{z}$(`L`#+_RAsv1iZ%&_k#NsKGG_ z)By4;>lMsrgDvn8zx9Eg(u_?|AZUjb5{x!8LuN~KZ{ZQA7;(?fP_Vg4kkuuQY9DuA zh=5`%$f*t7!@3aSkN|(!$C(*2IG%wu%&>Sx^H=FD(CjrfLB;HpoN0^Oe$Xz=qCl&& zNMLBQ)WS{x%c#-d6gkJBXJ+t;LYZz=ss+8L8z1(NOA+7ghV8DJ8kD5TV4nQh3xF~! zhqMd{9i?>VwC9yMditGVIEGkiim2hpS3>!9!6>c9Zndzd&(?oykfQ=217CRfIeTV4 z)EGYS{_LfVASgwiL9aWv;DyNC!gu2rfH)xIn#^8y1xo<)GjjJ8NH~z!QPEdnzYjWj zdAV8s=KO{@-M(}SCEMY@H6v!&{|DmO6BQ$=98vi+@fuf+HGyzNXN z*{r$o*7G-pb3`L)z=fmD=E)OiX4rAiZMWz|)FXItK4EumwsBgnX8h`JkIDZsksYgU z&A~(=;4Q@~>B7(%Hw=zEo+)a$edhXTdUFsdKsW*{(8GVVL+czhzAIFWGkMiOfK*|f z9s5E=xbb=*N%GTxKY2Z<;Txr<#rnLFiKe)Yb9q)m>J~KM^7Ir;omISzw!WY2e({!1 z^yQv|3Hg`+z(N|l_?9L-;ZsL#g^+{@8oQJ;1@T)c`VPE+;UDHlA&!6G;z6;K-cpp;sN}};{mKW2R^nsi{GCSuw^nT7b=*0?v*)f@4rSJoUF?Xh zBs4@oC8}?a^=-3>z)?2f-P<0d<9=~VY=SdMe3VY`{p1GTDlYaE!r)mmRC`-3-ice> zg=_UPOfBno+1kc^@ zWCX_laR?fKS0;ME8?=??*n6A}Xe}<;W_{?gUTe2?7&!C4VPYuw0QS&0GsDg){0-Sl z%)j+``HDtu8#+BW8x8ozdvF+cg^6E9=`g?F4T+EBVrm(IBSVKaCzWfH*TUh30}A3Eo4qJ9{=<5`+OOk-~hkNW#QkC(>F((r?==(06@0G zTX+KC5%P4~+=7Bh&6VKa(^R4gYbspvu+tL_$#tfy7G2JKuzE7*kT z05M~Kwt#lJyS8)0rq#5<`>3UYM$Ir?n{hgX(m#t=DS$gb=NbX%JTZu%+ZD8!_Lcti z+h7H-A?80Vidv?mMNzZ!iGKmgxF2l$=E_8zus)qcE$YZ4z;IsTS3~97$AyW^WpRJq z=01p2j~YvksVKMQ5IgUO+o(f!BXvCae7-#YvA{sY>;sm!?1LBU1|r&+bpWIn492jt zp+kt&B^9Yywh5mR^B5ThA>IixqFTfe$jclt2!8mEL9mAL-_NG6e8L2KS%NQF2N_W< zj;V!_g=HI$ur4 z>*?d^a|1KkBsAI}RGnK@2U6o!tfXR54H)^oUjM~xQU%JZa_Up-iyoA6PVBeq)wy@A z_3vd9E`VAkBcfD6)Gfg)T}*%HSJPE}o5ED>v(>z8FbSrh)Mm}uzD*b_s)xQ`O5Hhr zkX4YY@thwaU6Z5<7JLWej!MxeR-Ll3MZplnT2)jiv*EqTwtFq@Jjg1GVH3XGq|i^y zJ?0rFY>Xpr-M2&E?jZ9@@RGt`JE!j@rW*qYT6%tG5_aBB@gWVdS%`mm8Ps_U7g0Mw z`~x5EkJn>*b3bVd?xktgQ0iVuVy61QhY8F$GpO5U=6H0^ar#iX=P=uV|0zWG&q0`D z=}xRY>v>hdlQebOli6hG^%eXMYy$}c6Az##%P36aL+7h#^P?CECm9BU(_xJ-Y|b3uGEJ!mBS_i;Xo#w_Mb5Tx!P)g@8lk&G*7`^B9A53xJ1hF zC#&VN5tM~!7!RM-)749~5VwnA4gu46>i-n|bV&h8BYu3GOxXoRE7?HILiXuB1bzZK z2RuInwq`W+wwKP=%xWN-z0{Aak%OgZBI>AM2+e=NyD`oX) z)y-DfFFygabg`)tM7(N?g&e?Zxwwbt$H+qz2PqC_JV=+gj6-CJdjf&O1lY!p#S}~U zLA=mHZn@~N4+D?*pm!c>p?4qbE2&I?_4?t_&@c`UmOFn*l7?r6G?`CkYBEf~yFw-S ztW}$`&cEr* za6SM_k8>D@al0ip6|#;tB*JtVg9HzxC)_bR>wNl)s|n=XX_+?fCzv|!G3PVMxnEJX z@kOtT2~~e=Uc;ZrY&j190{$eS0?^2h(>D{thD6Q$oZc21O0(Em20h6*f}XnURcj-; z!G;!|w)jq;M*tGDMp91u0L*Xf`xYZk8#FwRPiZMz#1Ac+43-5%VH+PPE)CP+11j1w zYIZXJ+1cl+CxAo@tS1d*{$Y+Bkt%9v`n6Ht6 zl8Jw!1orgcjNtumnkFU0B(f>6tqf{I5U0I6{Vdy}?%n6f_J%oRox_KAonxL5o?z+rXH)nKqq;52r%xXi{ z7Br?sI}Z+7ViE>&?7xd6-04YRoF zWippb=~(Lb0X4syT~6VGnHDcZCNw0|X7j|$*C>f=2bX^ztgpYzO~{v-+wf(whzP+A zU0a!)yRqvTDGkGh@D4jR%2FWsRwsY>YDYntpA{CK3~hRZMvCR+4lRGNfVlJ1 zmr9!Ru$m4{6wAs^K}*?!1);VeRGm}Xgc|pM*Ylar=J90m0S@MOI+Wdk+yvXrPviV8 zB9w;d5VSalw}svD{P}BHZn{iOwXeZ(8htJi`M2Tvk+OdoRp4pQiEjgc3 zg(}Qru`Ld!NG9#fa6+=Fh8jZeuvtGCBmI8%>j!0^+iux+;hqb-c6vEmlPw6=ynD~t z3fN8j-Lc))_aM5}dOQPt?03qIRY1_Af(GBsj4#fCWtWi*2NY0w3{cHMZLX3)F&vj_ zx-(p&*;k()9OUHW?~?^imj}%)&=CeQV09PE{jsgzO>gF+bqr~PyTBZY7KWat>(r`h zTyqIH!lD9vTUcW=m&ufun&1pEF-1Tfi)q1v$Y!VrkltP1cGMS+cFK}&6SxZI zBE>&(HPV=3!lh6S9fJD@H9551{vF7NjUl6+&zH+p&re9_wx1Cw^+|#RHqfzfWNRtSnB=LAgF7c(I8Hl_1uYd(+T5ZjADTGyn*HJF47( z2yC~Xn=<{X?1_V*2?{DlmtSA49EYxP?R`Vdwi7|$xGtvaHhrr*#5L1Ww#;D)Nu1D@ z`fg)^h8TyOm%K!B_YzNfKnO~72g>~r51sQe+_BnMd zSaDcwk7-$2#v{z?rmR_p8d@^jG#U-|(*)GkbTl>!VdG?QDE<}`!lHlZ$OV?<#L70D zvyxNU`78x3AnouG-FMCY>LYT-ZK|1r#X!R<#h~B7m*g3b1~78F%7a0Ffh|wN%4fwC z7+C9)qPi-Td)VH-RL`_0!t$XcTVVF{!R)O8-Z6cxK)@~r0I(I?o{l<>rfL9(4K^_x0Y+T`8;D8&; z(y-yP#rHlC9|j%fwXkWgr5jyt`ctuX?Yt-;~@f&kFz#p&FCuJ2!%W{6>u$5|X= zIV_!KdkA2UO3QO-Wqmr%t@n$l+LWr;70lDU&)*qT`V9nYf{VQMhrt^=`8_csFv=+3AWO>CYWk8DbdT93BPisr>su`Eer3TIj^Yj&fRAP_S4g^ID+cK30_4jBP^i+L0Q`&gL?@xnKOH-`N-5N{z-^tRvk zSf?E!!o|$WQAtKSOnuOD8@iF}(TjX~(*L^9<0m?o%+D7woQ*VB>; zu{{^~=P8tKVPJOR=`UA*2C$$)VLv*TKS;=KP$+68FA(Qr$P>q*qjy`??mBQTOikOI zP!xRJdOt!YbgKzr-(Q>BnO^sYVHm}0TmnJlgHDD`SD_SPK892?;9IwWMuxXGriHCj=?3H^741ma6ompoJ0PXU zWgDKyS^9`u!U8GBku}7bB!~1=b=1O|v^+t)#k6jUxuT^C9!_w{a8}5=cp@In z0Vnyh@oAaIq|mz&KUK1uff}hWz<<^l-Gu2A7TylafkDff;mCOUa1jqOOVJHHYr$e` z9dSSbbst(=lI0aR`i)ySc#Pq<>zAs61nA zf>iEOWkp|nT$Q7aD!1IDaybd5h&QFk3#e}1jV=vU|ZZnV?D|l%@l1N<17jx)w*enh;@)D;)6{^L&rO5Zu}I7t5GhV>2qBIC=6>Q zH%2k`xc1M?4drNaN(A66UvRnl&a57- zVN^<4Ejd4>fMrbQK3`7W>`3K=RgtqW;vB7yt&T>T8-)~5D6*fKzJH6PFoOaaDn)A# zjkXMumn(|Xi2ewBvXatY%6zatQe4a=C7E(BjqY zITp?yn>L#%mTJ0}*;4!<*|mA%h#4C*Q=Q$<=QiZgwmq^S8uCa_?}OXzmk{(tTh`|gjCrUs=T;;kImU$_qm{s-l5PLRo<<@52XZcCP3w8AD0cdlyhRlyDIi7vA?>AuF7` zvGL=vG=BU*yA)_iahDbfB)c@9<3MiGXqYXwXps@U;SOC9UmDX=R>)tk?XHV=9HfnZ z=Uvu@3xC($ST=qU=);MuM)I&7NqY{ zfE12-5fKiZw;*nzO||N5$)u$n)(q`*p*IZ0Bdg0SaY`miD+iV#irEr?QnkfKWnFvE zB4H!IgnzkS7#Bx8dBjaGs6c6%TtXxsmzLWBh zKDHWKIJ|tt_cpSocmQ(G?YKBiRX@b)SQA#8l~)zN6Ws?8iSj)}PZHrrM_&CST^GYKwf`}2ORagZRz$OwjHz@>+ytPl_xZb zJyxQv67_CioU|d^8)uj!je1bU?OQ)gI4Lk|D%ovYE7UJC!H^Vx3{T2%{zi!wtU_CV zf^}+*k0j7}wPkBUl4y=U3{<5+yCp|7VS+7eUxk>EOhV8w`&gbGxMZ3dv1yTF>I8vp z+kZ_4qn9%w)+eVNvoUL*kueDn8dzRp7i7!Em@e5g_}IOF*dZ2&nX`V_Sp{ojlzPHs z-aK25SCay5GS?Vq$Z4Jj>*d$WS8$HhVIVh{zSHj2_{H@43PKCO6URw4Wcw20)uD&x znGbtsn#&n;cJ=~dyj~6g5Ff<=TBiU8aDTi#8iVPbp;a~8V4rrWX7}vauwtj(^|E`` zigNq-sO_n@H!dxhyS`70Q`S|JJ>gd_8gSw>7PC`HjZ@t&6+nMXn62BP5<5F5&g8H( zl@u6OvCwQW1kqw#j(q!1-Ob^?zc&!i^H#Bm2!r=kopSu$y<8Z-7S_gGm2iTa(SIU* zF)4@97@i)p1pt{qf-=O{277sE`0LKuwlj><3P_;i0Kv>Pk)9IrD08PEQ74n&-1%(_ zqH9f)ojMI@IiJY0DTqOB0kq8;!VKMW74tIzz)qqeI4@oROEs>2&Z7$sZS0#X$bI55 z+fKnLDcdU^qus%*roL!na8L?{C4c;;9Ic{bmGXz3J(YCf)aB~_;Uh@b;2PTg@X^`R zK7{UQ1I4y+Qeb`Mq`-By^`sy%$V^IXu`vq^!pqH`~Z9kA$|hYI-dGDU5x3#GRi zE+1f`Qf^yyLJu|DQKW!3hks*KKyu}7pCxnABGHHjJ<`M0sJRSrGH9v+0H4u2H7gdF z8|D0^T)&1s&cXVjDahxm3$l<=al$g&PzY>k;jcEeO+jC+0|jW2gUcf2;Bz~RQU7v$ z<$Rk>f&Q5t%;z@N5pbZp=4%SzO2aOMMEq+`Q=%}445i=;BgbEd$|6T{Q0O*nqvR#7z4saHY#(l1VkkrDc*kg2w#n_*UKM1(v@fC)ocRF`=A;r z^6y-|KD;zH8^e3P9Itx&`}LK%iS-XbnD}C~G#nzoH%IPrwg1eF3pOAt@_u&kCt9bH zf88;9tvR7Rwc&gFvwx|n%#$)|z+=IWl#ZeBG+l~g)K}b=cX>!IVkEG1gRMUbTkZD8 zoiFM&IGar=WX+)S@$C>b@%0Hw>OEl}#G#H{QS>eA+`iqR-yNu#4iUiZv zdw3h6!UIFZ;AVJzX%;v@1m{ay8kv+BsmSFrtbvaE~4ITc!a1FivrP?g0|pbffmk)4$eAv zNdw%Oee#J4qes==(_5R__Nf_Lvm_sY3hgv8hhEYH>VJ!!QyyTLpSt4)heE{eVz{2n z7|dV0Az*iOyErHc%8N*zkF4IhgQ(#)vD33&0*3S%G(*#!(Av4&T|K3 zVBB_OJz7Q{>w*I2dL}}T4uhZo@_ymkV-s-EUQnRa9&9G!+*4-qBAy0cILLz>?mKCC zM{z=}VU#|%%o?1pugCLfhMYBEFq}`~Zgd0xXn#~?MmC;;;J4fm63%|fy)Nk-u4B25 zfs~1cGtp18Gz7CcG&mWkHcf-`U_+&=Q$6A2i zACSja0l4t!FXwbz`{dCD8M5%5uq|}Y4M(fDbjbf zAAw?^e>@#)am__Ds2#AI3H9)byaP-{uo2PZVN%F-_6ZgotfmZjTGSeoS-W3s{(qCO zRv!|)h^hM1KlPB@Jqp5Rf09m2BM04-kf4qPP#JfxG%$9wl*MS+l|T?5(K=PPVxAVf zLeiB&qz&)@$gBYwI6p@}B^fb0U}=+DhSi9Bh4HPV{0iTmPiOO9(1(O31xFYYHj3_G zsX!Lj7?d;+wFFZ}Viz$QUHamf8GpV#oX*ZvS(z2TWrbA%#CbuKX@)Zy1{HetYS}+M zI6KVOWeH%cCUZu4&7Xp z0_TNK*57Q{>2_6sNnM6!R9QM>^{VQryHfmb0CU}8O=qPzo0Vw27EGd4V1HDC@)G+r zo!dv!lT9b2(Y%_vL@m$8D_aD$T6DLlI@8Om^_%ZzR~6~!3VV))0<*<{oqSQ!A583XQx;cOeTk7{`A6jQoBPx zzj{fY^zP72e^kyb2HTtsBlzW`)0 z_4b4#J)aIL^^~YqX2~5hF01Usi8t`zZo9dnH=v_8F#bx04j;pt&t;3Tm~tdoP6lF?T}JeMg8GLVF#$ejX-U}!;Bd? z=;je#)0FRgT~oH4;(zk1#Vn;3nNI6ulRpxInnO6Q)NH6`5!BqZEDNCLg2aG~>GnQs zf=Zu!v;?BqFWBw=dUo~0N1ETi_V+n?tPX>T#7z%t#{G- zXF^t)J+44J;YbcoW|M6xP!(O%rghIxRezfeSLN4EjW+eX7(T*~NEB`yZT9cP;hz-F z!p>P#l!%%d2!G1_@1yFYnYlEqFxc73TsKb8jB49?zFJ;(y8q(W*R$If)A`kORo|{x z=eMcQJ|_h*O@+1ZW8RKTU2w~&kgTlZ0?KuOn;=hc;<6$bVT3$<;h=F>HW+$ zcD0(0&*gxq63iytrgxlCt}J{6DjzDtMaiJ=kSp4j(F0(F1BSMFeACyyH`D6Zv&D~I z>+MXfQJMu2`Zw3BxwX>UcK)m zfhAI$283!*hUoE125vDwbKRIvc?iu%ja{iYGVoU92w&D+GRv&zE4~7a(Hz@#JbgTcgr2Y1w@J z%O!+@(t4dOd@}BE6YY$;0cRmC619!evUR-$$05K~Xj|AdX2Zm%$lYj99n0$0Xo|(< zfPXGM4SA%dy3Ho9?3Hk&$Uv(O`sR(2`C=+^>^M_l83j<4487<({=vBxOjWien`Oyd z#^I&ruFuWVu?0W2X}f#yzON*C;W-Fvux`OLi2f%~_Yt`&67*m*5*(9pbL)m zWb<2tv?M41nlTLJlR;ZyNQ+5?skvaFL4S^4{_ZY>KW2{X?5!AK28;ZhQ^xS~#&9drPoGq_%1Lnfn4bhJpqc^tUOE$r=f~TN3 zQ*2DZ;B0|HU%2=w5qH6XX9Ryia8y3-VqYMlXe+`AAEZ%~QK#I+xN9WO?|*03l9-qA zEZS8jUc4}$V6Ib(Fsr{Ef7_!UgmnGz$hBPrMUpJ9*vIiv z=O8(*ZGDf?ocC|AUVaHdg1NSyO)A{JDqzYH%6OzuW1jwG`+0=XDaj7lVi^7pw81VR zyScdH0L7}hmA}_$*y2r%9e<~P+69{oi7Tds#2|+8)Ln$=0qqq0d}$1qKt6E}2%cID zA&V~fcThvIo-E&(4A~TJ^81j>4Y3Lox~zL)xVCe?7kE5}zJR=^G%nVT^%Nh@n!=n! zIErBwUIHs^9!_7Pd*93c;8z9{dJZGtWqJB`Cx<6|twk*V1Ke>f^?!elTM41gUNhqh z4zIo)Y6-nUeNauRAX|~{pN{qplRlTj&V;%qag$i(F@NS?3TllKA@ zZLv*i(BfkI>lSpBjI*!Zuvx!^x~2_Twe@d&gj}p=)5E#(SI$*cbo8ALBIXoPs6X)m-F{M>0c=l!cKfSujSb>}2YJFvmH?c_7_Fnn; zi`m8G%e}!Q5*CIzj1$qJ?`}cHyHL{_RhfClQo|Ia*yT)wH-GQhsMRwq{BZ!df@gMq z@U9nACuyWvr9%4zEQ9_p79hq)gQD10Oa&SoShfWd%Z=0!R89?038{bOCHZE0|EtQ$ z{NdN1RYJpIUVQ3ac)bKFPY%3aU$^#(&<(xuL@rv?k!`oG}IxI_11+lC){UfJW2F{`2d621e)Cc(k!Izs;Al zS>N2670TkYVo{p!w{PY27b^N-Ojw&2wNQaq;b_ATnWCDN75I!d%{SQrymR-+R8Te{ zhts9$!$QBLrHPTgvEJt|T&2e86RTn?HC0(pU$1wVkB2LYnb95B=V$>lnexM8xtM0FeGYz28@f&0v-ueClph8yZ*vWNxv<%D z?A-<4qQl-Daloj)Gy@DMshKT_y;7SZ()`2^;%(Shd_vkV z!GBR(qg-Pw@(SDZC5{inc0PYI8j2-(>z@N(wM(-lXD30whasToXq|u=Ht(9;=8ajP zWZsy?%`_Ra1Yx#mfIcc~b_)C|am^vR72hFbp_E{1rihn!$e;L*mA=K=Q&IF&D*9=u zC<^87AjyCEX)ezAL0%%xbptIwze_ayqJPCZ#iUStjJ>?mAIz8L?3{ubk0FOW`{7eB z;pDX^ZgPh?^i;H`PN&q1f`t2^uTOB;&ZoPzV>QcnAX(FQASUZ~_D#F~XEaPA75`Mo z!r-!6&#Xv2{c^qpt@9nB95y3RN_-lskHeFdCFW*t6huLO<0YaXsA-w}IHLT9=zkub z!dwJmR1bYz-s8^Ro(+Ekh272I9k!OMa6dLp=9Gw5;r64Wnow-EG&9?R)uiaEldfkq$m8tEcxKH@HX3IZmtRr1}b zPmprQf!{Zd#u6yQPFkL|Z9LLZsmYCDRb8Gq3K!;;%o zgTESKA_o%$#(89W9(MLs8BsYqY#!EcQ}EQ?(r*FY2?Zhw7xO|loTIR0$_plZJpj>HY(G^lzuKs41-jJS#xgH?pL zPy?KJLClLp!WOY`W0Ur(+2Dlj=2+Kz)9Qgu%K0>$x~g-heQu_`d^f>)9)%8zlNnLc zwBBYiTdm))qY1glb}M(?q6Q6z!dGdzN!)$f&eRqS&zYC8IXf6diGK`XPBEO!{#GFw zan9mKnJwpKo`pF`+wnr4H+k0+&>a!E8&N`M)8uHu<`_|StL*L`CELXh24H2O0yX;f zZHm9X_yhB3ilQICaD9C$2yI6a-CG;k$@VF@*k|%v-yLgl037N5;Ult`|KX!wjbECL zy_#LEhlf9Wbi8qmY=1WvL~8`E$sEHe-xvf2q@+xFRvby*0Jw6)V4Aj4<)B>O+K3Ao zhXQe-zwb1O3qyZVfGg`Ox`9n0eL6#NoEK+g1Z=jMTYj-HgDoep73f*seFvoE!FgsFH0 z1A8K2iqR~ujjd&9_|hGJMzq*5Z^8rcZWl(Jy|eF%&wrU1JV>gCWGOfdb+xrMw%f2V zJf=%#b8*8e<4>!_tva`oQrrGk3p~{swiuP|T&dqW#!)!A4cQ8DKiU2jwp_|SAh+cT z^8rGkvpgQS2AeU#wmP_8)EBeo>t0OtPF-V=HQByJdANPw5NV5T(_qEpbT9z~E*}YJ z6)k1xaeqbf!X-BN12p5(&a;<)ALf(R%NoTD^S1`m*Jck)df1iAy(#Ob@>lsaA$FY* z-hTV+^#LyXVGjH|FnY5;T1c=eH-nq42%qmsQD4Q>dlCls98-qFysJfc9g*>AZRTQx zfI^p6BEsig-?eZUzJ0vaq;5N2Sll5MTv_D#924D9ZrPAAxqCryNx7Jw|M+bAI+sl` z2Q7d3_}uY_FwO8lyzM4pOEvD+){q*1$~$uym3p{9N$z7Xu@ANMuE=ykfx)e_SNz>z zz}Mqv)A>jVp<#%}@)Zu?{;URwCfRNtAU6?S9PBtMDk6YD>YGfzY;(ML%w5w=*>9nsjeCLaUu@`S_|9ThLgD0?U`) z&WI4X7+p@+7t2X_AzUwCyqHUz;Da`LFK;2WMNgOto6=9b49b3nDR$E0!Fy2ybRd7c zW4Nq)bErbiG1L>N;eDgoP6=1xkUS1!0-gJ&v$jE$z;h$x5Y@qY`I^G~X`8uW+e(E? zc0gq5p6%S0qE#&H_mSot`_^MR&y>LI>=skv+L#X5_kqfUJTtcqO!_3iG^mvjgV0II zFJK^AABYc!VTCe%kesx=f`$aSQqF&d%;l6Cphb9$=^%oXvGgIN6`M57x<`Qs65x2l zH-Y`{1X$iEyBFQ-gH+2kx${hd{D&UjZRGiAqOr%Ifd*4iAotb9y z#lbq8G{R}8X*BA@_@_gzd-(F=sy@Di>ypXBv%ZdK!ysbAM&YKd9S;+*Qn3+0+D$Gu z8p5p<_YtfhS#}|w@r@~vX;^(c(L79ou0bEC9(!=cYvyPD`a+0;E&5?twXNkPbAyej=S{? z@h0d&Kl)FxGDefI>5XCl0+Ol2kajAQ#(!O+ZKQZ^IcP2lh z&VlJGFqbjA>Oc?ekj|7ug#MniDxQb1s8qrgJh0v(SFDF+Z@ zfWlg8Aq68+99|!X+{!kc9da(Sa?4&Sba;Y9ZA6Yf_r27?MvZ{v0?(#%aiQ~06WTP` zppmvq%}~Y)Bp{sz0d!;!m#qWfXftsn1wlC4;2$>25wRF-b0>f1{5xNhm;P*Vb-g}? z3!~}Q_jgteA{e@dQA1t=s%vt?8*-}5wcoRb{i=YH#FABBj1(?pxDckgI5M9~NzhkduH!4xs0Wh$S{_OzY(nh-;mQ*#KMgdU-juX+=RdZl}6m^zI4C zK_CU{X-8SaE^U9eQOy?evr3nfRauc(rHH<&te`7GqS>84Uj)$n`r^s?Vwkxi-dkQT z)+DU%{`UX*zkdI({`PnO=HEjAUD$)LXMg|q{}{&u!F)tP#ozp&oejQC%1iCA0c8EE zEg*mM55N1j|2hEV?|!ozAYpk4$h6gToN(6?h}n92SvP-zL20HeAW5A#2ms}iRAs%r zet{W6(v5pM=2-hWmvfq4A<(Rn6NGH8#*>LT93E3_^{(Ne&U-)om?EXrSL5?(9|EZu zdVXb?22gcf@k;VzgTCW># zQ-ghOcMbz!xBUi73B7}GFGKVA#${^@uW)H64Lg6WVeyVP1QmujG@W;M!0T-r$HCw* zv(_i#`d{`aOeE{5rMZU*@)fo?lxH z$v}Udu_D_5^y*a%_`=(IqkrbR-2ETiZ&Z2Q+@f(~Pobf>zPQ{2y2U1&K-uGfE&?H{&!)0W(oL2)=vfICT7>8S8 zg<~j^1qDdJ6I(k#U}UZ_F|>4Vdt1VGn2_xCZP~(Aur#5OYbd>p>|9UG0K-sP_1b#9 z;nRCESbcZX(yRq24nep6l);mrRAPTmb(pcI;?mgkVWR~V7AwS9asWyXCG4UUAja29 zBgEj!G)t0s777b%1VQ8j{F}Z0}{lH`IDSW6l^v~_E_CkBILAFzFQUGL9e9Jp8LiT1EH%5JjN-YEIp0@+N(q0{6$=`Me(8KcXM z2A zTwiv+HHQp}0Z5X;d&~M@8BSJ&0iTbrYGg6H?nk%kbZ+17d{&F^5KaudG!_%&n5nwy zc?>a|p|*X7%C@@uuGYSoO(uU+1c#oermvlJzFd(n2ew0Xm}bGYol{T=c#2zcaQNy3 zMnY}f%!TgAY;qgUtIPTG610>-6m9ErGD@uWX(+L&K1LN7iAHk1ssusgWLt7YSYU;s z9|9G5gn<2g`bP62s7qg|KE&Kutkt}$(|Wpk$)IcQ2a6?rL#m(^;PZcnN}bSJuwaY# ziM4wTEbVQpY-+FB%-b6&&nsK92C97eWZl3+1POc!A}jhZ!xSg9Lv1%E=aVkg?X2rl zyYEHo3E5Uv_R(D@FxGz@2qo~Qe$Udc&|kp4K2%^}xKl9rL$fzK z6~8~d0!&(*&yY}@DyMa&x;Iq`%X?PrD9@7$QdMPPiwyna;i?;v_ZhBqKi-jnZ4JBH z`n#z^FVKpG_aD4KVg+-z!cfq--_Wukr2B(7gQs9xv4PPDI6Qyl#2C==RM|6Q|BjZS z7CYx753<5hP;@>~!i%>D^GNUNP=!!4%Ojbp;0J2FkUsFy9OH@u%1uNkgTzjci0vRkTcqKEjyk>4 z8i}HPuK!8r4#-UpLhC(7kgZNB%4A|BENBVb#*g#@@7laBU?eJ&Y#^1>|3S z@!9<^9(Pk05Wi>2P9S1$?S+SBqZdffPez^&m{g-RsXYd!5Tj_CnnsA|qo*@w{>~uu zC^pg0#T}4acL&;{@N>FbPjf6u-B4dN9LHGL=3HEO%Fux&^mJhb$B1wb;+_O&z&ova zI0g0T!P!k6X95;~AUybIlfGu);ovZb9n>4?r|wRxm3N$Ar-`VQ_F4OafP>OcGYvf` z#dUOt2yPDGQ6Z^;x6epDE0`*Tm#Zqe+MAobBv_ ziAAYGZr-kc$0w1`hlV7sjRaFrR_pMfN5)|p_QVNA5;uTLC32dJa!`=Bs5d==VUS!S zTix`IvNt^pQ=GqsWp7qN6?aD=El!j04)JtzbQ@=k0#go&qYnj< zYhtAdf#{l%Ur4^R+;}b9M%374SuIRAU)e_Y7w3$BWECjijMru$$pv{dFgt4XCbPI! zfjSF4$a}$}2X~ClD8z_i;9Y57E3t~CyS3~v#t4|JbXffuCG8ZaI4MLH@+v1A&@n5x z`h|F_`U-CYpBpKuyazTX7@nF8Q|a42U6`bQ4U4$*s?c`Aszggl?OFzl6@8F<0(g?M z%I>{?zrLQWrk_1WYZ;1lj4H0PX7#ES-zQ!=iO{}F^C`;&V*9TBm9}EVx}P3YLHr&J z)4c3~>IvM~GMB3GhKO8K6!9-$q2%>3YzX>!pt0-lVUY6dHY|l&XT4NvSmua38d*sN zxx>j<87utA=e_p_h%lsOvrkPwtn(*uQlp%Ikw~CtDH!m#v9h)hi!X* z&%5wi-OBSW5M)-0qN&QMm8!h{sFi~SN&!>VYJ*2bKv5bl>9kQXCE2%u1S-D0zld+| zntUd1r>{#@;_<-ED~7=ANLH|=stBBYH9#)+&^ZLpPyoY_8Ks*|phG%fdw*i=zb33Cm!zBiU6t3*~P9l@O_6|ZZ znnqNYwJ1W7hfohW6O7>0|2k_9QXJn7Gtm#zULXu>wxd8F2nBNT5DNwfD;_Z@PSJ)H zua;N6+#w&c zLXm>S+D}#)9e^{1NBW`rte|slPlj_li%&+jFZaPh!Go^CG8UI;lhs zO9M4_NWHEa)^pF-ZCcd8fKB_iD=loGi8$|Qpn(66x zuU@_09nYVHNH?brjOmN0R2Tu};?i<)xkv&T&4}-y0wlJWS>>k-)G*v^_5`ks#S-yd zC1NRYSA=sPVD#Hv*MZbaE)G)~ohxsHPToxuIUJ+mO1K<8TNH;s1dSd_ge@k<}7Tf^n2_Dzm zPlNu|`?|Ut zVmN_o?Vdcunfg!H5O)GQHDx-|FTAfPaXEWhUh#mex1Kf z{&PO)Y(1oZw_OGT&VT0?%z7X2J~aI6gLdM-eUEuJc5i0$WWJqhiQ!A}9{smCn*Rs9 z!)eaB)?ycN^$!2@dC`LYnX_{V>U>b2jPo!^5!K8yPevL8xCi=>{|6@d;RNCw8<77W ztZQz_#fw_tWvhyxz|Gbw-ShXemS4#FcN}Y@OGkfyOat%L4kne}kwku%RE{<9WyQ01 zzFOZ;@%t17jQ9M?`-bLSz2MTnJMNc7T-r|y9dnD^b7(~OypEFwi4dk{drR5Rj+ZI_ z2-la+&9KF{uLd)X*TLi*<=)FIB7+_jc#^9(o{gkxxO5h_P&9L0IC2M3iaRRCU=Omd z?$hLdy(-Fg1x`9U2iAe_+uUU;_o6b(nDLdOAcXYYkTLH|z{`?1@A3J)2Ua^D-?9OU z=dkHMfF32IXXD2OVT^y5+qF@(As73+1okGWb34IT^6@1TbUe8C#X@|+OtQJ~j- zbHtDI=^IVmpGzSGFNKSlDFdm0X6SaW-#3eY#W$N(O-`?UDwwlUY|-!Y9Ck>TP`ioah~o#vXle3wBi3L9|haYu_)FHl1(Q zQ^DqJb6t6ls(V>lr?;sEH5E*s|E`40Y`h=MF;c#oN72!I3 zq^+>-e4wrHy9e8a_nA+*o9t;GGCbDL6#8d@19a0H$a@UO<2nf)eMa@Wk1&VQ^KZWv za6Q`Kx8f+8zy5{TgCb*QI`o42V3IQ-*Upr!7WDRU22+-gJIj^>U{RpoXA}T;;iNNp zw(MBEhnK<{4J0@FJbKK9>a?Qo_ql_%Bt)}9<3Cv)VT`|9UkTaX5!xdl+wG(~qT%QQ zOpQmx(trD3j+c`mwda=|8x0tLC+$AQ>n{8B;NvP327}^~MZ~>5TRGc%+uDcl`^I4O z#on2>_}9f$uUz=H@ZV*ma5U=CWZhe4o^dfNmjfXFebuzW8_h_2fyh z(PM6&{$H5~4K@=4o02i!HDL1VopB}%_?87FvtYVpV^C0Bi6B%Nr_PIiR(4l)`50#I z+cW6$oW(1y38~PG5R56T4~mppG-*7v@j;96(U2Sj8BN8tTR<1J%G-B zeD8#MNJavd#mS&^$kT^q1|-w?7Lshx63~p?tmLHa+07$H1av z3yq)thzC#={gDJwL_(e{>k8<+8r-b>MYv0{+ zzBdbEJUn>}Lf?*u8Do9L(zf?YLFXS}s#MtPyR_}5&y4Y9Mef&sFz;+vbP0IUp)0Ap zn^g6oOp(V7WT!}thhPlVIkxC@+CTm!)Zb%+z%DV=*ptrA=C>!`Fq`k#uZGF^OZL_` z&@Eso{Q_^)eMvQA9}(&0$c<-~_viaQ=tloIZd~okJRziI8j4@x|l;vF1)7 ze`Rnvz?)#u_2_ z1rBC7u8znUD|cwyV;#py-kGkQ->Lkwh2=lO91m13Y1^)+_hH&t((6F|wQf=%fQE=%^-W|?X@EsaDAovhVQe!p+veA+y+A(|X#Av9g4{hbM;iQDEL@iI-V z4?tw6zSM*9SWq^v2P%wuXv(Bvn2o}@`868_kifvyGG~KlXC%MPsh(%|-R;4E3pRVX z7hX8*Qh&QS*uvCMR3#!5~^RiYB<1OsPPZq=Wh%w%85Y>!K#2|we3?upS5gZhxIGD zs?rq~-18^*raW!`{vw3s$Io+LM7alJNyD)$`C6ac<&j-D>3(QLWIQ!<@!XO{FBZ&O zf6h`o165>1?;e+tby_I`DG5ap^lOG+Bg!QN~!m%8w;g_Sa0qKw^2)*oP1SY}X|-*L~2r9$&IouL5g*=VP8cZyfrWlonu zVaI7_c)SCinf6-jaIRl0tP}@Tdp;6we?J62$LYdrREv9#Hqva?9A#&t% zZZcyC!UC`j^j<__8WyFBkFM?xH~aCUzW_VfdrQUXW+B=@>y-OmoifbIoI2va#FdI| zV|6NubAJ19UyEGN#@jRA8{_)kJ9gZHC#mr6KtsV5QUw!aE(i*H(MdyMBXm-`e}Py; za?$7Rc%l=Rm2ExrqM-sx+Kf3%Pv@wse~zmDO9f8l;r{$$EL=8!*_=ZgRE z{_yeQy3~ZQ73Yrf7%=6F>HqUT3(LA}!oWQX*Rga>_^8TNF6mUcbtiuoz+%}XNaue3 zWnme3E~)S5thoJq=LTc|SIiB(EGUA(VDat&%;0{0mYH-fPoI`{e}Y+pUt|J*w-f1D zg~1=5B`Aq&plzQ~+h?wAo&fhUr)|G30h~h+l{p&+I%PMHdp|4OK&2ar!`TmdPwu+; zIk*2D5uUB<$-HZxOCm(vZ$B6uoMPzSrSfPj_Atx=8ZE{=9&2enr)H%D<+bH-M97eY zG7TH@Xc4hYu+a)ofAQk)q}f>lY60{J@Ps-7iX5~^pTUfbzr!PCfG9x$=7*N%an0Ft z3pEnIn}UC!Vgh@;G#5vFD-1pG{daYjpDQHh;=REye|{*tru5!tOZm;n!khL6>BLp_ zp6y4%yKsfFd!`LOgQUmb!igyqEtcG3V|PY*IQ!Cr=?*>}m(C&$5P#k#vl|UF)5}9H zhyTZw{IY1dn@$5l{~wS5{BPV|+8ke`{c{I?!40N4*6{p%r*n)qrsS@0>&^K#I2nzn z{muUM41GMaS!BJ?p)+Iz&!u1K`FISVf*q}1hCZIXarXj@7!U8xJ}=B-rkerVsS~uc zFdLlr9q{WYp1ij=#(#Y)y`NR9DCZu-Ww7j{j%*J9m?@oOAhnLiaH@+Gz{sRL*u5FhVd`{5^^bF?zUh~WQ zskmF6kwY_)Lkt~YpjW4EfeVVxooLQfKrQEjvlSJBh}HdcmVfEPVi~c3RrJpt#eklN zxFr`KXZEW*7HMWa+!4R_PPnqup2rUNn*ZM4Sb*NWR-pG?OVIm=*Psk}-fJAkP0U3n-4{8FmW>e6k z_A-JYJRHi37JoU)Yz)5i|JR*mSk6_}cJ^XpEY$8!$Byb9^!jSz=Ghx~nvEy;do-Ro z_{Ya<{CiVE98rzCW1KuPY*D*G$aLA!TYZ&T8Q#=K>7eJYNR^P#lRiZ04|1P(uG_Qz zciv^TmWSkD*vn%wMH*;H1 zxcT<&PJfEj4`@zsfe<*LMB$viGC=p--E4n#wETZ8R{6a#_iVukL!yjp~)i(1W-g`cUSx#q;SGa&MbAu<6e z5^)^U{_%5m{QCIZo%e2L`$LBc#?!^e&sj-+G=J{hJbv;KIDIMZPCK}2z-3$vuD-EN z-1BA|5*2++`Z&LWt4f?~W&#(ci%6-Q3@!BUHF(>_z2W z!cD=@Z(!)O%=d0G-{K7ny{wk}HAeuP1ro_rPvexs`GOjCF^s)VWj`W-!;P8n`^OWu zW%}73=)W#vW(cr2>z@}9!6@Bx-^i8dx_{V<2ZaNiGp4Quf7Et_rmwD3qR= z7lz`VbW}b>g%-@;A*Q_BALSCgGX8#!5ab7Q_ev?P^$`1PG0eat|MUBWYtVnd^TB&M zsIf1gp(>Q`h8%s+rRPeA{ldro1AnCxQrqHR5;lgp5?A5Mw-Q_0F0nNxGN3UNEe`uV z)w@WfhzTQD81h*faU1)GsYD(tU4YzmuBFRBBd!yh_B}g1v#PY8gjz4Q?=9_oK=^MU zy+yY1@R#fy3v6$4tFeQ$$uF`n=yB!twY<*L&zl}nv7Z-wZ_1r-brM5V7Jtvc8dbGooTUqs`y_^e8aK0m&TWs@&d* zi30mY_R;ehB5tj*WMOUYpFLdPe-i23u+`jaQGJhp#TOo{E+zEgJ30{y9U4@5|K%${ zsdBDqn57BF3 zlYw0BRbijK^u|jH3i3UFF5SB0E~%2kurv|_sa=SwG z737tQ>WB_p16*E!uMuQOOeuBMHLAk(55cFcahj1l^M~E>$C4s#)+qS55A(x3!S4gS zr{#X*_eIiv_ie2+>J7oXDDZ!dX3Z*}jHZn5S?gVSb!^5p?M&Ur!S4X|?7)yAQaM`%RTw`_+F1n4lNFhS~`$s1_-wAEl z^~Ulr-^5Xbg%Jf%GG*N$)yO}>`HHIdW zOnPA+*-UsjwQC}?F5~0lv_CW49n7cM-0;fE4+Pr-pA|0r3)Aj-U9GLV1bXs2CG66} zJaeSp`Jv_%OO=RUmWnl^xiED8OezgS_uWkuhN#24;O~yJ;L+;CBC1Haasktlp;Y{( z^$xE1B4g9uoV$-RoP~eizGW`e!LGd{6YkwR^1v3pBMWWhqD)) zjt8SZlSo>Ri@8N}#jsB1-?5mxmt9ndk^Zhs(46)_1l zpK8;O!izQ*O~(qwb5eBPeY5wUhs;GITVv#vP(D~_g{6K)dYyk4Ud=&@8M%Dr?{#VF zeff>F(zjLEB`D;2l)0ivsi@#)B9gT-kyIL^^1hwEm#wL)H{`6-dt_K1UCue0Ll#gp z9kMtCIbdzI&-e;i2gVG5WxDU@sE#&e!(-Qc_;xP?$BRkHHZ~hh22$n>=~YuE^LMYz z9CM7apqYlv5deP-NQ%-uVGEbuhd&(!eohQItqF zwJ_)hQp?GdUq_9uF=<8*hHggZor&D4UVLS3#u;tc)58X?=XSOJF}DEh7IH=V#h&TU z%Yy#+lCyE9-0pa8DFoX^)1E^ti&Du`@HGtQi$jbe$BlpAN((cTdx}bmD(GPVJqsx2exCIw> zcov({@>WqVw;mgq7kx87hnyP?puj|pEsE_HT8KFHA@d~nU(5X=xgdhW*8AN3aR zfQ@^xK_!LevPC6j=CMg7MatQxg6K#d)<2>rr<{MrcT9sjX%=OI4a4II{o-T%$& zEpmUsWR)Ez^ZB&=kmgg-G&YuAg-pW(?T3n&umtupvXiBShX7-yFdV_(51(`5dy0w1 zvD-`j?Q)O~C=ym`41_X4atvQl$ao)RY{>h>8vk&IU3gfD1o@E4$c&{pBw?TJf;2Cu zJPTq&x>q~c!m6$_5ct^@(prb!G%+l7lZAgI z?cubUzdO`9=ot=MMjcuU@Ms_Al-V7lH|C=6pks*99yMTf;im0{Fwgtab2Za|Wq*HN zV;^&3IrH_&eXDhpA*}DbEUcU+^C>$(TDL_X_2k9E$`cr%>apJ&J$3=ih#J?944@*Q zi!|3m>7pk%{Y55``NQ~qR`8`nfVxKKMqE4iY$aY}!o>j9J9)gpLqG0*+rh;cf!7T=Fx!(07pVfm%C zmxphXg#sPBM+%9xQXYT}$@FC^$8n9J*mDqteEhhunCSwd#AOn66`z7w;Yzl`mAMtJ z6j#VA#$9~IRTqWiu_032_%r%2+W8c$XHFnM1GlA1%2~}}QfMY>WD-zau`z$UJ(1G! zdEXtWZk4V9|NfH4(Zxbz5|x^oSnwHAMZTs#?ub`T^=S+sKstQmYxdKUM#AOl9~XqM zof|4?fK~u_zv~^#v1GBv9PxDdE}XX*_r7c_peID%lmiZqE|lT?`HH53X!lsN54xms z`;5Rd15yGd!MUBkp$u)>h+cp4Q}~11OU2CX56?+w1V`v1t_&9b7|;hm2Z8fh=G1*w z?8WjVhbCmK?20u=1%jRdLG!pEv{WGCE8$@VDV>c8^(vIh7tB>r)TywFlE5oL@Bf55 zl%GwegY(YxX2A?)HV)tT`ZNL7Kkx7y%dIv_`hN|EfJs2FW;;Gt8GwIx`ebYQHLJvU za-YH5rIYH*{qyp}`T1`QM-(GPqxt!7kA`c%S7h}`Y8Y5TiJ$y zHvD!toUxP0OHHEQEv7tIV0y}r1@!16H$k$ZkMc{(nebA2FxqmtNz9a+$WR^p;$I7^ zE}N^jzW^g7kagY(e{&>c97 ze?EWomtC@uEFo($Zm;ZMGyR!2W|uxq^MccRHE|zx#<$FzI_90HkO9t3sZ4J;sXQZu z#S+N7C}3-QtDWrhdih*;wms>L`f1oO%Q6FC=2@hMX0z$yW4Nc3$Q*zDfC2L#Q^BB* zd~K~^BW!(C48Br*R6!nusq0&=!)Url+46AVvpwW`Fr7|QoUrAhgWS`>u;-o^A3t}f zzEjQuA;L`m?S{QyI-V*#yfiR%xE$#__x2EIS z80b={WjyM3pg5fakQvyd*0Fm!?@ZiZU{u^s3Wizv>(oC8pTk0pO<6qse~+3K`&!Xp@@6;_uQCgO`9Z_>ej4N`t^)u;GQcQ`{cvuo&o zXPWlG${JFn%qm9#b1y^aB0OAnh8H-ZbRV5Z@o`uB854Pl&wC=c#JA0h;gBEPRvC2h zd284ij9N!$ZphFFm~rT1rwi?OrZ@|o;qa)_{o)=E!6bj!brXuZ|6lqyDgDs6;4czL zIR6*ZE{?RePFzE#0pyglh)lh@Jp zfX0gk(-nUTQ%)Hx*)#`qzy{-fkhDR%Ht6;GBLwML_Y{YO0Wr?uz%j7U#gvXfDSp<;4*`rR`!RzlPHF0ZZrI;tpa&3l5YWdNf-PaP+t0L02m}|S*Yh-BN|k9 zI+);v;N~@Q3qLq=iw0xsyMDDX8QwQvn@Qdfs^#UhleT48 zkNST@S!57F(EhpTIwA*>ucn>J1ef-(gQ($9mX<`STQb*ZxdMa7o!xWDDH={rI|M)u ziiZxh^#y8i(q@FCyGJ;#E~C)FHG&J(PACtUMtybLuZg(4o9Y(aAyk*N+h$Wv9Ek~) z;a&CsbFOD@vbQLix6PKx#I+|0KkUf^f^hV=OL^>H0*-q<@Zc>sG-1 zU2nHG36TrFsyLz*VL_gH^fTh^?%ucsIWQ`YbaC*7d!%QcQN)JJ+Z|r?`c2m&VM*xt zMj}VSCK5F6?Pz@69^BHI!dL~y0#LWkp#>5xpz zG4$PFL?BQjgcjm26ft69jQ3a_bsc|3N_I9@cQR?vfiHu}ME3%IleLFlKjJgC20IoH z*0G-F?w$L4?7GgMukf@&5BPT zoZ-O0d`*M5p?`G1QD6RP#CXP~wWjnuaH&L0`sN6Qa0T>HDG~SF=->E;sZqM!6@U#N z=u~i^Iz6w`fd=!zh~d&Bj9sO20a5c?r`zq*adoY9^r|o3cjN}DCwx+L*14t@XG~gl z1PG`7bUeJIQ;4CXKb_(hACFt`>=?peI!9nV%O4J*&Wq`gP>$O)DYw&|j@|S4yhEhE z9{@-F=EPN@)k)RTX3FrQ3so`Y;?4>>Oa~%81hFk&GL$N1fpw&fjt0L9#BK zqZ(nU!pi*{sXOS*gmV7N$d#=Ph~}ycj*kToEX%_Rqsi9sCrLN2E1t<(_Kzz}$}jUT zyeCBN_B`c__+SD$@lkhxI{@%OB}{TT3|-x0`W5JNxUtB8gJvpJOP_a$SzF}70ceD@ z=c4X_K7sT@Twe!IJe{t~H2Z|&1>4U$UnB>XWa3UB7(^ek9&Y9Yui;s>)4AeLuJ^z3 zBhehKsfW_Ol8Y0;6DLCXXq|pw0IU2ZB6MjpF{6U?s+=LxDaI|*lSjVcTgJT`!c)=l zsRIM@N)7{mjOYZj!BdVgb?O!5jUff}OI#58c>!|>*Z}|%dIS|hKA2|rAF6_Kz<&Z_ z10(}9Nz?t`a{pT}WcMEq0T2?@-GAV1KLPRX{_g_5a{pK1OoLNH7D{Na@la{6**F0P zK%@h7PAhjS1;nZs_4xjsH!UA_q~$;AOfiTZt~kbjo5H|u)T*$9{gINJi2Q1JCJ1>j zRycU1tSv$haNzR%35l5L1t6&oPP}{OlZa3EF45i-$v_V+VVX$f6gGW(F=%;8P7>s+ zNNlJKY@R+daL}VRoxsA>GbFkRPE-B_?(4&Gr{}OYGnMkgQwU!4us>b>upNQbK7^+j z$+07UA?)&4df7K0UIZC4Y+D!#HW{Bq%RP0Ni8 zU5m9D>Sg%zLbliQ^?{0OX-BbOYg^!p>v6k?=5{{c_Vs-B_#NI+G5^%_YV zdLGUAfWk{gnsPiG7c|1MQIml9FlbiAOO-xBTMtd8u z<(lrNepugZ??#(R74~M-gr8`4cZV}a8?aAz54Nh6LwY`;BWL7})ls)kONHu2K9cJE zg-@HFP*=W3V0*+wR>ku}Fk6QMU)Vf~9tPnpRhfZl$*a~;GRDC9+g{zy1i-n@H@xhB z$k_@nyQe6z(E@l<>6~+owmO!^Xzd7xFj=SlTqQu#&>l=|Palz+oE?BaQmDfED7=Tp zY--!O+w}+xO=i0Z9j=bJ?F8x~5d>Ac$umA4CDLzc&rd2Q_zsQwS4k%6(Qt5-&B+UH zlcY81O1~#>u={p#cB_KC9?fVKXws8^@#uJP;x_`*X0rZ*^_W&;f@?e?hQ+JJX|4PV z2Q$FDyFy_w-?8RSZ*AWfIi+Oyq2a+?nCVBI1pg9$-8b8H)Wr>sKNf1zmf7s={>vv6 zVJIA?&yJ^bJ{eHU#cW)0=wv#+3DVCIEuUY^Iy#b0x`Rh%Z_}MQsrkxOTmaL5@~qp2 z$XOmzdp78PLH?1(dn;_?WH54PvF;!|5>q{J6C+4`7=5@9p+uJK0>?G0gHD( zk&!4+yMz7}XyN89Hu`dly5($g}>*bbt~h zrg$9pgB9zm5p}pGnOY|#;r@Q=Oc{{^qm1vA(eE_qqIpA@aCn-?5utW}NxtAXy-Pkz zJKb3T_ktpKf-g!FtCS%3ea&ykLy-v%NHW1>3!2_DTd5ic9+mDFAw%7!zUoYSJAD;g zPl;%eLJ^)nxQ4hAc!ijhcKf-~89CH8zDS2RZ4k=<7?WOTiYCc=gssiaabwxTh?)g- zH*hsbt&Y*^g7!iL!)NJ#wN^)0m}#Z6&WU~^H0s)S6*HyCuj477o%)_K9;V#*LKf64 z_yF(}%6i(lS|eQpwZrm$-s7F&pl9@F+&#{Bc$(?BnE-n79GCWu``*oFZOIzss-knz zWz*BVi@UN;KLhgxSv8aHD<$=zTZ791b$$zM5mA1BiptDG5{zhngZllF6%;6X%-h=8 z#JIz{g~^bp-bdz<_b3zuvWqCT3%7~DJ_VC-$Y{ZB6>3~!&j?W)`(Z%ie7;da91SbKk zC_r>W@P#Y^S_l$<{Fa7f*&TzTXT=w$Q97aFNtAb)%BT=Rgi$5b8MX;hs5;lB^YKWe zBFwNH5Ai7V-(72r@6)>Ays`F+?qpP;M~3Z16I-7(d2 z4lord<+$(m1?-f~!iHuP;rzdMg7Z zE7Q*GVyYAebbZwKnQ^-k3M-Q3ty#=PV8qHlNhy5MD}9C+iZ= zMm5)Qn4ZI3$FkE2e9{qJ5wGPSH5qxir3xTiRlG8zI{e1+m7?4B(fFEZ?^8hULeb$~ z7rSO7naZwj^4#?pwrgK&k^V2fB9*Wk%!d8oC1U-0dU1sB=23e?h&A&n1*sO<{<~PvY*?vOu#S0@3Oik8 zpl~F+J}U`Zxg{h5lYlLS1ZCLVi)8H$1Zk627bil0i}Lp8?Mrx$;Kl7*kezf$kBTqE zItUVA7)o^YQGRKlf*%H{&jQD}&>*<7!3$4mZy=Q8tWWIs#c1X^2YNwnoi!0)->7I5 zNgL@S7HN$zTnr;T1H(feAaLiMwig*QiQ7ElV4BZ4I98)~M zMm8M>Ckwz|_)U9Gr>uygM~-gC`SYik95sSus@IbapNyR@xM9&!I=IR9=`sL|;A&F~3V;X^hv3{W5E9@a8Hgv*Kh#&xe*7qG8q&viFjC2YGqxeY;b}(`Ffp7&7 zSgLg}NRCW#A;o|lAWJfMqPeAf%EyByfynn}e{{i?4YHBl(WT58q}zj@>vbn40|h+# z32@vQwKroX+>xXg%#FdL$MxLqF{`9ct>_ad#ePRPG?@jrGkS0-0vgh|)Bn_QXWWK= zV~!cUr> z){pwYTXaN3F3##BvRqOiL~yAipwp4Y8%8QR%+v%Qb%j#O))bX)wj+N2^_vmjbW&Bu zI))aSUn5GBGH=1GGmk;aTA3tQ(lPsgcHAyy6{A|<8pDIhOE-z+r%5?F86guEV))=5 zW$_&SH)2}|opA;!_z@~F8uq8sUDoe{#VErVJz(kZD?jgtC>R#8m47)zv`a&C>vH0{mBu(B=1rO-;x<0fN19uO zgr;tF5DiG(iBQX7f-WnPVe%&Aro2}_RX2AJx9Uj)DsTt#t_ns8lWw743d1FA4u_4t!SqjM`(pfG_c9WfJ7AVXhK?!@VA@X0PmVzX_&5v!)@OL&u2=(oDGNr+W zAt)a9&F&90_@q-%lkKEr^0u-wllcyfG5G<;z_j;=xM@&CaD@CyeyW0hwvUH{iJewD zruhyXZ`VujY!{dL2y?YN_OXJz{+^aSizW_9E$t-*m(;HnPPMM%ApPX< z#Gs4vjV^MypY`cLpKvhv#vsRi+2YIT=6AT? ztuPp|t)!!w_=!a0{NkurHabCzP=3ZLTcO1$6%$=EqRHLyj)9neA*cWx-8fEBpueR6 z3Z3vTt{?Wxqh->!Tnu~e{7}PD-P4)^+X5CQT-Zl43)yte&OC&L3?!YKfFo#*h?xTO zCr(Hw{qEp+(03dWNx{SI$%$cy%s+%If24883?3Y$AosI9JuYe=2$wnS zO#(FL0a_kyveW=5PgVB5i?3>aRh1V$u~M#c2AD+bzH`MU||0e$LE0)>^O0+p@87{SldZY2gk&$oDXQYQX6Km zRZ4;bXFhJ=HZ^*p;ytalGnpWVKsqhXgo-X-bZ~xgo-k5>P(~+{E|iJPs-rjtLy*#H zf!r47>(2;uTIIJsXRR^i;DxXEh{MkGocy;XsGWH}s9Hi*cY^!%H z!bazYWDhBSt2fa~d%BVgG5q@VbIGp;v2_vxcCHNa5yX^>txhCq|_ zz{q|OvL$nP6-H3>cKFf-c4#oDy=!x)ob58xs7%4guYK@R7n6?xu7tLRZ%UsbwzK`- z={xFUaEUo~QDqEjX`4z;d6{i9^H7`$ERD6VgVZ(=8OsIA!_}gVrwl!{dzj$U@m8P1 zeai)Zj}&Nphr2VKv`=2gA11)r$Ht|o9xYt1pjSY|3N|!w+s!Azk%?|2OmLb{aPflQ zMN%D4irq};I?(f`Mzpe-y`RM~Ot#h4Po|s6U@%49U>tG|l0KS_?SvGg?I6m2=gfyt zjoq%F%q;STF9Kh?b{@GK;cYyVHw*ekSW=JiKuSJY%uU$Mmvbck+xIXtR0H z04nG&rpRW`5WhRS8{V*>Ild(RnIBLa!#3^p9?RfHq%*>AjtO!&_moW1-NSguhH`zj z7s1CJwLwV%wSc%t-q^?laEV)yJuwXR3@s#GHW}4?Y1gN=Ys^J|O9jPbgqD_9nu%!8K*nWo1iX#pQ2TX;JQ9)i{&RNMJ=UFE4hzS*Qp_pRX=eh zkI-v*J`_uq@yHFS&6aHVqCTkUV93O{74VKwsVbFU&sriz(wa;~eKM&DZBgW1l_u_8 zYk?QF#mC9^;x6~jGHF@{<9)rw;w})>;gNqc>c&mU^QDPR}0@ne79R~Ru3!Dfy&Y%q4qJ z^>wZtA2yJty?B_r2d#>AF7`xTP95$+Qw{Ih%otOP@Vp$&)EEjrsUu+rl{&6j?kqcP zX~k_e+U2V0m8X!4@YMPWDpYAt_X#Z?v|C{?u8(AMuyc(DbU37Q6^GB74TKCHhuamr z$5bytcE!+z04xv5NGW`OQx%bI29Yh=bL@_{9CDMcX(HUqqKTyamrl@|ew04ZJTao@ zRZPXRe&Ti00A6ChL(}L@<9L>Rf;i__*uzGKM`{~8KuSTV7Q3*aZ^<1vf(#rZ2O+g( zPcgbss+g^K47L|+drs5pXPxThp*k9ipWtU^_oUyTf_{A+Hf5H7%ZH&>4%=(3{on;0 zmn!vkvkvdxBVnyx;rLUiopMt#WHY>Tc*enXhGR6OL~Cr&E6ceK&z?qr{GP3PB;|nv z?y(3KLdAgBKJoHi4*p0R0V+rBra&0lrmzXNXZT!^5~rdX1r|*0uRYclMR_hLmJ%Yr+J|b#yTp_Q;mA zDGhpOIkF9sY~X+?nb@?C17%^y9*}IWJIHLvGzHCM)RFrlzL0Q@z+yZJXE9D z?W=>?sB$eBT~<$DXh;r4u=m<{RK4z^**rJUH?Nc##jm%0>8$CDFT4w1GBs!# zRWmbLd_ft1W#7JYCr6|MM>}aA76v}xuDiMACvXmtLlttLk1xG90Xoc}uB%H=#;6%!YPv^E{|)HPk!h)sEBrx)i(BiWtM zH!6?t5|7Fk#RgWR&ZVDC`sn^jcH+Oc&{~1ObV7R=es&q~@iUt?PQ!)!Q_%X zwxkq%VJZdRsRIryVsFJN(X|}En+}Wz85Lt1L0!tLULom@Ta;s*hIXUKCd*L*_DLvT z^ER7*3f!~#y+&dyt zI8b3~8UMqp3=&WF!>!g<3u2hjWNHHD<)a;E-?vTr3V;A%yQS-!8061>zQrNJz zm6Z$GGqtW%u^JV(uSDGt3AM{U1N7#37VB(zIPDyx@cHoSwC~O&QWWE} z^;QK6Nu)CH?8Z(JMCfc)q$78csrnCE5(^l>R;mPbv~%2<3P#3!?g*eI7YY86XbGlX zqu(}J-4NuIroix98bgs-n2}HD^!TfWe_B*$aT9XKgij{{czSWpMe>4cr@l? zsk7K?*N59z?@N6J0-w7kqy>k6+!%cE!5|5OO=houjcI(T=G`G-9Rn7nwOG_EB3~Bh zq3bQ(@gpD8AVQ;23xN1gW2=oW&W(+Yx)ZqmwFy%t<6)|YeRn)e1$PR83%*?mf29+j zLB3vH3>E?(B_kNv$d*QnfguwMXpe83>CF_?kx$8ZX!H>Ft#fVOF!~lKo`M8aQmKP< zXV^tGWROL_qCpoA1|lT#2J6>bh9 znWb@t59jmB3F-@q@CR3DsE%~->^-mOQGJ)mW0rFs$!_rt zgc)rT!<-5nsEl!U<{~}?bBJ4pggVnWsEH=<+@&;m-aG`+A1h4tvL4QCf89+$%*^mc zK2GB+$_O9i44r~#Qo%x##VQA&nyChYc5&%P+K`@E%quJlzmnlYCQoJK;Xq@HU1^|s^%4`=J83KGZg%oH~vl?44{+K^f2Q0M*oJXW=_D!k4(VZBu9jy zfZ~uiWQ>c*do7c~eF&q!f0;M)U9p~j;jb8gk3Z@&eFNC{ClwBn5lj#c%7-8wL%;(i zupNw42tZ^XxcWRpG^HCOQNK$w$Jg5G)21rMAu`?IGJLVIV|}UyMnS7c)soV&$Zs6i z(&Nfre@22Aze`#uXw;2DudoGZM+xiTQ{-e41cuxQv536u=w+A1f6_Q9t*LCILC-%! zrA$W-hdXRYinN&OTHS=_pRT8TH+NoRYhk~pHDqBt;=e<z)abTH}nY*aAKWxURX2O+VYhH)SkpvoRq?#NIewD-_@?;?X5jmvsU#!Yhd zok-+;X6;(4xF|e_e`%ZQL2Yi|wWXQdJRMJOl?WzM5-iCwN#L$ZfQ{@0osvZFTDu7( zv^-hJp@94`N;xp$#^<9R)@ByI=gSTC(=in7jAKS`$AqJXE z=!Ce81V@%wb8LhjEI{h-_``uFP>psRK$wrHkDPTBgo*U^f656G`+;arW7KIB22rW8 zj+U$P$`4jkg?jd&YR1-3y_p_UEobPteK+$M(Cth9aNe01e$c(Gk0q82oh3jQ`0Oda z=K3h@5JljJM28v#DG4%g=#Nv3UPAu*1MtTa7KNRpcxxYlS3lWmxX1X!ym+;Y59dd& zSi*OaCl~Jce=td_f#?$~j)q>Cm@kg3TOBbGvP?fR}`q<>6@7*}0zyaFd;# zr&GVVHLw9W?4rvu?W#d9^^U}xM(Sy@cO1Diy`5eZe>Rv<@$o>Y+8rc_yCyRVQltWk z4ua^HeWnFXg5R;pLnn(5NkJd1-c)M(^1X-mhYH} z4ZzaH;38o{DG~j|Je?8$#=L)JNnnf{93}+Ae}x3n=(;$-k7U9LqRF$Au`fqR5k(Ka z@ky$&Q|vpS9Q$sxP8>$W;yyr9xdao#*&|gx6%i>b#^gk_F66?d9&v?1$JmNS<^b!y zi5ER_kQO4hYQZ;?CTzRHp!p`X_>HhkKPxEO9Uc?#VIIp~ga5V_fx(Qk)mxVz*<02T ze_M`Lbz23JRmLUxeY=dV9b~|h;Z!rP+zKdW=qYGHxECm7I2d*}KL=hdkltwus#rGVr z99)wJ?(60{J`lxsj!;!OLT&XUiR&hpy1}Er84NCza&+eeLxR8muMhe!idwCue`XXl zqoqa^?Jc#V-haTKl`0YyawM z|LSU&4^wH@L0dH74=@L#iu+rOum???L-!s5+$CE}2T^penVHg8IHh%(v=8!U9TNe_ zqSlsHe!SFi?-4wH#tgX1f2|##(8hXqsh{q#2A?J|wA|c75ZQ$x?qA35!=3}wy=XUj z8e=s_*j=1~230^)4NHczS%Z=33lFynljA`IC zZFG~{gp!{$-&st%)Pb&ShE@JpzQKULqwkm{BNdV$N0kkEbyi<~USKhaEMTUe@2GeC90zQchw5R$N& zwqTX0)}%+wy3ISh9{E*H0LwIFx}*9g^#a}n2CJ8`f+OzG#!dzt9jxrrHjL^x@P+^^ z?{X?Ufhv=Y4>%5(e*?m6y97dR);?ixTet|=y;Fybs{&t;d3?#6HCeF}X} zb_k;O+)_Bub1?EXrYxAe4av}FhoM{-`aTtxrGgcG#cwSHnifwnAgl-`dJuntq&G2* z3GyRcwkw)_8hiZ4OW43Aa}%(K9d1IlS>mhs4Poa%tGFzye*y|aH#(5(*3@uBShk~8 zym)XGpAonQC|b+)p@s7gM^bk7G4FmYH+AJDws5^#x%Db9 zfg9^!T}xaGKr}h?)MUo((AvmDPf=#X{d=3mbB_2DNCLzGyk!jvNEijoD!xJ-R(DG) zT#lidx*43ue>d2hOT-5)JsX5g%A=gcC;?4--D& zkw?f5kxLy>2M!z2${KW|zDkD_%rADXUZV-G;Xw_5f7fiXt`K%BfvIY(DFPkFcqR}b zSd;UEP~0sXr%|&`IKCxk1QIqi0=*1M{|z5cc!CtEpCY0{l2g_P4)6h<9?eRC*WHxk zDA%&1Z1~RMC>t9#IT+wrIN*zKC{_c1;m(4h?7rfv>V5t4{3u6f*vluWmu z`_=+HijNKawn5*B%ryx}EfPj**-9`Sn9A!)kiSmU8&K)l+^&{nNX!n;RborR%(M!| ze^8qyxfX0bfu7okR|LSb;kU#!;}N2DaQ23=r=xIJT*a32fC}i08e)2#7L&L+sG&;K zT|(@%Kgftb>?gwEz&3!&&Iou1i5~%jKU9OD*wMX&@JWb~4!T?JE%NKo+t;x_30jO+ zbVuwVF!rlT#J?f{^qwo&PU&G+hg+y@Rok6O)JIU1VdM6IKyql)4Lgba+=Uo z!dY#n(ySHD0bwX4+XaJ7>9l{ts{w~QRx!ZIYVt{@>#&VGuaC41mOm?;=uw=7Xr3mP+H?&xP9UYq2P04$mjvJ! z32|>VoY&D*4qt9H!WxndY8ilu+e0}`e2*pGE?Htm z3pj*WW>xK!oq!E5e|o@g7q~CB zbF<8Rwt>q1U`CSV)u1C-A#`M%WcZf)3&N&PV-F~=DqdnHk_m@(S1O*(VD`qL<|FP- z-ODXJK!;4vC7lHmUIfWuJH?FMW#T0YSSjsFPa407gR07@yPBPq36+WrJt>8Txk9q0 zmiPOb7@We`0Va{q%YoTJf4kaugc~{);A=z&NvmK@dpHf<+yRTwifBRQUi9Qni_6u_ zPF=efE^eBQ3e}Ij^k_NGAk%5$=j$uXW9^eC6gpD^?KEa;sKyg|n|LyFSh0=c)>cs{ zP?-QQ@2V=~j|Oqd+o8?~@C_Y27ctAHQ5r#6S82`#nhtQ5nkID?e|tJ5js00xBPvK` z7$@;auxV$~85b46fUM~*AV zy+<>e$<1&vH}{^%0!nk+p7`7%GZ<}W=*Iz0M&xBV1RGys&+wcQIIMcYPLR;POoT~3 zBVzC!vBeWo<$PJSf8Sl#qbVzf8X~E<$biiYB4$VozW2#4pb8{k;Sxue6;l@={fml{ zpJy>4aPA@VK5je*jN$6ck4~z7?P=_%o{(m|M6$}D8%q4VNql*t$+n5^Zk&2)2~%hT zT)Dk7IwE*4yUFbGzN=;qo&m1izE3zqAU+sWe~ER&b5~mzw)(V6Y7pq+ zmnw-c{jQ(Tep$xJY`?@Q1mYOT=L99F20eu%JWn+92>3dX5vIO^vlvN*=nYA2U;8gd z`I^rWK2R>|SSnQ_yot{N5m#&Z5|NavN0o_E{Z$qzPAVB@Yh2MGzcU2$-l|MU!i&Y4 zvr7`~T*qEdf8tO1*E9jh3O6qjKl>B;K>hR_rE=8<-so&1usc}O?#-|R+X$mC;~LEi z?Bq3>!00w%As3GIa{gFhuT+UqY6_m+GY3;{X0e}1c%CKe9$xpE#Ik&_NKs((H9bWq z6NC!LF=&HHf4KCMd+t%Xo@2+@pEs+Tuz`K3dI1>if8)%1WZq$#s64CrS}du`C13}6 zSNurgoTn8%MW#j=b4HUlsOmw~%SdJrh7P>Gvd&fP%kF(=b=azi`*J}3HPwSq#Qes50sKTLm^}P ztdfx+u4M(yBtP~YsGs}k{S9U1WDh~~Y=an_dIl}B@N--dCMj88CTRdp-4#B!s|Mu| zR5=E@PORvjFfz@{K)MYObraiN2@2ztn9MN1Vg(5k9G{YaF`Kk0zyxGK*5!Z2 zVxSP|qn#UOxw%oLbyoerNfLlnV9UFtX7%O_DY5G+Q6ZsVBNBCIb(0@q(yn9SV=A*4 z*`Z_XpF2!uPekky-tL4>MxDme>2(Po)d*_?EP>X?1==T;w2n(hBhzPtRNj$@yAu6-f`wu zm1rWGEn1E}FPf1?MfAnn!+FJs!uV~D$3*kQ`i~^0!;Ek3na+oNO-A#z654pUZwD$? zX;0Z8c$;gV;!HOTPPF7+Oe}PjwM;cXRW7}jK zQYD)aM%2m9fE40q6;A<%x%4c5h06>SQBt|An&TS8VpnTwIE=*lFu7hcSzrKHYohBH zYPdwXW~EzQ65zZb?fpsBi-5PixQb{PRh;7VL8p8vpmi($gXrIDmzBt*wn2zw2~1PT zQ=A~6x@vEel04c_e_ia^I8V(Lssg2uL}-L{@JcJy)?whMS;6iJ3BLA?;HAB3=Ah~4 zi2u@2i|q7-j8>i!CxwuK`Rnfxq&s}hxXwm5gnW)H>Q}wSQ-t8UL&-u6l0-22YzqBI zqElZAAL~b2#(`j0Y(2YMh<@qZXrmaz)!D~SJNOARv|sR-f2VZL?BXXn_7kQIfGF*; z^#=UKoGWBWcAydi1nlbswJIw~&&(j(ZM7`tL4h0D;9_oga}373jZ{ft9V6+`Sq%y8KlO^J!(`LtuYHEd)H9cq*5eB#h*zm zlu-OjF1}P%TJ5bP^F5}0=}n&BWHnW<%xSuUQ~BvtmJIL*EK_k8wW5V-h70qy5-jim zi~db*FA8nSevFHG)US9rwr<0D0I6C^bY4ZR#b<;Be-dKH)RLSzvo(>5MfI<1p1+u` ziA;+&!mDa#s`?LyRGEv*a4wVx^mFl+fbC)pA?Z~uL|kqTuJFqqNwt(dVbypdbe`I+ z*Ljz-0Aib`rOT{Y!>>BRHJE6?cU3{FiMuH1Y2N3NUH4qaD_pI;H?=~toG~kO{~!&J7;LFC7q~NjWPOLL!TKT|2rD1XuUsmc z6#$CB+VoDW*ff8n#@p&Wx8a;|=Vm}EKMlu?C8fJ;!i4%I@(Ujet1LGy(sAs>4mL`|IP^^;{t5v$Ghg^ zI-C#PF}cCKvV$ROeE77VWw2jV{^8|)8H4ukp38ey`@ej7RTy<(RYp(`+EzAhtt2*K ze|=@OW)%D?(0geGdd8-`F-P<2WmK!dW-PZt65(%PV{T2js**uH4Slr;PWxVVc}KP0 zyu7}Gr&Iscsz1Al+FMyAv)>ucOed`pvx{93TZDHNmg+(k*jM6$61IxR3QpJcbb67c z#>PoTwDlvo{CJCqw`^KWXmt`Bvoq+$f4I*118J(*NT~Hm*V8V=5 zx+_|XZr8056sWkPF??efu3jgeeHpD4lW<+80a-Rx>fXTaspcdic7QCiN{LiHf4qUF z`MPSoAw_b$C$>NY7T1NE{8_EI^V{AT#`oNt1rxMKp)+ms94EguswtSW2wk~DvgJIl zc|Q@JY0belA2;ish7Ph+)u9Ccd`*gpgzxJA82i8fq8b1G7U$J^v9d3d1sVsAo2 z#Z&t$F*Ckf3MKUp?Oj9R8JAAV6*E>pY0WD!nVHvoI21PuKNv@ zO(Up%JqNW+*UC`Kwg@N(@hikpVkeod2@g*oct+AXw4UxS69Rc!qdaPaKn`x$)}EK! zCFH9Boq1a&GVu%dl7qv>kkU&Wpr893ycf1v|!s-fZC zKFMQPrhzNj{95yU&*nd{(hg=)jj2pcd?Wpato|knD6wHNL(oiTvDfoy;zr=<N0nDpj~p>w zAvkN1He>tDScalW!z4DgfBkh(%gq(0c<1g{StI$|43o$qAPB>zMvFg7M4H9)3H0^S z8o*y<4dBTrq;Wx_z{>|2z^j|bMd0R9z~&Z=z`MW^PnDU##9&A^a5ma4(#Wo=k5Se7 z7rjA&@80W1 zZA9NCzDtfGT4fR$Xaw%gXf<>Rc}p0UeV}22DjC1JF%_I-3eHGqaDlkCje^d-+p5~o zT*f3$AQuysK8HRb>|R;5)UA38CR26{#9XT)5?AY9Z`@v^Zz>MvY9*1h#6JE2_9~hZ zmQB~Z@6M129v>rnkkz> z-I=f3R^+#nL98Ci2l1O#i&HP=Li^O%4JSU}3oc&Nd1bHxf7>W;8Y>TltA;m~9Ig8P zoMV>y+tnM&kEcJe?9dd%N#^)SUU!dLXJjUt z)&m1!B3qL^a?9RVvs~Pu!h+Telh`+*2&iq=SbMvhOCsOV1Abd35cW{TyXYi7^(n6L z-f70zhjim0`&RIo)z!C(Ec}vnVr{p*eZ-`$+%raCe_>0$E6R6m`+BUKS=h z5-2mS5;f6@9Zx~e$!S&3THc*Eb#GVDT&`zaDCwwsS=U2+%f~wknV&7sQ*sb2p%Z#Y z^SmLq@B+0JfkX5fkDlh6HSZfGI_+?OUazU4<&*>!uh&ArptF0pPFC3KdY~LZ?)rR` zP}pQme+k0NWLD^Oxjx@+k#t`X4~Uog<(f=-V(jfag;jlFcj?NS*`?6VE2?FMj_g-! zIdakN($H1%Wu4eXH6;BSk1#Y!V~juhEO&&xGTiWi2O`p_#;0;wc7~erUe|ZLVjljYiZ)(f6MJJancjGNR=*(e; zpVaYn<7L&7#Os>Z&mzYkkw;{0rS5S#lJpHa-B{(b7r+@T^=H^%^>_6m6H4?`{IOo> zfQ+V94BBd!lg)%fW}aDHJvD!FyGka=`vvWOzFH^P%Iv0@-%hh6+a6@Ns!@MK8{?p> ze^BbCMpQrftWIl|0@lW`({ExL+cwA9X!`Mzas2#Z`)b3a#gu`+-BjG;ywCi4yC}_E+I$|iD~rGTY`-TD(wH!4`$XEc-k zd`gV{#T|y}G<6|iXMABnob?4alt&|AHBEhZK15;f4DHB zz#WscM{0q(nmDufPK}ArMpWtiX2XLBtpFviflaMmCcha1dQXfB>gPBKeL1?4>tqzP z0JcZJMVX>B$}jO-Ca+q=nAct;W3=Ggq@zVEuakjS&H)sR@+#TNRYrE2jVTnUe+ymM z1tT>~V6^DIg-GHXdl615GL$xye?Z`R4U_F^W|mN7t}UZ+-)E+0Sh1N@=dCJo%=Ds? z6pM+z#-}-dYy|Ryo@YIA#~mCQ$rPD%8h6^*$FG1< zoEvFL)oTB}d1~EjkBF3hx1Q0XJ|!eF4Tc3&DdFk%*M<=8EbAtAmpO2)%{tO# z{hE^cXB9G-X;JKruW>_6;y}`+JB*?lAPvd3UnrTPqB|Zr9vgat@HV>y0#Pz17x5_z zjnIy?XQt#eKhOsEUEQMr$x;tV zC=?uXzMz%{xK!RzMe^tWic7U`e;nQ#6k<@5e1Iv8 z^qlz`T8QU5lc*^<*oRTfFVVH~0A8#aUr^5oudI6`-bPM;ZNj+V0WdqS z@dUg?vk31r9lZ&Zk33i88{+AjHzw|o`?HJa9fDCcFd6|#r<#aS?lJKUD0^pB8)#5% zQ+}c?_cpgsq}C(R=D`huM#t|+gOW}g8I)v|$OZ9ZF#QcSf3*KPn~vmGyRUJYt}8Fs zWt4#*>?qPz>-0b7hAQE?rcfDtgppEg*ZX13!E1%-cyi?cUw zC?$4jtS4q07VwoETc%K!@7D9n0ae>5qOiEFc=fFaD$irUPQ$pt zz1Y=V)}ug$2b0)`Y~TRc(^!KffIo%ozD+LiwJxWqqyI=ff<`XMRwO=xwa>hTe_Hcf zIFrlqH$9w={jPRuLiL5k&{yx>8fr*ZzhnRJ{q6ma0Fexs5+tjJlX#2n7uciJHA>uJ ze!h-ge>2eKteeAH9&POX6KF%DMzIuN(4dYX_>W>6lHou^s!ckBTSCG$12!JE3eYtz zja^>&GXIWA89o^Y5!$s8@s&ZOWVwDPn;mnmqBdZI9k zPduhW!;ptx8s!DNyGSu$Z4JDjO*E){9r84s{B-yYEe)hg1v<2XD9;eJ=c#n2U zpCz8b|B4!?bB3(Yj-40-FSX+9Y2ZSf-f+#B3eT#>EL|jFtkk^02FPxLY-xQ!f7b$f z9K;}7Hb{qwg`!7&VPM8d!j>}GV#*%cPq5QyS5UZ;%SPzh-27T8iDjbQ_d!tJuKB~} zlw>#@WMf#-6KUC;Zb3YcnzsUm?MoBZzTV6QM~PI|Yt$bkgd#;;<7C6TdA^~VkNh1k{PAKNIDe@Z->ZIb;^j-JkJsjH2Q98bd1Bxeq8yrr0f`lQz2 z%bV2gojriR;^BR}%DiKPC5-C;TM>`H#_A>LMUBE?M{JIY;mkU&TM>J@`Kxz$u4`nh zP1|C>;t{1T#*ie4Z;%eyTWJz5*p66TPGfu5R7bc;_6Cguf5`-Uvp1=ke?7VXh^!e$ zDEe!iSHvID;Zf{C6;}&;*ynI}UZ3>=WOK0cTlEX9pzp)Rik)#o!&o*W^Il`w`)!rN z@a)aZMHEsQd$9OYBIX%Y%%rkWHDtbEpWwP%jO26^=N0puCuDC=j`EeSCiD$YAAI=j zDS`}#rP>pj-HT>+D%p0Lf9#q&cz!g)l_uxSr%eehS$!M7Xxjcf)n*-|knfIgiB+V7 z*h&C_XC($_YZ(rtlizQP&Er4FO+Us6_au)wqu4?p&^;bHK?dyWe|`^cC+b)_OmMRv zkkvqxiJHU`yZwlL0FX&NAOK2~Qn~hbB19E$+>HDA10b0bVUfWm{8fYKiPsH}2bNd8 zn$9clFv>}U1_xETNaA(F=dhe{)!Ljit#^egADC0s4Oeh;$d_2o_9XN!g-NsK1yuJ=meL@O8YS~-!tkX<1L_sItf5n7mgT6NlzqjuAzIVs> zj`_Zk2v%zHu@#BnzhBJ;eCe_wml{Q$(Eg&k5&dMUxi4B2RX2hDPHL-ikxoM5Z|WYW zx=pynsV$${DNKd?IDB$dz-rqOzm$VwS=LRkX0_;RX#7v|RBmPdOfKcNHEQFB5Km)?J9v}og^@UrA9~mWlYHX1NF4o zR`Vg=DAna!LSf+uXoT=4Jt(H3}d=Y)J;m|oNy@g5`y@` zGv3XR5VcQI;T?J=`!n1%q*vZV>S*1E#EnijX~%#m<1$6j{IaFO*ol$L54TkM!rqA( zh2~(2L#&Utyn=ADa3aBYCj^KHICmE0NabaUHcZ@Qe|^Y? z@q?&~Btl;|jnt}c+#=+)WgYakg7B8fMz*TJ|KhW;?)$&4LxCY;^dIa{vd-t1L&g+0 zuI)oerZM?ycgg$$t@J5$XZ`6W^GkcEe@{@Fi3*5iG~cqSTjS}bUN-zDj(mJhGI|M% zvYe^996v>%+@2ceq-E61T*uyo;-uvds&Ra2`#nZjA0gm6dQUF6uAL>mXOZ@IBw|L5 zZTCfpC2e4j>W2U`ff3{zGBg^t=w?&w*vkz%h(SiQ?63AYL+l;d#seOJD(zG7fBnty zhCT||9@!2Nk8Ng1tjZg{{0C27Cg|<%X17vNDQW9c7l3+C3{Un}8FeNx(e2O8jSSyz+h9#%$9T2TP`%b{Hpfz$*yLDTQ58#RbeZsW*EofN>6e_+oyeK0j> znD+Gj8@{RY@b-bp{&x+}ZfJ@9*g$e9+|c!+4P7$cAwo7Hex|Bc_v}e5e=-1X4!)<+EWn4<_84$J#Oel_`HMBrW6bEHNfPQjUDHJ( zEXmeo(7$(a;jmySX^p79S2P8Nz0%8t{V6+5GIJUE3a)Jh3OFreEm&0cb?h(av5l*f zhp%8{8>jCs>(kgs+e`&|)rYTOW-B06qZI_hFKGNUJMx5jpLhY{f4d4fc5$RrX8iVK zLXzVs6CNGV*cpYW+zzflt4-rfNZJv(W>8#_?NN>RLlHesA^b*zEdv|gUmnAho)xdZ zQUTQYQDQppc!Uj0(eSKd*v9I5W|goP*u6cv6t)(etp%HKTcWmJn5owwvPlC)RBNU! zy}5|P^#);ImXpk=f0%6YaOIZ-WI~Qn#MdrfU_>Ge4NeO~|5P|%r1WNQjt?veJfHw@ z^-#)n5(|Rsd#T@Ltq2acz3Viwj}2>3OU$DZ3+Q|vUDY&!c|W-0J)0lSm(Q674$M1>`;7cne`A{HZ4`9(MP#PCgEF^4 ztT$g)>82f&lPA&3Rf+}+;Dpx}R&Q-cn(k=Lt6J+AX&|ZZVo8jP-z78p{#PWs;P9xv zNjShPsn=Y}DBi&mEuRhzkzsvA=8SMjV^xCoG4_Hnk_ahcA1AUeHGyJA6*S$Z3*jXf zeQr>XYK~m5e_X^q<}KO;Rfq9wO%u^99Y7rYDYzNz1sgG1Zi`N8u#Ku#Rt=`{XdXUI z;?G4`2yjL9_`rNp{0awDwa2n7f3+OPxmG7D=*li3AU)r`j&&59?bHOa^9-Xz9K5c0 zS=QTCI<{fT-&Bf7nip#t4f#dv^(v7G;|3@93bH*ve`Qn)w|;kTWY7`J^hyme#@kwE zlZ#V?!%1y3=M?`YQoYd+PKpx9X8t+vh_e>yG2Ui1BvFk=N0sbaS`4L zwi|{}3B78(*I7g3TGrL-xNQ(Tn7AZ*VAeiiAJEq(!nnvuG-YFnZRQ;aQBl}d_Tgz7 z|Ac_mf59sTyt8>kmRJWmK{`sLzfhG1LO(TmXe*g_gk}WD`1Dyt)A!aiG`_DC=*snG zIU&@7RyIE-G%T>KC=yFX>Seh>pC-;BLVPb>(Y!k_#+tfQd?KAl$UD5E8{&cCnj}_D>d^WQ1w~^X0FCnM ze~H=$0SN(Jyo|jA5MKALqz2Ga-uby3RasyU*roQ$PKkA7gWMu$zrF zb3NZ%9*FRD$rXu>$RKZAIR>0LtMaYv< z#fV}l2#Y3cS~BkcBks+%6IYh4;Ro^=!+kgEN=gYKK&CL3De8`*C@^5$w@?3*F(V^F zf@=2u&Kdu@sD*_{rLu{PX2y(^wX8A#+6Y6McR+QTDlVzkRTNlFfRMb6K?0~1I`&&o zLLuj8O$j()gm*Z1mjsh}yXGznf0j~WsXKo6r(YGS^hCc}#leF@j|eQ?=7)qiPcL^j z28m+9embWOg_|;l$Jd zM#|`IjG-11!~8uBKgld#-BY}=s5~+RT;RDb@;|RHiZCHTl`T2HBMvVWe^j&RnQY-q z9FAP9G18X-?_HmS_$265Q~jm4hg-7GlWmvk`fZ=u=G8khjUw!FzBIsGRtA z9^x08s3Ro9ebwCGG4z$7e-;!%#Zj1?dvNs7`VZ{Bw8kAYc;Bsi7gDCy2aLk%;Dlio z52NLSB5ri=j7MWYws8%T$KE@?*dKs#e`JPyVo1^A4CgSbKZq%AL2;7~pT_z6Ac?Dv zG=_tc-H@&t8y#ah{Wj@cLP>rDTo-(FG_y$9h7KKF)CF|!!385If0XTfv=k=3duL6R z*zB_MOZdE53tqk;L<9`+S%6&jDI$DW`rm)N3c_WyA?LYQkdvz$-Q%@OMpL=W}`c#mI z9*@2M`njhL-531gwO7TAuLbQbKP|fqy@tnwmLDlz(NRwWe^sVNRkgHF3(MB$o7}LB0if{On)>kgfZYDA((@f7Xrc#j{kM z`HO%6RrUp#f0qd}ebN~L?}{_*j=yP~^PCC3P%D=6C1tMb|L}Lg0Thgsv9xylmzNEV z_abHfKMBN52pWWFS_Zxo>+bwhi`|F?w0QkrLyO$oUWk1d=a8~Y^2zm=M@XmPntlu= zy^EmN&nweIhYnk?%px!mvp8aFVB)2HjRrc$VOOvre<#PnImwG$lkM-|q&F0eC_r{h zD5zJrLu;@*Ld1@o)`MIlgb`Q8q*LwitAPZp^~h(>ChL08QLGDWy(#G$=a~z>ibJ_b zA8lho9*_#~XwH%-1oE@pn%%&}>tD!jqb;?UU=Ov-&cO7pnwmS)FvZ85V!Kk|Z1B|t z+;OAJe|5_U(0JHDtu0XXk}h;a-lrYm)y;NeK)HRcllKM+X+CnTZjuACF&=!6JXvoq zYDIc79JYj1U>P5fD%n45Rbb3M^pe*Q&$;JpmSh#0_Y3v8zk>T~+Ed*8r!x5M#{mbr z7V%)d#-}mqR{zs?+^B6Gv@|zK ztC110Bh1v@MlE(cPbD+xr@jX*^d1=rk%5`|1$145mSixuk6KXQ{CRiWszJYZTEbj9 zbGt}jw$B-m*IS?r(eHo0i`&qK_i1W4yasa!H6;D7y@PANC0NzGIzFEXnQ-20lrdK_ ze+1~ecQ|C5x&r354yw|c`Cibp4gVj}x~ z(lYjEC~)=^pJnjMEHgb~mf1GWn_Ixze?Ko}>8+rxaODRScu4o#f@t9|%-bbki|aS) ztP10h_c8`0gL`kOal}-?^fy^0(Jy^X=9%X1@b3?x#evAt{6LqBvljna#9`?jg8kVa zZ+kJ>2k>D;f-W590^;YH!=Wy)BnYe?Dqb zy<7rSJn$~?CGd_5fP#UfBDT?Q2YsZabjedLy5zFGEikg*lu6qK`}-d3sQqSzDHnbb znzyt7ex!?=eb+-TGQz6;`y&q_Ypah8%w=l<*8OdN{1OYhJkuxcHO&*L30k1Ee1`9r zY|;)y@X$XGcnNk75gvE+36Z_IxvGE2_;1qI7NO22Cy&h&*%0#vCd?td+du3x*Bp(fLaFK^qaILwv}juv)oB8} z+JGQ)ESmBrh(7vN+Qn3M$m)116omm^_vpDW z(Gd>dxSu9Ju`t0!J(%>I`iE~P9MLm}n)!BI@heJVHz_%vO(7xe^V)Le0S+uH83W>F zQ3e3y0i8E{@p~I)3W`JH{a^9^r#5SpH<kV%XJx*q!? zNC_;pWr-)=mWmTTZL0UNMD3as`31Gwk*9|5>8>={3q1+5_5$djXFm=?2FxPnoF=WR zSgMc51$9l!KBsl?x8UL~7$iy?OXh~eLuE-4-i^?8d8OZ6n7ipjh>3Llk5FtNz9~f-IMz`q5 z+5`n8xelXM$J8MTsmN*rU#S=Q0dz{|yf49WvEvhXbBnj(6RAWJUvBp(>pvo>LxOcx zS#p8_=HTT%e~7j#uVk`PX=L|vn5`3knPbxe%kgV2wef+{!m-;5f8}#?y&U&)oBZCB zT|~N7NAV+3eZ7T5LQj}d&GEk0C4bnq=@S0)qy{2R!Vy?-3PlMyyx&CP(H8~*d2x6^ zqTa{*Qw;=&_yfZ|c(TBq6y!z9w~?HgNGR+(HaVt3e|V#gn>^%$Fyu$TMtE)O*Bpgz zZc=@KZ}bPk?DG`9q8qQ?t)KdyD@yw<4|Ij=Q=p~nX?dvpv7WeU_=Tv~q89YgAQvFi z-kZiF!qF2ZoK+re9t&Mdk@{sAK{)u~Az)5>qw^Y#O#wHgy!vt2-* z*kex-VY5j6DrRuVFDvy8{fb%uOhB{0Bv7Eceh>ud#1tvME9?t|?DpE&BB^pIzN)R` zdy;;Im&b<}88=By-q7ex2&rh?7x1>m7+Wnd^qkbPs(?|1`LIBAE}ZsVJiu5*E@m(>$sHaCBD1CrGJ_pLrpu9%I-*GB9Y?Iihn|>PryaL z=bo>r387dRFsi5>Bw(skNwxM4$bL=X)$vcyXnd;epOd2EM^YY6hy}WZBp>itEp$6) zkwVea{wap}ig!KoM5P#m{Nmqn$tI_ z27iQ4X^K`9-a87y-5+B<_t&wkxteLh>h{PE(f`C^`>Ss%SHQ-@jWfkDrSE<7gDz{0g;{Z)4yxX-x2`_wy<45A zKJDEL2$q4=N%8wR{4Ah`)G44GaMTd3^B#)Xdg+qeUtyN0OQ?2oRKMZ4l*J6gZhtR6 zQcIFH1XU#H>Qot>D zO_+hgjDdgZVQE%oi0S|d!SbIL{eKUV>*xGNKB)N=pOJt}!^J0x=kCzJWW#OU!x^OW zNzMNl(8^Ut!o6@S*ZeT%zuL>wKD9O zHT1H9FZu(FLi|};6Axws(rUwK_oh^IDE-7HebEA^d9_YQrhRPdP2p_D5hEQ+YIapr z{Tmsf=>!4_b94epnr}4Sr3bc&UnC>wPk4`vk4zfE6MB#A^lD?l;G|6>whYryG10Ep zOgGc{^`=7fn`OK4rBR&lI)77~1=HrnuMRO43ugzHHfaH^iCBxgRuCiw1vK&?X#7KP zia)mSj8>5M{(lF39mprgijd6Dd%rII4ldEFONc!m>7HWAU+Us|@7Lts4n#iI(30f+ zjZ=@yiU3cA%D%R;PC&ptnTlnSYiZNPlaTcPf7})M3?p5(9sKJZIc5^frW6~ zvAf*r$$#AMbnINq3&Fw&Thd=BbYq?OMcct)Ru#xNS3Wj&B2I@E_F*2(suai6XCD?+ zRUi52%Ov2dQ}pPhG-gT9vs;SOr?Odjua3yl>4ur~SBVBaI)97*cHxfoun7n2x<5tK zw#}zP^22>E!NPCOCFG{2s6@oZO35?re%H)EjWt5fzQtyobA%Z(8(?c|9R;&>YuaKV zR!sHe^4I26I{M*C&&KKl^4ducKK=A2Ha>!wWf1-qfuX-_umA}UE$QD5F(=_QTE=+J zg@m!)&~4&}V}BBfL=mfW{h3~25mWamc+frWGaRn2#80StS*6k5QD0%%aG9Z!q%;qp}4a6}-W5DIL%2 zW+=`4mw&)U4FpbVy?S_J-%C5)-(ks)*nu$Rnq{?P@OGfnvl`SK9`;dkN_FKCca;-l z>@CB)>zWid(1ku#V$mn~mwChLK-RZ+-&U<$Z6~S~D5K?9f0-NeGV{ToT$!~6Wcyl> zCYA@!RLYh}9=I29p>0q9inq3)%EASEHA^17ntxtT@SfywBp6m2l zG1TQFFqL)KZs=pHKF3nrSEc9aDs{!BZ#zTFU6)f)lVo>BlHG5SWK?CntO^){4Gh%x z4u39t!~jw$G=LF3R&O-lae*wWb|nof=veQW8n^dd-6`y#ine*zKCIR;_>F060*9e&Kn5AwMn|$YtLS<4j;BnP1AqNA3ogZp2;ugTX*nn=c7FWGoM4_$OZA-H z4Yog!1%CLoGo&%$(@5Rex^TK)C97XWSjV4aXPD;mlFydvk=Og5otQN9pcrSBJBAW0 zY~v|~CxxKo6J!tn^x|Ap#G!D0X~|a8T49U3rdwRCR;x~BZJwFvOT!#`&f4O}>VMan zpsQ^ov%&f@$Kk^xL$WfRbJ(eGT%7b1B%uJx@~5B3;aZ5ix}kQ!LN*1A?7ZBVfJtD; zFxSe!fs9rseyh-?CWiYbd?qH42Ye=8hTGqKX0}Y?sW>p7_wbqOi+`BUPv*Bz=K44i z^dL5c?9nu;izJq$eyJ2mz#Re4CVw^eF#SW_-*Ek$80};n!GQ6|vp>m9!;xsuXi3=` z>08{y=wTD#XB-APgFzY^bzv{w8s#DHKy0q|#2c*FO4S+!wQ2k?Mjt3cH7vT5TxzAJ zZu45EKGK31cIpdXj-jpzw4AD&p)lLfhLUS<|NG#<)T-#QIS#f4eD!N_(SL7ucVcH@ zXD@JAEsSpt)E_C!>0RS=U04U{F8nk=AG3|zP`5wIP^DrW4NbU~vj1LUsSns@V4@71 zaqJrzbJRE90r@_+Zd2po4j#%J-k9{>w2u_`^sR4}LmFyh&@B_=a^c`|X*Xa-4BF{8 zbE>fGVZ!;7CbdPvtJ!^FHh+sBiZPEB!OXWrX`?EfJJ;r)GWhS*3xClUq<3KflYv~8 z{yvKN&RbVE<@G&CebFc^Jdah!R%U$?dUT`mOY4uia6fe+Y9NFI#s0nWWaEaO z1x*)aZKZGZc=|uT{V9;Q{i?#k{E?EFBVio0-Q0*0K8=PIr^@8t!th?8ZA`47;hhn- z<1L$ye&@Htx0*`UD;~7g6?cp*WCdE0PbwBNkQ@ zN5L{x@8mG(sXhl;Pniq$qUDf6SpI+Zs0w)T>aFM>$aEYl1psYkhw>URwJ4rqgUSRW_@;y)fu@AL-vAPEK z7yqyTcKdefzl6H&?!2nS`!%P-O^5}p+DowWD~o!EMzhR#aQGu~)XKxYAHkTk*!ZUtdEt z8JJivF7vQTvw-Vm5=T7BGNS_}`saz&S}tIV*75 zem94QI+w)KB{v|c5+&Ph-sShiE|fmyi_qm4=YKKukpXo4&yAxy6JXpS@p;I1D7zX9i|(kXGij(E#mN>7vdPV#%fpc@TyiCMV=m z7Jo1#er>;j$n{-UL;LMIa1w{ONKXI=ZL0b!ae%NBLaEmD<=U>TzG6~b#O&++D#SQ1 zHlU5QRk6I*oOxOti)*ZoUL@Hk{=Qdp-{RWfAM?tp!1;ivu78ELScEo=+mYYHS^517 zSTYHILRW}qz$@h?l}0nOaYH=!(+ljEet+;S;&Fw6h5Pk+A>P;_FKRls#uw@>C5`_! z*6oG)TEqO>7xmYs4xDG=2RZSKCG_@Wv!29!ei0Vt ztdE!Rxnr+Ru8&?EUdFriSFv0#slF}`QKBF&O@?@i3p*RZT+D9cZSRgSX?6C@IDe32 z$@cr=Fpf?D@7To-IdA9@eAZBt#$FG{^hD#`9@TNDpoZRCzjh#r?LXMZgO<7el8&&m zYm5ElkoK%;J*(R^&$n#j%($Zw<%+WFKfK)Ci8l`tBP8V^&5F~^-}R8y&gVRwKTfjO ztD89hm8*ihttLbyZZ^UI4UIwAs(&jEdEh|IRdKwDU-`fp&=eG4WU-PPI3h{~9ZU7Z zS5&t2muVf2864s2>uc-Mdd2Hk?=}!cjoABc-NqoZrj3Bo(m5k(O&_-};*}iHzg@>x z+&=YT0R zA*2Be)TGm@N?y87Oveq*$lO1y*uAXr&WsE_xsr)0Piu?%n-rSmqfuw1;!Zc3=0nUZ zEumnq@7B>(O)cH3S8kd(812)m4V}6$#lb@qzK~FCHD4y*^lI!HgJ9=MF-&}Y=gP#M zFN7%4{4ETHu(zYvm9P(_}fG27U-IO(L%GEMS z29?O0sLvQtJS)?zks~17PYf=QZvSp{ZtZn$&nf{@(_Nj=e*GLH$bVa@m^IPV2Q8B= zq&lYbqpbtiu#HEy$*8_YhD=XdahhY|f3TQ^7ExIQH-|B@az6{rTwLY`C)^g^8})&0 zL4pmK3A(aMcFUTzh5cEJ?-%OYhp$lOj7Ke}^402Vj%PoK$B)w(m%@ z8bo`$WY`d$z|JhN0qS;e8OU`t^vItrNzZ-=?ux zJ2re|=aVwI>K^UDi_OrzMoVzz6`<<{&ntDmqv_reo?$Fce~|I?SKyY zJ=b~yTKTRE9)F8SD`^^D-U_4Wkl3=S%p5myRm18&H>I^_Fx^u{g#H7G*r|I~!n%D_ z7WyEcz~GZcteBba;j;ckUW+&HU&^kza?c=gSD)8_T}}d8Ew9oVt=z9rJt}fZ_kSIMl(zwB={*`KbZ!uMQf%ki z0e$`V??=AG1A4coUiI!-yYf2iD0_E1O*?=zk-w@nv}SRYzN1A|Dt7AR{0CiBSvaKs zPl=Ldj$`BZoGjg$PCT>sPOBXXjFP{Qme;IJH}h8u%Ze+ep=0X?nThR)x->rg25a`{ zo6x%sxqm>USCmiP7OE$zRT1CO&E)`0NP)fhK0d=wm{CZo5cg3;j2jj9q%$Y%QO`_q z<>}4OomRsN2cXKZzErFVyhf*qCILvp8QUJTdCE$Y%9`dXWkEtYH|~*^VrdCuSg}Jd zxQO=?fZ?P!JQSHsQ6A_ah25|(^&F@1H!!fFwtr*Fk34Om?3y3Xy+p|ETBg{+EHN)K z7P56zQOLKBf-v{rlX@HcXQ7y3S!q)1?&MTmsyagQ%cfQe!-#O@YRy_7R|!4nSF5zr zz83e=lBp9v#`wX4(Z}yPLM!C`_v44e# zx4uzX^C%E8V{WK;Zh9C$eG`U9_e{=(+fb3WSK$^frDQru;U0S!s&svkVe1<+L!YYA zYXxLbWq(Ay5&td^wDrq|@^EXdB5*9KK=ArA5Yf?nVpyyKd#Ly!+`B{dv?995pMMhj z1U?GajfV-FfD|r$j9)G``qK8YINT{UJ=5py_eSk-E97(}g*>P>bVdTL_@LErHKq47pwn_dsZsYc3+ zoep!~>P>zcc0&rYj%pbUZ#u+#%zvsG2-J6-jsPVQcfZQSGM!pCaD_Q=EA9?L4ZI7k zN;U|jz3U~m>jQ|%Z5#|rKm0obDfWIEzjuW8wD;CgCPK_vDn!Whgqn(?9V*3&+Dy9x zWTcn^OGBS-PTS^AiXf~{5u8L{oL{=i+`pes_3l;ooNO~UKV`#WYqO8`D{q4 z$~1oWt*kf1TPo!S7x4)V_j`Prn~<5%_eIq>T5scG@UWB%tfi%7;Jfq26eRz%R&Yc> zl>;ffQ{LF87RDs^T3ur3=6^99{M}mYnW5s#nU})zZ>q0MzlAdc$G+iZY<&r*L4Fy| z1b10q?o^PFN~U;FzYv+7#k&`%Lhb26;e5SmTb(k9zqPW6qY_mNXfgblqJq$_IsZjD zyJv489cNu(ur&mJy$fCc?K*W|WqCyJEv`@!9DIeaq<*6Q+lQ~|;D2so@?J$aL`$5Z zU6VK66;0<8gnAFQF!A~|J0u8umhn+yr=N7-mmjIA1(t@A98%*VYQKVtb7VAJ!DpgL zC)adCWR*$}Qm<&wi?wWVQ;$C27FDz zf^+l+#xTbxuQa~2K;cR{HPtM~YI%wENR~8&USQZ~{c%(4 z1b&ihy3fuLpSkhYf$80m13CZbXtAECQot)ccYkV26RhR* zk8s7Hlr2T!pXu=m(h))RmCC(U^KAlF)jNLP?K@@mRQC)CJVFKR8E zO7FKUrQQxyu8%w@E(}=mF0d4Z3Nw@hzzZJaLi_A%ovsJ(2_@k0CL;&u38>p0u_Mnj z_AHD-3_6sKE0v*=)~y(+Y%vbhZ&$4z!J2L(6vkNJOn>@gn~8-fM(E7! z`>OA@Z7=Q{_4<-*Wlmv_mkpl|o++qb0p?F!y1KpkIFBMb{qd5j4{!I#FiV#%bcM6Y?Rc>0r0 z`P{^~M}H`T*@N=AUJBP3jU#%3m^#@H7!Ti6#y)Zx3_nX;dV}kLNQaK))Irs9&ySx4 z6L7t9=sm>^jcS4HaUZlLaX+?L1c6 z2|hElb4TsGCe;;6`W|XNy%bP|^5DeFgZ6dnR)21Jp$60K1=*@Ag;uw3FYpUt+@qb5 z!PB>@{1!Ln74FpxYyUsK(Qm16V^#Ogyf4I;4)?!brV`3vuFxJ!gF+(_IlR!pg9n22 zgV@Bca$*2%hxCz`n4xE>M(Nw+lL{dY3X_yHAVVV7y(a96*t4a$InxW%!?w*>G|UCe zs(*KOWl%%%Ei-ktG@Au9KW~An3n^2%q79ltwAVLjdM$gmxbI9aJ~3P${SB58Ri`z{ zyrzEF;#j>Zvb3;Td*De5KUONuq7I{xrqe0|#w1b{EtWvTV2};C!u=Ii>^Op*(Ogxd zm$?Kl`z?#2s!UWd9)qFU z0tBf#Gzj~L^_o3^bPxLzvApQ@FdiEBzKT61f{`^Izqe@Y;vnc!joB`oLqhF z+spo?&rJ4zBou7U%=|?)r>RiqX04_Oolfnd8VjI^c6w3c7BY!<7h7nC+8YbcZ+{)k z1*5DM}pu_6>xg`-o5P83ac7p7AlMP6silB*F4`i_m9Nd1_B3Vw1s(e|%-)WmG|C z1iL>>>}_mn7Cch{io*ouo(HJ*oCi>oTgIq^J$UY^FGbuCzhG%serjSdd4H6x{O_sK zQ>9`~$AoUrGZR%3!x)aFK9}b8O8u0EVem#v`XhPQ(yZq=#OQ{!;3Dnqb@v|Hm6uv; z+Q07UQhwL2zfQsBsJ6Zi2Q2dac+2nUxtHH*!0&tZ>o695Qwi%F6vw05<9&e+DMoYLl(KcR_?CV)SPk_>?#R#i^L|(> z^5G;1hbkx00>51jHLiazjnoa5X|0{bq#1N$0WJ;Ln++Jfg7o5k3~J8@=WH6LHKdM6Rum#o_d87`a-F+vgv zDOW{nukTF|FkIE3&oqs;;ty>0x775Fb}F?#LUs4YmPXG1@Nm?Qm-E{PC;=*$9NY&O z6_p2H`ZIow=iOSBOO8`t*lqCQxQLfY+y@*T70ze89fSCMbDa>7MeX)1yt#C&+}5vS zU<{{R1eb!`2Oa3Rv-3K*)R#mTx zn%U2)rOt}~`AGcPO&--oH8Pe9RtrTW&oT^vstDu9y;FPF!g<%}32MFt%D(hDS#>0OhLXC| zPOX=b9g$~AgLIUY7kIpVzEI*A0nl!l@E;&f@$Yt=-X}&&(w%*f(n9BYm)6|}L;~fO zmmJ;)8wPJ8SqH`Dmp$GG9swwqT;2y6Yt@+;>67Yg`OwOzgGO7h8jS&%CWuH-m0zys zn17olC{`y)yod<Vct^gb_d33*ylWS^%B{Pf$*-_s!a_ z*)pjP#)Vcb4$p$WZ{hb&_8Bj`O4o54A9Q_zm*Cz9A%7@_n$fzidDNKE(d6SnmxIeklpmOsC76@4?*TF8bz0+shc(X}l+4^v&-vOf_)#jH{ z;0G{BS7~&fAaF-vS}Eh{%b1pd_TV6aNZNqsJ`#$medo_aUxD*2=8%ND!Y?8VQNBx2 z)RhoR;)pSMJVn)qvvN3@`X-rY-Dxncm&)J=F98OZ`rrp40e+Vp;Ri_pc9&-12P6;m zmOuZsp>O|XFG%a~^=p@z;RhlY=mQ1!&F!dG8@xVlx?qWP z!MXx506thYAJkdsn#9@s4_k(?NSWp+ zGww#$-+ESD2kX;vAgnb%=pPfIaHwby5JqjWhiA;jxTq?`{-~^-Y+cVPx6G=${`;TB zO1Q5F(EH4cT-+dOPnL^%#X(IpUnfap?bW5ht=#c#1pc} zXlLv7M_QKaz%aMUke6kEEOr5T|CeK-Dro67pWGu^wxc&^{Mij!f+u83jX#weqd1Pm z?K^`ygn-_OV2Qo+y7IC;aNe6}h=0#hwi$xqcIZx;HPF|;On;}ht=%IDsJ(dA0$LPl zyhr54o0A4mEK*4wo;Uaj)b zJKnOp6gC{a(44%Wy5kO1?#!I|{?i?0D-FXT3^g{I(P`42c7Y70bD@pqz(PF!v*zSC z>#TuNf}?+HCH!m-ukL-Pn(F)-|LMgGRmQDp(X9!q`hUn*l)T5}A6HTd4P&H%2B-C$ zexHAGPU)2)D?~ACyOj*UIj0iF$V?Wws(Yw&?&z-ucY=Ko#tR$6A5u>a?w`8l@EP6U-6 zNqZ_@!0xB(Z=dchZ-<-bW`MNMC{aHLJ4FdQtdu#x(c(1a(9?RqrsQmY;anNNU|&-? zCEw$hR8v(W@z{xrJSAIcbxf5`NC8W1E*8>>8HPTfW!mu z(V8_25=kwV|idNw6 zJAdhHdN--=QxEr~q%-eS z-P&FA`3kEJV(%qBB$e+BX>VU?4u^;Y^nclZ*cP!d_>R~%hu6}T0=M(0Ehr52wh5WV zPFy|O4wHY;CWLnZ)v6~(7C(@zE+4N{#pZ7*+-ra<4?Xn0psd)O0iZ?YG|Y};!$bj@ z^4v3E7KrXjA|!%;p><*apqaZ%PTT6X*e4RR;=wSoy)^-2kOU&1fVNhh&yb}^_kWzH z^?TR{;=R{9G;5B$>5;CbPufm{0T4HAD|%XtCzz83%v}Pe09Qts z$v3)tgoHc>VRkfJaQao!$4}##EFj`Ysb}6gDE!(dEJ`l>-E)B?)vaIG z+o8M3+NQO2>-Mj(#5saaDR@_i>_;ei=i5Gv_i4pr-g|pADig`z9ulAeo_{Tk#-Qn9 zkD#vPvY9(x?mjPmKd~8Cw-;z~5DM%?NI`j_L*q5JSyiCdI0m|QkD385>g3S(($8j_ zYkxrC9#Bt)N$3b%y`+Vbg0s7bN2gvwZFTyZce7i9B8JS%lwBfv(aoUW)RN(#gh`Pa%j!0mlDSeOW5$$wLW4_`pWm@2_5 zE*Qcg%pfK_d2ETRY!{g@H#vNlqjdVhvu41>eIxcZ*WqM4R5scOWh27yc1fKsr>wCa9x_J0;-9hFIs zv{>N+vdVWMzS+SJ)V3#N&m#UX3^@AoRmm`Ew=d$|4%>vKh$gI)(s0`N+rMH((VEMj za~ZcotRArPkzV!`Tjn2C^(q(oQTEy`a|h69IZ6-l2YQ2;CRGWSE(eA4#7AMQBU+ zo_u%@ocq?oI?$R_gpB~Ch~$7%Wn>WtPr5gqk!^s<0A?z6DG7c_g(5t<0!23;HRYsiy;96OieDJ)J`_2P*G52ra>R6GD5fcT)+1BA!NMxMd4LmKvVV2b_gI#^!*|kjY_X*%OQjvDxYm0e|4#{@g%S?!=Sn*IlPdikB%V9?)Ck zJMrJFfA&bKd-tYUKdeRuKMUYV(*UZ6Vu2nt*6-X<6^Bkm8)P5!VP9bDYY2kczgRz)17$P@hK)vD%gm zB*0A`QU({hSTAh|@>RnB*a&?7pFgC6rJ?hZ<+#oM3eWJ`DH{Y{bpVj23a>SFy`Xa4CXD5M^JT7Nq;Cquzcuw zLklE&h06CLp3U|Q$5Tf%zuffWoCo1P7JyOldWo?PJK;2uoR$PYn4w5dFI#p>n^c)` zBrbgPi_@enk;}Dv3>)pp|1tE^_*+gH3th+May$lt*gbl*H@<=I36=dC1WQO+7_UFK zpl4@#H3H zSe!Sh7yG37by1JK-!=H_z1&1k*nrhU=*O#iQVC@PbF=~uk)CEd2pz1<-ae~ce!O>S zaSV^?9B&^CWJv+!l5ZeL%5&P2gB{XFeY7V#jGql1;^UQVs^U=NM1L2;Rus>PkauH{ zUlK{vOAljpicI5Wrvmoz$+^Y)B)EalVRnI(t5~OVH}4pZLcaoTI%v8E`U&|6q8l$Y zf$%-8!CJZeuH5H5@4#Tpw1TgXospy9T5=hPj^YvQA7FIjJ@zBP?COb6Ldx`o2&B zF;^DhsAdswNeG{%_1@ZiKkE4r5^m}IHhBT|zJSC#w?#ydbyKSp46VQtfxjj}G4)dR z0n{w}ZCMRJiGPCVp%EY;?!uOrsG!zA4Yhv|T3N(R8V#z?iFPFM51SxlrS$|?)kA+v z>esW`&5<14k@_?C+b{`&6~T^+2N*|A4vA;j$tNWDkbw*oafCw%M#W7Y#CM^j=Kfia z;IVw@iq4VK;ovCt?#pqs5%Wny{x_h+e*3st0xZQeK7Xw=BkI@E=@9M@pbUFe8E?@) z>DEkF@Yt=A?coLQ6Y%IQvO=?D{|7KHYmt)d{a_Wz4;?%Bk*b8ee^#E@8~@l3ke1HO z9ki_rv4)J_Z&xT;i(}-&*nqAPCbuP$4_~h!M63S$S;L5zf#fXs%uV#14r&(g$DtFY2 z(Pvs0c*DcC;*PO;@4lj9+Sq#|>83NF_&~lp*zHz;zaDbBvDeb*yW$V%B#W&7qA(bM z;93p_kUt%=UkiUEWbK2P_YYI5o(_Q!BmHRdnSV&aD7Ea%AOr-rMe6lX^(?owC!&L) z=(eF4(J0u4V@Z(>*^oDJNN~K3g9+$f8w#@lf$cD$0^E-$IYg+r25xM>E)$bw z>EH5le+-#54nmB&b~k2{l)`|oyd!lSF*yfN=S`f^fhzQs54|Dlh@j+02dD8N9;JDt z(Z|@pYAFq$qB7YdomvA}tc0E@?tJB(q*@FHv-{*~xE@6b)~LZ(iODjf;~qg5 zzsS!UMyp#l&{0d)ujT-angnDUI?QYY>V*=GD*40S5`^ZyxRICX=!{AXG*~9O{x>>G zP@QTYQ655B=A_m!^2Dt`SO7b-PycS3s}A zeYJZD@#P2ajiHL&AcDIrsC`N(SZjI)j2Qgyyt+v#AhV_C3|AI_3PmL;9U+?cmb8e| z;f;&rTyH8Eel3LODY`hUvFuCVn;9CHk-({s&}3XZ!ji!F8AZhx$KJ_|Pk$i1?nJVk zmKdk6hLlFN4TS~!=_XZW3|~9-n8F^DGz8PQh(V?`Vzj+f!R5fJaE%Hdu2xqNd~6gW zb*BwfZkJI^n>66-8TFEG=LaczB=)+b^j*y8-Mb%z;T-fJe;Wv|)B6>Gt@RMTZOAbh z6{I4KR@A}%y6K$WtL-<$+<&%OdRdXpeR@LUE{4oStRn>~;98$EAaLe!!WCw|cpU5L zwNVrU{ykWoM+i+IlkkP}9Z1Digo;l&Ti=49{{u}<@qWYG?gJm*;!qjNcl-!IMgB3LMhC2CFeW%k(Ix_!8$+B{Wi+ zUj(fnc#>Ym;fY>*I)Cp1>K0NJ-DkqH)7@|$%%#@VIQqz{uETui8k*?pnrgPhw@_|n zs<|pI|4mQREKKuF-)O{ZO)r9qToQ`gK@?}9PNUq5O3Uqf5eKmVXo z1+SoUzGQUR2X$p~dK25k2_U=f8(T0pl`@5TMxQ|pvAfO-@Z|&{1xoIk=)@h<_zt+z zN#B&-s_zLi?0+nvj+`+iyeV==Mbbyl1MBe770=9FEWFA99K4&rOB=wQD3mg4OVtyn zK#W;66&FE;T){d-G2T9hbM2+UQg{;9!Bc~|jCQ7yxR~xEtPUVhx&I6LikNMjrpq>t zltck9U%fZtbOz<1d5l?zhva!HX5C<9mrnwrYAFPZPyM1)m9(GwKQ+ixC++bcFYI zfyqy}XMcUkn3j0KD==wJPJ@|K_sUZqD!2MVYq>>TQg!O|XN^~2+7afO=vd1M0>I{N zvR;%dVji56Tw{-sp4T+IM;FTKN|_TPvmEe0uUDa-o&k0tZT+ZKuNWe+DHAhkt26&g z2&_cMtuFx|_x*^AaFjt^(jutL%Gx#5P2l8vx_>ePp~72DZJs8FtxA2FN`;XFB5Jxk zCTwJMV{(w@-c6Q%Kh2E~T^X{AEqrh9aV^9Hg}#g6)ijXq{r|Wih?EL-ILC*BKQ0I_ zXY7LD&I3J|+8VE1GA7ciT44+sG@n;r1{fIBJS~uJFih|hHE!DmIqLO+Ua*8<>+WAk zNPqSE5!JYnurH-ASS7N$RyC^agu1n;{oOUiQ>CU%^v*s(fAoC}CCSC-oOmTS zUG||N=`IK(ac*`2^Ah^JJNN7Pr(Sx&rPrUTm%Y)YpYKEh7|j~04o)dV{__LheDZI+ zM*rahA=zsju2uFNcJhHokh-Io>y&?Hm4CFWz!{frrl#u@0TZddn}?QSJu;WVY&k&^s&Je}(OTw6Xm`-1(R7zn^>#w(a219}3U&W2vOg&sx|kHpGPkbE-_d zrhfAcvYu3yn{*Bh>o)nqIjM4TOmAYY;W+Yx5&>H@|7H`v)&tV8zW2cm0l07C+JAn3 zMv(Ho!|d=<&k*G*hsHrH7`+GYikw@>&_E+{gBEeU2q}5d;iDfNg!xU*?9vYZ8>;A#9>XtnwW)!^uJ5C|NG8SXe zd9aRCFzXh)vwE*y5V-4?YY4Dw)O_>)lZR0~Ik42^K>s_6&OeR7F0yXqD}N0#@vofW zoyq{|_epZHL_%ZcAgk81plrhwhek1P;Q?z6t@Yft1RCq5*L=AOuK1MI17r~LBgX8f zE3jceSFlXOZ}QK&Z*hULZ9&@%>?wnf4!cx*v7$4Y$8k&GZSN*5mLn?m+f#ZK*HUPH zY6i_1;X(?_#hTNiwaL@KSbyYpv49FKtQ+cD)rb%9votV!3GlC7D|r}&_<0IGmV&IU zu^goE182J(Q@5OG>+J=4pK34wvo*#x?enQv>e>c==BHsR3cgA}TnST9kh0%{y>k)^ zllVqSc}imMQo!O!Yh#{52_Thg)so=NBTS3Ou3{HLITH7N5y58uhJP5tf^FslKy(vM zmGkfR0dsh`|E+E`KgSOXHI-qs?E{rV-p?f<$sady%_u(XZGaxI#2#=fLRpVD)g0%5 ze5WcC4>z$IfQR3V0T?FXDTax%a7vpJz2WErT;*N+>Qlq`zcaVq2%`f&$&zr`7Q3d3 zn;a+Xm_Lx@rQKwM@L*D07W<2n*K#E>%F=c zP$s5Csk=z-n+X1g-W|k;SawMADw&X=RKHdhHGe^r`5{_(-G8cmDMGL(tXLjP*Q&Bq z9lHO5+0fiwqcW_5-Yel+%aW4(_XL4jq3kyVfy<;$GlDli`hmKZ3~}?#ezC>;QV?++ z|A0sSDn3N3 z1GEIGZ0DR#2i|D>!Hn8q^+whP0-i%lAL&~<&9$Y|p?@}XfQH7JVO=64mx}A|H=oA9 zu>{zV0uZN8!Vj-0?SPZm7ll|G0dDvk{#w+Kj=MG&+OAY)+Day zd8}-VG&Q{!OypV2nl3%+HQX1R5r-K?Ll>lc7Ps)tb{}!uUPxu_0f9xe4V*O4u07~6 zqKX3gwzATSkXc1#xS^qZF%GRKf!c5okB=ak%%?6}QNg0q$-L zt1ieNO!i?|Hi{W;SNW?Y(*s0rzckD5+lal%w%Gi77U8OUJ=Jinbtlfo+GIr*T>>+`DT} zU_S(_G1Brm%8}dBVm#xfbWp@W)}9$(x$pT(l4S1P?by&=jS%&g6dHFk=FqXM;`vw( zw@>hLyp4a&2}rr8t=gLrpP&BjoJKQ$qikWs<~DxfLavfuj_dRAnMN_a%Ww|=X4K}X zaC5XqKG5qL!AF!_(M%D@@=d^gbDs^G`-AeB#1RE?IAt9bp-{@tlo8DILSt*m)M^32 zcN8K-QP-PHN_P@Mkre7)Bqaj#IgBp8PXMBs{Gxx0JHAq;Zl<+Xn_7GI29B(GRx8IE znR0}_XLJ3Iglzlf8n5Q-@9q{-`!fG9pI`g>nSMmock!vsg2H~==EJyau8r8q%hytr zYm^$RXi*z0Lv336O-oQ#DUd4yMOjfk!b^OLwodv|9+ILy`HX}}TgS40)~Jls`Vy%? z(|CW&5N2kWzeGHBzRac6-88^c`yl(SO$<;3Wau@!i*aY={9-B)BAt8Cj1V^TDFDBudr-={PbuH*pPpPIgT{A zHuj(cm5*bFOL*CPGB)l}ha0`aFDa-z zC}I?StztaOo~ZQCh6(L03BSwtfp(^~lPFH9!<|il|E%2$pH7U`zRR&dwAmavfzDKgKme!=Sb@isj@xT{0P0sFSviUglt{< zQUsC^U?ZC+S5_*ZE);S1vs!)N>b}u#koYV`>(WBgN#R^2YsPw5!`c3l7>m;T@jG&t zYn@Ha#4&iJ9jxy3KGs|5*v5)yc*Wo}+|RR~t{mS#id=i=LR;RwsJvc!8X6wzV8Mhc zOgdENk?C7|a75NY@A#K_etUnd3pupa4Q*9;qwlM{(QHrqr(|bA(3Z>^gvUU7b8<(0 z0zlC2Unkp5s^YK(hz4xP-d@jyeRDcsP{CTReB~|kC3po|NVf$Cl}B$d@gwcekxdcv zVx1h1YG?oezB@)HsuZqVay)^oU$A%Gun(1v&;c^A&sC2`nZNE4Ij(;*pqUw_9PzlD(dDedMXj&wSyPvr$wLxr0Y2<&65)?CjJ@}Okh(>J`R9zgH0 zRMPC9Ut=@-w>lW;8;*YjO*IZHCw*rvS7Mte?P*GVGU8xRDJ*dq8~?_7mwfLTNrO`z zo5XkIQn)jidngL-<@7v`EFo~4jrdSybj0B{$eoiIOg_Vq1bw2_n086^Xh%wkcpm@H zPVD1yO!E*dpO^_JYj*HYrjz=13rzFtnw_D!0~@g43cHi!g7N3yYd95 z#`{;Co53Y8)OkL*&>eskqhZe;EMlGWsu$ij07CW}%>`=*QX9=rWBQeez?2FK@Favw5&IMJ%*aHLCD;hp`)nd6{9$Y| zrajmr1a^851PgzHIF13r{6MG$Pnx!ngjtHDkSur-4@dE|g=Hv}-~EOR9PvpA!$ubl%9X;yZDPzKHAlgo;^MRm9d zdPBiB2XTM!Ig$F6p7qq*F`-6mVG~~0=e!b0(%IhUvyqp}{v_}Mr~6nn2a|x~a$nCm za(kPGM$&gky8{L>1J5g|yr=Ohxb3pAk#DOCT7VHr*#`GR6gEq4=PPe6!>t0^2H@@- z_SLI9yWz$;kt_35Hir|uzSpBdKTFMW_m4pYDO-QW(ms44;_>(FW4$qAh`du}7 zx%Pvuk^MVnFv%dyw#IJT0EH#f1y=-BAj2hF*u z|MXE}BoCwQZ=nTm20vt{-3y{4U{)0Hi1&lWdMS976R=U|$w<>R5XT z&YqLUEy+9W)=S3)opRr4O)3L+i=-@s zjSsK)>nnnMv#vVpROQpT{7bnn;J<(ClKg#TJx!p!>sU5%asG9Tj@~27@)Bj5TS|Y| zLceh`5Fx|17d#YxH=V{?UTYcuYc&Bd!Vt?X5|FfRoM9zAZz>V?Q?C59{`~liHO@A~ zX-{0wZRGWZ`hUkJLkECm)GVaEkDbmIC8vvupquw>aYG6WH&&p5lo;prX7JoW34i!i z0elsn1FID+shWqI19JXR)CnbCC~tq}6$q+N^-e?xRNQ3*mdqYA@~V!G+ibG-XNUyf+X~4$Uig?@yt2<>{Vu{97uDBD<18VmvO1N83&GC_QZs~ zjD>4dTb(s-A^gz8$3%aLJYp1yp)Y!WdE=)z=*%Iprm2krZhq=2-R((iMU?9kr#NyB zB05{vyD#I{t{f^@GrL(0-Le1c4|{Ck)G2WG9p@(1nM|}cF4JfEGpK-fsU+S?+|eW2 zN?i9X-v7{D`|v{!>A?(k3Ij}_I?>UO9`M6uKW?u0Q&BL6xMKeR%SmQ!R+Rd#Lk zyJ)JNxY;z;ncJ-t_7hXMP;{a;lx#!Sp_xZ4fIlN;6n1~xM0Ok%;JVPsf4hx!edJi; zArC2XqC7`SdIf)XpWK33xqn(98`~T19@~=hsl}7-jD}pr;BZA&sF|TPD)Xb8jaJ7% zlS9f2eM`CP70a%=byBM1ohJw^I-!dadP&V?l01~PetO7nGxF5mISTYp0+T;Yv;BCM z;+j88RyP_#cenV181RqcX{yyqd^XyCgEG#t{UM0m25Wy?;|z{i6iwx%Ibj5!`M^uM z>&`EvK2v_ghIjbI0CktR($qOIZ)K0k(M?>zdaaLh|KED0q^Lje5`!|o{L**DK2`rX zOONQ1u)yA>Gq8H#Jl_h@UaM>>x0PRUv-sueZ|LZ*kejLvD8@&<9IztH{-a{R#f6idq+iA>i*_T&1R6|Kqz@3hk`eqa_%J>fKpfudWMG3g3U~X&2#1GD>=LJd-#NiYY07gBks= z+{*x(PbFT@;2RmGQBcmevAjf0`)ssZN(j5tCVuni*= zwUltxnb)ky*Tb_|GPLqrx!*r6-lSq?g6$q9OPHy8b zreqR0A-lG~?E9rfg?jDn&A(>Wp@%;fRrg9kz4)eNWpAcK4+Zc+hfq%g@*>EaYcLmu zS|{=|EWj@H%^_I&-xi83kympC{Qxe;;iG@ke5XeXVJ3FJ8+h{J;*1`l)N!SphiREc1Y>Jqr$GN&kT{*>CuNcsmqEZDaEoy4)d8RrC%A$QU34~r8 zoWRM7z|S*vJEtteX8wd#GFI!4G86B?C4#W>;C>QF`_t3-P68%OYY!+|qM#_u)YgAj z^vJ4PFx?~j?3&yl`-!y+9(WO_q59V6%tlar-2Bl=35(uYQ#MKeVWRO}88w25SB7mG zSD4dsaSxz+OT-0h>76Fe6M2Jsr?Ts10`$TRaja14bG@BOp<pdZ|%^ zJq%p=$V>EL5i5&txJaH3gFA!}Eu_8I)RfyRfKF3WJ&QhIqH<*wFQiX#6rFrC`9oCR zd9fj;k?|N#B1F6K-Xtyvrjg$E;d7F&PB$v{fzsGc_t z*=aWrn+h*@O#V?(=KLi1{3^+Lwd_(ulr2wrcK`eoaX27Xam8iZM71Nr6}Z)LwtxNv zaf6TpeEh6aAK1!S99dicpo;%(!vzqD@=IdnqLvBzVVuEB(3OB|AYaU4Lt*CE%aU&E zFNTJ%kf^&!xKGsAo}+&z-rv^ANBN(tYTl_1{q*xEpp>y+1 zdVa;^0qmB0zs#_TXh!l^trsEAn(n$C+C3=pomNk*tAAdiocw>Q(K^x1y)tL#{Y7W>Vq#z8u}nxWY60S6Usvjr)!8ldEh0_qY+9jXzsdteJ~HznPqR z4AW=BKoR;{)h&O33Z3{!bzkf|Ws%`K{l_J3_P`=iR*EehE#i%8OO)VytB}n8G}M}? zhA|{92#=Mf#Gg`Wm6AGcV}m8Jj(4wS+Db^rasPmhpc~g9$HPKBF2IJ8yzug2<@)|< zZ|fU88$*EHG zzt`B5-yqM>H;rP^O6g_6CPG>`lOXg?OC|UV{J1>cE^||j7I(zMJ7AWeob8H-Kepm8yR}Cd8{GfkUi(??YCMR5(p3oP3yed6tUeTsc z?`;k`fjsYpnFc&0;pJf2V0?j387!{>P2o&KKUv@@ZYynxf9zT|khPf~p)%^R~H_pw0!0o}cM0FZ6|5Ldx*nb?lZ3a;`}xB2are)-!*!lv~s z>uWUzyB68a9%bSrMBSs~fv%*H3e+EAE&3A6NXtcA{>ow?xsr!V%xAhIq2G<=`dF6_?h&wjWz7bq*GkCCzbXb4={fq`mo>r zlW_t>wweTYQ}&)5{3KCa7za9+uv!n;u~TI|3g`-VdBTO3Cm}`elwoUKFAtAgji>t9 zY1t7ku~7*-Lj44)4VfQv%^s>*lAFHph_B_yaY|Yq0d;a2a5BFrmhHW=0tMdvRd=lV zutKr}U^nt<-cs`%776QN1vh`CXL>L`-nSTud0U}TBaeOFtY&b$hK6RQk9SUPb>gg3b^ zHX0g)6r%JH&l>8&45|IO(p`GDY@C^WD9AC~tn`+Af=LAyKS=VNsUyHRpY) zPZC7mHYktKb+uoc_*RI47TS`-K9WS)%fnNh=Fc#fPiD1jIl#X`!>XecYdW z3g>96gPj1x9C9{?zV_1}9Zqf)XPg$<_8Ge3AUa5r5ZI>QO`gFF{fu#}#4!{k_=X4**m>WPy>$68 zkF};Dys2{yb3DT*`bKobRt+Ms+b=GbM2IpL1_$@d=}LcyIp#Z2E^|+vl{yuq=f6z- zfnQ?m_pAO7^gj{V<(FG_n7FOWjeMH(_)ojkufCVtf8Q)2I6|>>B*Q>U!|OwZ$kX}o1bIeoz=lq9neQdyCg+`prU!2_7$Ay5z7 zib}Y_{4akhBS54vy_=sn^u*`&_)CMFci_b%9+@`L*Jl*oh-%R!Vr=_n4~CvMFieb- zSxmBTe)qbY7z*1X+3bVc>p+a>fUihrjak#4u6utdPAl203CsX%y`j4rl2 zY9|%M8nU1@ZS|rW$omo6``Tyk{&rE5gxD#re#a5Ur+4c07aDcRDE>jOQ_u`td}Zfz zBhvb^d&xa1YX|bE?7Z%=wW98D0tXe7e6-7i*kZ!D~ulTmhJ$C))@lC8k_G zgHL`*J-_JiCoIpvUOPtgaOQN7ZWgArfq;Kkm)Hv6i}* zRg_eJnqeMT3@6v{9&E|0xeQ!)$4Qr!r-A4GYXyxd-}j1SYm`GwPY95#>b@40@h;6w zo489l(!?p6XiF0hMv<&Gk(nkIDYAbnCmPwMUr!)gPaGE{s<{lo3Q|pyi56MS^XF== zLHqZ3%lDV&Z~wslcE@2JmeL`Xd5V&0CvpOo#9(rjPYHP7qS$X?fBhw6MrK47=vwcI#i)qhVjha3;^mwXa5nrkOBUaMgMQ{-Yi?}_ z`!dgFWF3cAw2yh7Vo{_>5C^7uomS~8hlH)tc5PbmA)j>`f}6+I!DTZO1HZ}$R2{5T zL&+KC=vGn+uc&r^W>4@yWQ)*yDOz+vVd@C-*lakNGp}IEniUrmoBw|h4Q-NFN#gM& zJm^lC9^SGyaWqn>tXbtyXg~U4R_6b1<^F!j{Y@eE{JbyU=H~H<#`)1qpI;rG`fe&O z$C%2Wm`1(X3!-~w^Ct4PXc;z{BMW2Ku4t=B;kD~_ssVm6TZmB?oK#pV&3HCjC?gq{ z#u%F!pS*ic99TSAaxH&*#L;_rnElX(ocQB@F685mEFD1V3<g}|ZEdp~ zSJwVrU`h)}frsOOydU0le%@%Q584+8=E*tsll7JR zxHIxSFJ(X3U_ZfIEcIJ_OhfqfyZ1Z`>0t*qlyyieRc?POeI><9eLZuCtsT-gV6CVt1WOe2fn()07*8C=mG<+m4xP<(J$T+~)V0 z)kl~+vYq5ddYrq-JU_CB`D}D6m-z1G?s%I^MGq^v6ZYoHbb`6^KH>EJ4N5%D)Sk9| zQ87-Fpoo7_qSAb$<(;xEJ0FMF@x}+?9^2aA^h%R&Ab@wTlJlf^G2w;ISZE_q40L26 z!_GODw3F9|4PGr?=5oTTwh$V&PsjRzc`mtdT|qWbWT1Jg2uh$4SOL(>oOkA!0GCkokJ=!sf+9F zuTXx&Vl(kX%xmO}t6=H0pJOsBg!wdBZt?#+@r+Uv*^8=Z3j%mj#j=wl;wdn6drXk3 zLZZ=;b!PD!goqpjW2Fr9hQR&H(8|T6^a|#hy`M}TCLA3AU++e(D%HrB6l5{lli)+>$rH$bz8CINLJ)L?KexVM1rojC9pyI#= z6>rUR8@T=P*=A+ysg5kVAu{lRUaoR1>G&ifk*}oe^I$t=wJz5 zw!KPBbxIm!<>=dRs~UMV4vn^RLb-><8#0bMb{r{cJ;z6YQ>3QHlZ5+<^Y`j;3I2b5 zPKJ3j<@zYE`yDrQ)g`%dTzow5U#9p-OB8z`2pz5GQsdZM=knScy_0ik8^!0 znGWvG=py`#T^V}dK1*;bsGxc16ID$0m>>_bjU~L;c9ad}P>sY6sHZF^x>r5i_KGbf z3LpBhmIvtEW-?@T$)dTm*v4<>y!ERs%;x;YQ7ofw^J?>KyP@zZYB@Mw^>BZ+T(;z* z_|c=Ek?f*i&@VDMZo9&e;3z}Pp(?xwO{u{mDuT$uu)G9NQ=qlZsN#B7yKs~ptTO_U z8MvuoVV)5lss&{CiN@QD(`12zfmAM4OrH_9ta+5>VeYC7lHRnd^HVPd&VlMJCS2*d zmugr@N6%N0SABeSKp`-2X{Uc6M`Q+x_`09Dv$d<{8x#($d(2FGqNnF7 zTtdL?A5JY^NPJ2a^n+1IwdYV>oBUjT^fz8|=VyJ}pVjwLX8f_?txn?Cyf8 zaQxe9CU9dk5lzkVXC1Q+eKAtaN&$yv&hCb1&=KCG?WhAbp{O(l7Ai>z_T-v2rDEjX z?nw!mOD`Tr4#er~zT|%_qDkFkfM=Z;P|T0BwG)c0n`{o08Z)KTn7twRd0ku{u9D1{ zKpnW4_cgN-vH?-E_zLSgHsR1kWK(0SQ7Vt*J+)a*_J{X9rPq3mmFs5?tKKX||IoID zPR~5nq7$u}*&@yk@#5@G-h(2GcGH?V*muLJ;Y6bepP>pa&bEL1g~QUQ^6UiMyIn66 zZni@zGknc6zH~gomv>c4bNnj7FDSIZ6%wSL8PppVG+hHk)81G|DmTkA^rT|4@zz

    eDAK-_cY_soBU>fk54~B$vq7|ol}`S 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%0AG`l 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