From 950c9b6cfd196c21df4ad4f0f82d33a9e55a25db Mon Sep 17 00:00:00 2001 From: catouse Date: Thu, 16 Jan 2025 07:53:49 +0000 Subject: [PATCH] deploy: 11d27afa4d9f956244b589f47ed5478d15d9e686 --- dev/404.html | 6 +- ...xF.js => guide_start_index.md.QUzM2gZM.js} | 26 +- ... => guide_start_index.md.QUzM2gZM.lean.js} | 26 +- dev/guide/config/base/color.html | 6 +- dev/guide/config/base/font.html | 6 +- dev/guide/config/base/rounded.html | 6 +- dev/guide/config/base/screens.html | 6 +- dev/guide/config/base/shadow.html | 6 +- dev/guide/config/base/spacing.html | 6 +- dev/guide/customize/build.html | 6 +- dev/guide/customize/dev.html | 6 +- dev/guide/customize/exts-lib.html | 6 +- dev/guide/index.html | 6 +- dev/guide/start/compatibility.html | 6 +- dev/guide/start/index.html | 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 | 8 +- dev/lib/basic/core/react.html | 6 +- dev/lib/basic/core/zui-create.html | 8 +- 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 | 6 +- dev/lib/components/avatar/index.html | 6 +- dev/lib/components/breadcrumb/index.html | 6 +- dev/lib/components/btn-group/index.html | 6 +- dev/lib/components/button/index.html | 6 +- dev/lib/components/calendar/index.html | 6 +- dev/lib/components/color-picker/index.html | 6 +- dev/lib/components/contextmenu/index.html | 6 +- dev/lib/components/dashboard/index.html | 6 +- dev/lib/components/dropdown/index.html | 6 +- dev/lib/components/dtable/index.html | 6 +- dev/lib/components/dtable/plugins.html | 6 +- dev/lib/components/file-selector/index.html | 8 +- dev/lib/components/kanban/index.html | 6 +- dev/lib/components/label/index.html | 8 +- dev/lib/components/menu/index.html | 6 +- dev/lib/components/menu/js.html | 6 +- dev/lib/components/messager/index.html | 6 +- dev/lib/components/modal/index.html | 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 | 6 +- 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 | 6 +- 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 | 8 +- dev/utilities/layout/utilities/display.html | 6 +- dev/utilities/layout/utilities/floats.html | 6 +- .../layout/utilities/object-fit.html | 6 +- dev/utilities/layout/utilities/overflow.html | 8 +- dev/utilities/layout/utilities/position.html | 8 +- .../utilities/top-right-bottom-left.html | 8 +- .../layout/utilities/visibility.html | 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 | 8 +- dev/utilities/skin/utilities/outline.html | 8 +- dev/utilities/skin/utilities/pale.html | 8 +- dev/utilities/skin/utilities/solid.html | 8 +- dev/utilities/skin/utilities/surface.html | 8 +- dev/utilities/spacing/utilities/margin.html | 8 +- dev/utilities/spacing/utilities/padding.html | 8 +- dev/utilities/spacing/utilities/space.html | 8 +- .../typography/utilities/font-family.html | 6 +- .../typography/utilities/font-size.html | 8 +- .../typography/utilities/font-weight.html | 8 +- .../typography/utilities/leading.html | 6 +- .../typography/utilities/line-clamp.html | 8 +- .../typography/utilities/list-style.html | 8 +- .../typography/utilities/text-align.html | 8 +- .../typography/utilities/text-color.html | 6 +- .../typography/utilities/text-decoration.html | 8 +- .../typography/utilities/text-overflow.html | 8 +- .../typography/utilities/text-transform.html | 8 +- .../typography/utilities/vertical-align.html | 8 +- .../typography/utilities/whitespace.html | 14 +- .../typography/utilities/word-break.html | 12 +- dev/zui-3.0.0.zip | Bin 1064746 -> 1066969 bytes dev/zui/zui.css | 2 +- dev/zui/zui.esm.js | 1770 +++++++++-------- dev/zui/zui.esm.js.map | 2 +- dev/zui/zui.js | 8 +- dev/zui/zui.js.map | 2 +- 154 files changed, 1435 insertions(+), 1407 deletions(-) rename dev/assets/{guide_start_index.md.Z8UlZ2xF.js => guide_start_index.md.QUzM2gZM.js} (94%) rename dev/assets/{guide_start_index.md.Z8UlZ2xF.lean.js => guide_start_index.md.QUzM2gZM.lean.js} (84%) diff --git a/dev/404.html b/dev/404.html index 6dbf2868cb..e342bdb07d 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.Z8UlZ2xF.js b/dev/assets/guide_start_index.md.QUzM2gZM.js similarity index 94% rename from dev/assets/guide_start_index.md.Z8UlZ2xF.js rename to dev/assets/guide_start_index.md.QUzM2gZM.js index dfc7c1589a..1405b9fdfc 100644 --- a/dev/assets/guide_start_index.md.Z8UlZ2xF.js +++ b/dev/assets/guide_start_index.md.QUzM2gZM.js @@ -14,7 +14,7 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a <a class="btn" href="/">访问 ZUI 网站</a> <script src="./zui/zui.js"></script> </body> -</html>

使用 CDN

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

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

使用 JS 组件

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

html
<nav id="myNav"></nav>
 
 <script>
 const {Nav, Messager} = zui;
@@ -52,19 +52,19 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a
 import 'zui/lib/dtable/css';
 
 const myTable = new DTable('#myTable', {...});
`,8),di=JSON.parse('{"title":"快速上手","description":"","frontmatter":{},"headers":[],"relativePath":"guide/start/index.md","filePath":"guide/start/index.md","lastUpdated":null}'),ki={name:"guide/start/index.md"},ri=Object.assign(ki,{setup(pi){return(t,ei)=>{const e=p("Example"),k=p("PluginTabsTab"),E=p("PluginTabs");return g(),d("div",null,[o,y,c,s("div",F,[s("a",{class:"rounded-full btn primary size-lg",href:r(_)(`/zui-${t.zui.version}.zip`),download:""},[C,i(" 点击下载")],8,u),s("a",{class:"rounded-full btn outline size-lg",href:`https://github.com/easysoft/zui/releases/tag/v${t.zui.version}`,target:"_blank"},[T,i(" 从 GitHub 下载")],8,A)]),D,s("div",m,[B,s("div",b,[s("div",v,[S,I,s("pre",q,[s("code",null,[P,i(` -`),z,i(` `),V,i(` +`),z,i(` `),N,i(` `),f,i(` `),w,i(` -`),s("span",R,[Z,s("span",U,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),j]),i(` +`),s("span",R,[j,s("span",U,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),Z]),i(` `),x,i(` `),M,i(` -`),H,i(` `),J,i(` -`),s("span",O,[$,L,Y,G,s("span",K,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),Q]),i(` -`),W,i(` -`),X])])]),s("div",ss,[is,as,s("pre",ts,[s("code",null,[hs,i(` +`),H,i(` +`),s("span",X,[L,$,O,Q,s("span",Y,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),G]),i(` +`),K,i(` +`),W])])]),s("div",ss,[is,as,s("pre",ts,[s("code",null,[hs,i(` `),ns,i(` `),ls,i(` `),ks,i(` @@ -78,16 +78,16 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a `),s("span",Fs,[us,Cs,As,Ts,s("span",Ds,'"///cdn.bootcdn.net/ajax/libs/zui/'+l(t.zui.version)+'/zui.js"',1),ms]),i(` `),Bs,i(` `),bs])])]),s("div",vs,[Ss,Is,s("pre",qs,[s("code",null,[Ps,i(` -`),zs,i(` `),Vs,i(` +`),zs,i(` `),Ns,i(` `),fs,i(` `),ws,i(` -`),s("span",Rs,[Zs,s("span",Us,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),js]),i(` +`),s("span",Rs,[js,s("span",Us,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),Zs]),i(` `),xs,i(` `),Ms,i(` -`),Hs,i(` `),Js,i(` -`),s("span",Os,[$s,Ls,Ys,Gs,s("span",Ks,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Qs]),i(` -`),Ws,i(` -`),Xs])])])])]),si,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[ii]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ai]),_:1})]),_:1}),ti,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[hi]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ni]),_:1})]),_:1}),li])}}});export{di as __pageData,ri as default}; +`),Hs,i(` +`),s("span",Xs,[Ls,$s,Os,Qs,s("span",Ys,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Gs]),i(` +`),Ks,i(` +`),Ws])])])])]),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.Z8UlZ2xF.lean.js b/dev/assets/guide_start_index.md.QUzM2gZM.lean.js similarity index 84% rename from dev/assets/guide_start_index.md.Z8UlZ2xF.lean.js rename to dev/assets/guide_start_index.md.QUzM2gZM.lean.js index 522b23464e..0d9aaf06e8 100644 --- a/dev/assets/guide_start_index.md.Z8UlZ2xF.lean.js +++ b/dev/assets/guide_start_index.md.QUzM2gZM.lean.js @@ -1,22 +1,22 @@ -import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f as _}from"./chunks/framework.DeE3OwZJ.js";const o=s("h1",{id:"快速上手",tabindex:"-1"},[i("快速上手 "),s("a",{class:"header-anchor",href:"#快速上手","aria-label":'Permalink to "快速上手"'},"​")],-1),y=s("h2",{id:"下载使用",tabindex:"-1"},[i("下载使用 "),s("a",{class:"header-anchor",href:"#下载使用","aria-label":'Permalink to "下载使用"'},"​")],-1),c=s("p",null,"你可以从如下地址下载 ZUI 的最新版本:",-1),F={class:"gap-4 vp-raw row"},u=["href"],C=s("i",{class:"icon icon-download-alt icon-lg"},null,-1),A=["href"],T=s("i",{class:"icon icon-github icon-lg"},null,-1),D=a("",6),m={class:"vp-code-group vp-adaptive-theme"},B=a("",1),b={class:"blocks"},v={class:"language-html vp-adaptive-theme active"},S=s("button",{title:"Copy Code",class:"copy"},null,-1),I=s("span",{class:"lang"},"html",-1),q={class:"shiki shiki-themes github-light github-dark vp-code"},P=a("",1),z=a("",1),V=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),N=a("",1),f=a("",1),w=a("",1),R={class:"line highlighted"},Z=a("",7),U={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},j=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),x=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),M=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),H=a("",1),J=a("",1),O={class:"line highlighted"},$=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),L=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),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),Hs=a("",1),Js=a("",1),Os={class:"line highlighted"},$s=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Ls=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),V=a("",1),z=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),N=a("",1),f=a("",1),w=a("",1),R={class:"line highlighted"},j=a("",7),U={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Z=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),X={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),Q=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Y={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},G=a("",6),K=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),W=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),ss={class:"language-html vp-adaptive-theme"},is=s("button",{title:"Copy Code",class:"copy"},null,-1),as=s("span",{class:"lang"},"html",-1),ts={class:"shiki shiki-themes github-light github-dark vp-code"},hs=a("",1),ns=a("",1),ls=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ks=a("",1),ps=a("",1),es=a("",1),Es={class:"line highlighted"},ds=a("",7),rs={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},gs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">",-1),_s=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),os=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"body"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),ys=a("",1),cs=a("",1),Fs={class:"line highlighted"},us=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <",-1),Cs=s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"script",-1),As=s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," src",-1),Ts=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ds={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},ms=a("",6),Bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),bs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),vs={class:"language-html vp-adaptive-theme"},Ss=s("button",{title:"Copy Code",class:"copy"},null,-1),Is=s("span",{class:"lang"},"html",-1),qs={class:"shiki shiki-themes github-light github-dark vp-code"},Ps=a("",1),Vs=a("",1),zs=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," <"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"head"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")],-1),Ns=a("",1),fs=a("",1),ws=a("",1),Rs={class:"line highlighted"},js=a("",7),Us={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Zs=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),Xs={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),Qs=s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"=",-1),Ys={style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},Gs=a("",6),Ks=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}}," ")],-1),Ws=s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"")],-1),si=a("",8),ii=s("div",{"zui-create":"datePicker"},null,-1),ai=s("div",{class:"language-html vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"div"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"datePicker"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")])])])],-1),ti=s("p",null,[i("使用 "),s("code",null,"zui-create-"),i(" 来定义组件选项,例如:")],-1),hi=s("div",{"zui-create":"","zui-create-list":"{items: [{text: 'item1'}, {text: 'item2'}], onClickItem: (e) => console.log('You clicked', e)}"},null,-1),ni=s("div",{class:"language-html vp-adaptive-theme"},[s("button",{title:"Copy Code",class:"copy"}),s("span",{class:"lang"},"html"),s("pre",{class:"shiki shiki-themes github-light github-dark vp-code"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"<"),s("span",{style:{"--shiki-light":"#22863A","--shiki-dark":"#85E89D"}},"div"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create"),s("span",{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"}}," zui-create-list"),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},"="),s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"')]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," {")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," items: [{text: 'item1'}, {text: 'item2'}],")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," onClickItem: (e) => console.log('You clicked', e)")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}}," }")]),i(` `),s("span",{class:"line"},[s("span",{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"}},'"'),s("span",{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"}},">")])])])],-1),li=a("",8),di=JSON.parse('{"title":"快速上手","description":"","frontmatter":{},"headers":[],"relativePath":"guide/start/index.md","filePath":"guide/start/index.md","lastUpdated":null}'),ki={name:"guide/start/index.md"},ri=Object.assign(ki,{setup(pi){return(t,ei)=>{const e=p("Example"),k=p("PluginTabsTab"),E=p("PluginTabs");return g(),d("div",null,[o,y,c,s("div",F,[s("a",{class:"rounded-full btn primary size-lg",href:r(_)(`/zui-${t.zui.version}.zip`),download:""},[C,i(" 点击下载")],8,u),s("a",{class:"rounded-full btn outline size-lg",href:`https://github.com/easysoft/zui/releases/tag/v${t.zui.version}`,target:"_blank"},[T,i(" 从 GitHub 下载")],8,A)]),D,s("div",m,[B,s("div",b,[s("div",v,[S,I,s("pre",q,[s("code",null,[P,i(` -`),z,i(` `),V,i(` +`),z,i(` `),N,i(` `),f,i(` `),w,i(` -`),s("span",R,[Z,s("span",U,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),j]),i(` +`),s("span",R,[j,s("span",U,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.css"',1),Z]),i(` `),x,i(` `),M,i(` -`),H,i(` `),J,i(` -`),s("span",O,[$,L,Y,G,s("span",K,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),Q]),i(` -`),W,i(` -`),X])])]),s("div",ss,[is,as,s("pre",ts,[s("code",null,[hs,i(` +`),H,i(` +`),s("span",X,[L,$,O,Q,s("span",Y,'"///cdn.jsdelivr.net/npm/zui/dist/'+l(t.zui.version)+'/zui.js"',1),G]),i(` +`),K,i(` +`),W])])]),s("div",ss,[is,as,s("pre",ts,[s("code",null,[hs,i(` `),ns,i(` `),ls,i(` `),ks,i(` @@ -30,16 +30,16 @@ import{c as d,k as s,m as r,a as i,t as l,I as h,w as n,R as a,D as p,o as g,f a `),s("span",Fs,[us,Cs,As,Ts,s("span",Ds,'"///cdn.bootcdn.net/ajax/libs/zui/'+l(t.zui.version)+'/zui.js"',1),ms]),i(` `),Bs,i(` `),bs])])]),s("div",vs,[Ss,Is,s("pre",qs,[s("code",null,[Ps,i(` -`),zs,i(` `),Vs,i(` +`),zs,i(` `),Ns,i(` `),fs,i(` `),ws,i(` -`),s("span",Rs,[Zs,s("span",Us,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),js]),i(` +`),s("span",Rs,[js,s("span",Us,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.css"',1),Zs]),i(` `),xs,i(` `),Ms,i(` -`),Hs,i(` `),Js,i(` -`),s("span",Os,[$s,Ls,Ys,Gs,s("span",Ks,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Qs]),i(` -`),Ws,i(` -`),Xs])])])])]),si,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[ii]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ai]),_:1})]),_:1}),ti,h(E,null,{default:n(()=>[h(k,{label:"示例"},{default:n(()=>[h(e,null,{default:n(()=>[hi]),_:1})]),_:1}),h(k,{label:"HTML"},{default:n(()=>[ni]),_:1})]),_:1}),li])}}});export{di as __pageData,ri as default}; +`),Hs,i(` +`),s("span",Xs,[Ls,$s,Os,Qs,s("span",Ys,'"///unpkg.com/zui@'+l(t.zui.version)+'/zui.js"',1),Gs]),i(` +`),Ks,i(` +`),Ws])])])])]),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 cb9c12325a..c10121448d 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 7d2c1f4a60..ab82f86b82 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 c7f60ffe62..1a40f1ea49 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 c7312bde7e..c6c59831ae 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 0356305fc0..3007cfeb8a 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 9319bb710e..84a2a91184 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 b6071e5073..980eedde78 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 d78bc5f66a..b67f6c82fa 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 463ec5a7ef..d3576bc9d7 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 db414c55bd..50eef7f2d2 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 82b2f1cae4..6e5d44a02a 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 4b7c5621d2..d19b002d3e 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 68515f5158..229dc8f806 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 cf39ee3028..5c9f13abcc 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 b4f7c9629d..5e3bae4b68 100644 --- a/dev/hashmap.json +++ b/dev/hashmap.json @@ -1 +1 @@ -{"guide_customize_dev.md":"BHKWgm2m","lib_components_dashboard_index.md":"DRaM25zK","lib_basic_core_zui-create.md":"DLe7A4Hj","lib_basic_core_cash.md":"Bzo_CH3I","lib_components_calendar_index.md":"CkvLcaAr","lib_components_search-box_index.md":"C6d4tMjv","lib_basic_core_zui-on.md":"IjDbHIdO","lib_components_alert_index.md":"Bep50ZBz","lib_components_label_index.md":"q76w0qb_","lib_components_menu_js.md":"CtCBsfaZ","lib_components_messager_index.md":"BW-SbOyW","lib_basic_core_zui-toggle.md":"D_sPxQQs","lib_basic_core_component.md":"uPNn0zXQ","guide_index.md":"t3LZT4QY","lib_components_progress-circle_index.md":"B0UUIqGM","lib_components_dropdown_index.md":"DbbvFq7u","lib_components_breadcrumb_index.md":"9pymY2C8","lib_components_table_index.md":"Ck9c8Ek4","guide_config_base_screens.md":"CXV8MRfe","lib_components_progress_index.md":"CEtektTK","lib_components_scrollbar_index.md":"BjI3vUqu","lib_components_color-picker_index.md":"TddEDwtA","lib_basic_core_react.md":"BTwYD_hf","guide_config_base_rounded.md":"-jZtXV-b","guide_start_index.md":"Z8UlZ2xF","lib_components_kanban_index.md":"BFBze8B1","guide_customize_build.md":"BnMDMPqz","lib_components_menu_index.md":"GncmWrZR","lib_components_btn-group_index.md":"5V7X7r4P","guide_start_compatibility.md":"CltyrLny","lib_components_button_index.md":"B_1XMQuI","guide_start_intro.md":"DEIJsFre","guide_start_tutorial.md":"CmfMgriO","lib_helpers_helpers_date-helper.md":"8AhG85Op","guide_config_base_shadow.md":"BNzZgBvC","themes_index.md":"BufleTaf","lib_basic_core_css-component.md":"BwdGvlia","lib_index.md":"Ci-MFpvh","utilities_borders_utilities_divider.md":"khTQtOjv","lib_components_pager_index.md":"D-bROEeS","lib_components_contextmenu_index.md":"DmEkUwKC","utilities_effects_utilities_transform.md":"DOI7WnD2","utilities_effects_utilities_transition.md":"SqXrre1m","utilities_flex_utilities_align-content.md":"BXGtlw9g","utilities_flex_utilities_align-items.md":"CoFxBC8U","lib_components_tabs_index.md":"D-2YSS_0","lib_forms_input-group_index.md":"BMbSYMAL","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","lib_forms_picker_index.md":"DRGaAh8C","utilities_flex_utilities_grow.md":"Cn0nOehN","utilities_flex_utilities_gap.md":"DArM8pom","utilities_flex_utilities_shrink.md":"CangfHwT","utilities_flex_utilities_wrap.md":"DZ1moX26","utilities_flex_utilities_justify-content.md":"D4BVZfVC","utilities_index.md":"CTpyUmIw","utilities_flex_utilities_order.md":"CfeTP7tL","utilities_interactivity_utilities_disabled.md":"CEB7Waub","utilities_interactivity_utilities_cursor.md":"DvV2lotG","utilities_interactivity_utilities_loading.md":"Da_3FM-1","utilities_interactivity_utilities_pointer-events.md":"EHN_kBvp","utilities_interactivity_utilities_scroll.md":"-0JODEPX","utilities_interactivity_utilities_state.md":"0ZTXUBo7","lib_components_modal_trigger.md":"BMBZZybJ","utilities_layout_utilities_aspect-ratio.md":"_oWsoIYV","guide_config_base_font.md":"Ba4TxUmX","lib_components_toolbar_js.md":"ih1Bb-Rr","utilities_layout_utilities_container.md":"Bb3Lxa_7","utilities_interactivity_utilities_user-select.md":"BrNPbIfK","utilities_layout_utilities_display.md":"DcXW9WtS","utilities_layout_utilities_position.md":"rEqgc51a","utilities_layout_utilities_top-right-bottom-left.md":"C3lYdIa5","utilities_sizing_utilities_height.md":"CdF7aUuw","utilities_layout_utilities_visibility.md":"CKuADuoh","utilities_sizing_utilities_width.md":"DNXQWQFd","utilities_layout_utilities_z-index.md":"DKY1uWyd","utilities_skin_utilities_ghost.md":"DIt2ElJv","utilities_typography_utilities_whitespace.md":"BFKZWjDW","utilities_layout_utilities_floats.md":"pUvtfQiw","utilities_typography_utilities_word-break.md":"BxSlEVBy","lib_components_file-selector_index.md":"DvywDJ4t","utilities_layout_utilities_overflow.md":"DVHk2FQA","lib_components_tree_index.md":"Dn03SufJ","lib_components_upload-imgs_index.md":"erXa6IN9","lib_components_toolbar_index.md":"DvojQFd3","lib_components_upload_index.md":"CzVklHlh","lib_forms_checkbox_switch.md":"QH8sYaT3","lib_forms_checkbox_index.md":"D_VspyHI","lib_forms_datetime-picker_datetime.md":"CPkUUpoa","lib_forms_datetime-picker_time.md":"BTTIPCd8","lib_forms_form-control_index.md":"BiHmr69s","lib_forms_input-control_index.md":"Cv0HAFHI","utilities_borders_utilities_ring-offset.md":"DVb4azgP","utilities_borders_utilities_ring-color.md":"s0nb0vey","utilities_borders_utilities_ring-width.md":"DzwqJDAb","utilities_effects_utilities_animation.md":"B91izYvM","utilities_effects_utilities_filter.md":"BECjG4KT","utilities_effects_utilities_opacity.md":"BcIL05hy","utilities_effects_utilities_shadow.md":"CaSFSOMl","lib_components_pager_js.md":"DDMQ9lXw","lib_components_avatar_index.md":"7j-ew9BZ","utilities_layout_utilities_object-fit.md":"D4YmLxEC","utilities_skin_utilities_outline.md":"bsC71Qhi","utilities_spacing_utilities_margin.md":"C9jBOzP9","utilities_spacing_utilities_padding.md":"DuVwhAAe","index.md":"0I4m7CHi","utilities_borders_utilities_border-color.md":"YFsIdVzo","utilities_typography_utilities_font-size.md":"B3W8gyR3","utilities_spacing_utilities_space.md":"xgZHI4vS","lib_components_nav_index.md":"LeXRijcV","lib_components_avatar-group_index.md":"BqwB9RZP","lib_forms_datetime-picker_date.md":"D59eL2rp","lib_components_dtable_index.md":"BffsFMb4","guide_config_base_spacing.md":"B653NiFv","utilities_borders_utilities_border-width.md":"DVKauZHZ","utilities_typography_utilities_font-family.md":"BHWBVXg4","utilities_skin_utilities_pale.md":"D1L1NRKs","lib_components_modal_index.md":"CgbVseyc","lib_components_nav_js.md":"OePgMXXa","utilities_skin_utilities_surface.md":"CN20jMqq","utilities_skin_utilities_solid.md":"Cst9ctTO","guide_config_base_color.md":"B_i0YNBV","lib_helpers_helpers_string-helper.md":"me2jtoF5","public_zui_icons_fontawesome-license.md":"gfk3cURr","utilities_typography_utilities_text-decoration.md":"BvY6hqYi","utilities_typography_utilities_text-overflow.md":"CCaD8PoB","utilities_typography_utilities_vertical-align.md":"DiLQT3Ni","utilities_typography_utilities_text-transform.md":"CM7k043G","utilities_typography_utilities_text-color.md":"D1fjRsa-","utilities_typography_utilities_font-weight.md":"CV3nf15_","utilities_typography_utilities_text-align.md":"CtJ4rtrI","utilities_typography_utilities_list-style.md":"LuK8VgZf","guide_customize_exts-lib.md":"BKuxQGR7","utilities_typography_utilities_line-clamp.md":"CvO9OG4z","utilities_typography_utilities_leading.md":"DOlxRw-6","lib_components_tooltip_index.md":"Co1ECN3g","lib_components_panel_index.md":"CoS14bNk","lib_helpers_store_index.md":"Bb0Q5VMq","utilities_borders_utilities_border-radius.md":"Dh1Nfe3A","lib_components_dtable_plugins.md":"CrBZnIMk","utilities_backgrounds_utilities_index.md":"83vrBdjK","lib_forms_form_index.md":"sRq2u4jF"} +{"guide_customize_build.md":"BnMDMPqz","guide_config_base_rounded.md":"-jZtXV-b","index.md":"0I4m7CHi","guide_config_base_color.md":"B_i0YNBV","guide_config_base_shadow.md":"BNzZgBvC","guide_start_tutorial.md":"CmfMgriO","lib_basic_core_zui-toggle.md":"D_sPxQQs","guide_customize_dev.md":"BHKWgm2m","lib_basic_core_css-component.md":"BwdGvlia","lib_components_alert_index.md":"Bep50ZBz","guide_customize_exts-lib.md":"BKuxQGR7","guide_config_base_font.md":"Ba4TxUmX","lib_basic_core_cash.md":"Bzo_CH3I","guide_index.md":"t3LZT4QY","guide_config_base_screens.md":"CXV8MRfe","lib_components_calendar_index.md":"CkvLcaAr","guide_start_intro.md":"DEIJsFre","guide_config_base_spacing.md":"B653NiFv","guide_start_index.md":"QUzM2gZM","guide_start_compatibility.md":"CltyrLny","lib_components_breadcrumb_index.md":"9pymY2C8","lib_components_avatar_index.md":"7j-ew9BZ","lib_components_button_index.md":"B_1XMQuI","lib_components_color-picker_index.md":"TddEDwtA","lib_components_avatar-group_index.md":"BqwB9RZP","lib_basic_core_component.md":"uPNn0zXQ","lib_basic_core_react.md":"BTwYD_hf","lib_basic_core_zui-on.md":"IjDbHIdO","lib_components_btn-group_index.md":"5V7X7r4P","lib_basic_core_zui-create.md":"DLe7A4Hj","lib_components_dropdown_index.md":"DbbvFq7u","lib_components_dtable_index.md":"BffsFMb4","lib_components_dashboard_index.md":"DRaM25zK","lib_components_contextmenu_index.md":"DmEkUwKC","utilities_effects_utilities_transform.md":"DOI7WnD2","utilities_flex_utilities_align-content.md":"BXGtlw9g","lib_components_kanban_index.md":"BFBze8B1","lib_forms_input-group_index.md":"BMbSYMAL","utilities_layout_utilities_object-fit.md":"D4YmLxEC","utilities_borders_utilities_divider.md":"khTQtOjv","utilities_interactivity_utilities_state.md":"0ZTXUBo7","utilities_sizing_utilities_width.md":"DNXQWQFd","utilities_typography_utilities_leading.md":"DOlxRw-6","utilities_typography_utilities_list-style.md":"LuK8VgZf","lib_forms_input-control_index.md":"Cv0HAFHI","utilities_flex_utilities_grow.md":"Cn0nOehN","utilities_flex_utilities_shrink.md":"CangfHwT","lib_components_toolbar_index.md":"DvojQFd3","lib_forms_form-control_index.md":"BiHmr69s","utilities_interactivity_utilities_disabled.md":"CEB7Waub","utilities_layout_utilities_aspect-ratio.md":"_oWsoIYV","utilities_flex_utilities_gap.md":"DArM8pom","lib_components_label_index.md":"q76w0qb_","utilities_backgrounds_utilities_index.md":"83vrBdjK","utilities_index.md":"CTpyUmIw","utilities_borders_utilities_border-width.md":"DVKauZHZ","lib_components_menu_index.md":"GncmWrZR","lib_components_messager_index.md":"BW-SbOyW","lib_components_modal_index.md":"CgbVseyc","lib_components_modal_trigger.md":"BMBZZybJ","utilities_flex_utilities_flex.md":"BlvjgLjv","lib_components_nav_js.md":"OePgMXXa","lib_components_pager_js.md":"DDMQ9lXw","lib_components_panel_index.md":"CoS14bNk","lib_components_nav_index.md":"LeXRijcV","lib_components_progress-circle_index.md":"B0UUIqGM","lib_components_scrollbar_index.md":"BjI3vUqu","lib_components_progress_index.md":"CEtektTK","utilities_flex_utilities_justify-content.md":"D4BVZfVC","utilities_flex_utilities_order.md":"CfeTP7tL","lib_components_tabs_index.md":"D-2YSS_0","lib_components_toolbar_js.md":"ih1Bb-Rr","lib_components_search-box_index.md":"C6d4tMjv","lib_components_table_index.md":"Ck9c8Ek4","lib_components_tooltip_index.md":"Co1ECN3g","lib_components_upload-imgs_index.md":"erXa6IN9","lib_components_tree_index.md":"Dn03SufJ","lib_components_upload_index.md":"CzVklHlh","lib_forms_checkbox_switch.md":"QH8sYaT3","lib_forms_datetime-picker_time.md":"BTTIPCd8","utilities_interactivity_utilities_loading.md":"Da_3FM-1","lib_forms_datetime-picker_datetime.md":"CPkUUpoa","utilities_interactivity_utilities_pointer-events.md":"EHN_kBvp","utilities_layout_utilities_floats.md":"pUvtfQiw","utilities_interactivity_utilities_scroll.md":"-0JODEPX","lib_helpers_helpers_date-helper.md":"8AhG85Op","lib_forms_picker_index.md":"DRGaAh8C","lib_helpers_helpers_string-helper.md":"me2jtoF5","utilities_layout_utilities_position.md":"rEqgc51a","utilities_layout_utilities_overflow.md":"DVHk2FQA","lib_helpers_store_index.md":"Bb0Q5VMq","utilities_interactivity_utilities_user-select.md":"BrNPbIfK","utilities_layout_utilities_top-right-bottom-left.md":"C3lYdIa5","utilities_layout_utilities_visibility.md":"CKuADuoh","lib_index.md":"Ci-MFpvh","utilities_layout_utilities_z-index.md":"DKY1uWyd","utilities_layout_utilities_display.md":"DcXW9WtS","public_zui_icons_fontawesome-license.md":"gfk3cURr","utilities_layout_utilities_container.md":"Bb3Lxa_7","themes_index.md":"BufleTaf","utilities_effects_utilities_animation.md":"B91izYvM","utilities_borders_utilities_ring-color.md":"s0nb0vey","utilities_borders_utilities_border-color.md":"YFsIdVzo","utilities_sizing_utilities_height.md":"CdF7aUuw","utilities_effects_utilities_opacity.md":"BcIL05hy","utilities_effects_utilities_filter.md":"BECjG4KT","utilities_borders_utilities_ring-offset.md":"DVb4azgP","utilities_borders_utilities_ring-width.md":"DzwqJDAb","utilities_flex_utilities_align-items.md":"CoFxBC8U","utilities_borders_utilities_border-radius.md":"Dh1Nfe3A","utilities_effects_utilities_transition.md":"SqXrre1m","utilities_flex_utilities_basis.md":"CD8bfBkC","utilities_skin_utilities_ghost.md":"DIt2ElJv","utilities_skin_utilities_outline.md":"bsC71Qhi","utilities_typography_utilities_whitespace.md":"BFKZWjDW","utilities_skin_utilities_pale.md":"D1L1NRKs","utilities_typography_utilities_text-color.md":"D1fjRsa-","utilities_typography_utilities_font-family.md":"BHWBVXg4","utilities_typography_utilities_text-align.md":"CtJ4rtrI","utilities_typography_utilities_font-size.md":"B3W8gyR3","utilities_skin_utilities_solid.md":"Cst9ctTO","utilities_typography_utilities_font-weight.md":"CV3nf15_","utilities_skin_utilities_surface.md":"CN20jMqq","utilities_typography_utilities_text-decoration.md":"BvY6hqYi","utilities_spacing_utilities_margin.md":"C9jBOzP9","utilities_typography_utilities_line-clamp.md":"CvO9OG4z","utilities_typography_utilities_text-transform.md":"CM7k043G","utilities_typography_utilities_text-overflow.md":"CCaD8PoB","utilities_spacing_utilities_padding.md":"DuVwhAAe","utilities_typography_utilities_word-break.md":"BxSlEVBy","utilities_flex_utilities_direction.md":"ByjEgbMo","lib_components_menu_js.md":"CtCBsfaZ","lib_forms_datetime-picker_date.md":"D59eL2rp","utilities_flex_utilities_wrap.md":"DZ1moX26","lib_forms_checkbox_index.md":"D_VspyHI","lib_components_dtable_plugins.md":"CrBZnIMk","utilities_effects_utilities_shadow.md":"CaSFSOMl","utilities_typography_utilities_vertical-align.md":"DiLQT3Ni","utilities_spacing_utilities_space.md":"xgZHI4vS","utilities_flex_utilities_align-self.md":"FvSQ-0Fm","lib_components_file-selector_index.md":"DvywDJ4t","utilities_interactivity_utilities_cursor.md":"DvV2lotG","lib_components_pager_index.md":"D-bROEeS","lib_forms_form_index.md":"sRq2u4jF"} diff --git a/dev/index.html b/dev/index.html index cf5577ecc6..7900d41638 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 61a9b48a2f..393b636d28 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 c0b31824d0..7d874f37e5 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 a348df9906..a186027e9b 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)

- +
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 4396d1c64c..3277288698 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 01c006bf6d..2e48a110ba 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)

- +
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 c7c0ad3a18..eb7e35bf40 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 a8d3720fbf..fb85460ebc 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 4b9fced81a..1842c8bc1c 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 57e21b8b43..fdd0237952 100644 --- a/dev/lib/components/avatar-group/index.html +++ b/dev/lib/components/avatar-group/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

头像组

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

基本使用

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

+10

尺寸

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

堆叠间距

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

0
1
2
2.5
3
3.5

CSS 类

头像组提供了如下 CSS 类:

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

参考

MIT License (MIT)

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

头像

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

基本使用

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

Z

提示

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

头像形状

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

外观类型

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

Z
Z
Z
Z

尺寸

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

X
S
Z
LG
XL

CSS 类

头像提供了如下 CSS 类:

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

CSS 变量

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

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

参考

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/breadcrumb/index.html b/dev/lib/components/breadcrumb/index.html index 67dc594846..6e0c83c141 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 58cebe222a..51c5239cac 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 bdeb81f222..bb7201dc9a 100644 --- a/dev/lib/components/button/index.html +++ b/dev/lib/components/button/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

按钮

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

使用方法

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

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

图标按钮

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

外观

外观类型

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

链接按钮

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

按钮圆角

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

按钮阴影效果

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

尺寸

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

形状

正方形按钮

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

圆形按钮

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

状态

禁用状态

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

激活状态

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

加载中状态

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

CSS 类

按钮提供了如下 CSS 类:

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

CSS 变量

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

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/calendar/index.html b/dev/lib/components/calendar/index.html index 15f7aec24b..ed3541cc64 100644 --- a/dev/lib/components/calendar/index.html +++ b/dev/lib/components/calendar/index.html @@ -14,15 +14,15 @@ - - + +
Skip to content

Calendar 日历

用于展示和管理事件的日历组件。它允许用户查看日期、添加特定日期的事件来安排日程。提供可配置的事件与日历集。

基本使用

使用HTML标签 <div> 作为容器来实现日历组件,可使用zui-create-calendar、new zui.Calendar()等指令来配置日历组件。

默认样式

自定义事件与事件集

事件是在日历中添加的具体事件,可自定义事件的颜色、文字、日期、拖拽回调函数、点击回调函数等。事件集是一组事件的集合与事件唯一关联。事件、事件集id都需要唯一。任意一个事件可进行拖拽来修改事件时间,并会触发回调函数。左侧日历集可决定属于该日日历集的事件是否显示。

可配置项

日历:

参数类型作用
dateDate当前日期
calendarEventsCalendarEvent[]当前的日历事件数组
calendarEventGroupsCalendarEventGroup[]当前的事件组数组
mode'day' | 'week' | 'year'日历的显示模式
showCalendarGroupboolean是否显示日历事件组
shrinkFreeWeekendboolean是否压缩空闲周末
onDateClick(date: Date) => void日期点击时的回调函数
onDragChange(newState: DraggableState, oldState: DraggableState) => void拖动状态变化时的回调函数
onEventClick(e: CalendarEvent) => void事件点击时的回调函数
maxVisibleEventsnumber每个日期最大可见事件数量
               |
 

事件属性:

calendarEvent:

参数类型作用
idstring事件的唯一标识符
titlestring事件的标题
calendarEventGroupstring事件所属的事件组ID
dateDate事件的日期
descriptionstring事件的描述(可选)

事件集:

CalendarEventGroups:

参数类型作用
idstring事件组的唯一标识符
titlestring事件组的标题(可选)
colorstring事件组的颜色(可选)
checkedboolean事件组是否被选中(可选)

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 3b76a85aae..c85d1ec099 100644 --- a/dev/lib/components/color-picker/index.html +++ b/dev/lib/components/color-picker/index.html @@ -14,14 +14,14 @@ - - + +
Skip to content

颜色选择器

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

基本使用

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

自定义颜色

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

自定义图标

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

同步颜色

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

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

配合使用

作为按钮

在输入组中使用

在输入框中使用

选项

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

MIT License (MIT)

- + \ No newline at end of file diff --git a/dev/lib/components/contextmenu/index.html b/dev/lib/components/contextmenu/index.html index d41f194b29..87a234c93a 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 f5ad49915e..51c30a1568 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 7dc20b2cc7..069bf709b6 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 443f33457b..838fe3b3ca 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 63f90e1f76..34b19e1175 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 4f34b01aa9..b83138eb32 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 1c78daa7b9..6626d2bb56 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 109a99ce68..eed428cb63 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 0834fe8733..cf56fd488f 100644 --- a/dev/lib/components/menu/index.html +++ b/dev/lib/components/menu/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    菜单

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

    使用方法

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

    标题

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

    分割线

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

    包含图标

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

    禁用的菜单项

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

    标记激活项

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

    标记选中项

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

    尾部图标

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

    自定义菜单项

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

    CSS 类

    头像提供了如下 CSS 类:

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

    CSS 变量

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

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

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/menu/js.html b/dev/lib/components/menu/js.html index fedb35612e..fb3bb4f2ae 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 9f52de7c6b..088ed9b9b8 100644 --- a/dev/lib/components/messager/index.html +++ b/dev/lib/components/messager/index.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    浮动消息

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

    基本用法

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

    显示位置

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

    颜色主题

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

    禁用关闭按钮

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

    自定义操作按钮

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

    禁用自动隐藏

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

    禁用动画效果

    设置 animationfalse 禁用动画效果。

    选项

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

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/lib/components/modal/index.html b/dev/lib/components/modal/index.html index e8ae47523e..3b49656dfb 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 19432cafc3..c8c32176a1 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 8d387951f3..3a207b3ce2 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 c84521997d..3a9518b4bd 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 9a1446069e..9128bd844e 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 4c3430507e..d06d336963 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 874749c770..5e332957e3 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 806746cdcc..697683eada 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 b7742edce1..ce809890ea 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 39826b913c..a6be6b244c 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 4ba2f38da7..aa1b2f374c 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 89ad5b7fb1..8979a4ad0a 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 74fd724776..d0db5a5de9 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 2f9303eef1..9ee42d34fa 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 19be7cee4e..19cd006e08 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 40dbe44d05..97e0fc921a 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)

    - + \ No newline at end of file diff --git a/dev/lib/components/tree/index.html b/dev/lib/components/tree/index.html index 467b6dfcda..ab63421c78 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 998f73b808..737c54d121 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 b4088a34e5..8287ddc563 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 f12cc89c47..9b32dd04b4 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 b26e000420..9db14b2a72 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 40c9230cc5..9b92aa552f 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 7cbd78cd9d..07c07f2c90 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 3f0ef52b78..ac07d49d2a 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)

    - + \ 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 bcff7ac722..9acde105e9 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 b2ba208999..8c4b6eff2f 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 fa93ae5be9..a06aa8f292 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 9eed8e25f3..336a108fd4 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 bb37b321e9..36c0a66113 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 2ced25b142..18701ccabb 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 112d79ce59..a2906ed87b 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 6dc45c1da5..81cf7908da 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 6024209a10..1831efa530 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 8d52b96af0..f41fec0edb 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 e42b77507b..482d1b485d 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 8b1009cee3..a42449e66d 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 c142e7b643..7960715249 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 4bedbe65ba..48f5e1e531 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 d1aaa5b76e..09aa2abbeb 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 4a06964bb4..75fb3789a7 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 af1b0c1754..64c689aef7 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 85cda4bd26..a846337278 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 9c86b2b542..16749c0260 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 f8f9f994cf..5801e0a77e 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 335db420ba..9a847ce39f 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 d053be15b1..4821942f9a 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 d3c17ed68c..7c7ad51924 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 54fce875cb..fd88546a98 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 ce92f9a041..dc534f12be 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 52a05e1ca0..745015edb0 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 bf31b7da7a..df30ab82c1 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 7d34e907c0..2308b4711f 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 be39fdeb8e..f50856dd37 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 68504deece..cdd0885baf 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 9d50aa74d6..ca07081056 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 599a876927..21df3382a6 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 a267596bde..c8a6e6cd73 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 9861afae0d..c963821960 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 bb57e9684d..d4ff4465de 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 59d02eb8a2..63a420d286 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 be0a58502a..e3d6bc5a42 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 b537e8b1f2..7007a136a0 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 2473545c47..2274e0986c 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 4449c3886b..70c18e41b2 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 bf9c3e2b70..a23bcd52a2 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 f7db70c6c1..9ae4abe6d8 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 07abb63aca..c1c5d57f8c 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 758a0e2714..2ff4f401dc 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 592b05351a..aba8b56741 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 cf46b5833f..77660d5d84 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 da8b129bf0..10477e91c5 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)

    - +
    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 67f2d26bf4..f7015ab0f0 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 ad7441994f..82b49dfc36 100644 --- a/dev/utilities/layout/utilities/floats.html +++ b/dev/utilities/layout/utilities/floats.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    浮动

    定义

    用于设置元素浮动或清除浮动影响的工具类。

    工具类属性
    pull-rightfloat: right;
    pull-leftfloat: left;
    clearfix.clearfix::after {content: ""; display: block; clear: both;}

    提示

    浮动应当仅适用于实现文字环绕效果,布局请使用 Flex 工具类

    效果展示

    向右浮动

    使用工具类 pull-right 将一个元素浮动到其容器的右边。

    So I started to walk into the water. I won't lie to you boys, I was terrified. But I pressed on, and as I made my way past the breakers a strange calm came over me. I don't know if it was divine intervention or the kinship of all living things but I tell you Jerry at that moment, I was a marine biologist.

    月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。

    向左浮动

    使用工具类 pull-left 将一个元素浮动到其容器的左边。

    So I started to walk into the water. I won't lie to you boys, I was terrified. But I pressed on, and as I made my way past the breakers a strange calm came over me. I don't know if it was divine intervention or the kinship of all living things but I tell you Jerry at that moment, I was a marine biologist.

    月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/object-fit.html b/dev/utilities/layout/utilities/object-fit.html index 34f79b0689..d17d9c7936 100644 --- a/dev/utilities/layout/utilities/object-fit.html +++ b/dev/utilities/layout/utilities/object-fit.html @@ -14,14 +14,14 @@ - - + +
    Skip to content

    内容适配

    定义

    元素的内容应该如何去适应指定容器的高度与宽度。

    工具类属性
    object-containobject-fit: contain;
    object-coverobject-fit: cover;
    object-fillobject-fit: fill;
    object-noneobject-fit: none;
    object-scale-downobject-fit: scale-down;

    效果展示

    包含

    使用工具类 object-contain 调整元素内容的大小,使其保持在容器内。

    覆盖

    使用工具类 object-cover 调整元素内容的大小以覆盖其容器。

    充满

    使用工具类 object-fill 拉伸元素的内容以适应其容器。

    使用工具类 object-none 以原始大小显示元素的内容,忽略容器大小。

    缩小

    以原始大小显示元素的内容,但必要时使用 object-scale-down 将其缩小以适应其容器。

    MIT License (MIT)

    - + \ No newline at end of file diff --git a/dev/utilities/layout/utilities/overflow.html b/dev/utilities/layout/utilities/overflow.html index 71f4bdd337..ce46388841 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 47438039a7..b3f172eb88 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 0711c0cc4f..009fa0d5ff 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 3efdda4dd8..537808c0b4 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 a477b07016..4325d31a96 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 8dbe1a591c..f90aa97124 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 c30afccea4..fd49f8a675 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 08c96e9e65..b09db2cb6a 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)

    - +
    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 aced364d31..a37d6db52b 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 4578ab126c..6081e681aa 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 df5879a79f..604ef08084 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)

    - +
    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 3e1ca2e638..f3dd485e0c 100644 --- a/dev/utilities/skin/utilities/surface.html +++ b/dev/utilities/skin/utilities/surface.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    界面

    用于快速为元素或组件实现特定功能界面颜色外观。

    效果

    white
    纯白
    black
    纯黑
    transparent
    透明
    canvas
    画布
    inverse
    反色
    surface-light
    加重的控件
    surface
    控件
    surface-strong
    轻量的控件

    示例

    Surface Element

    MIT License (MIT)

    - +
    Skip to content

    界面

    用于快速为元素或组件实现特定功能界面颜色外观。

    效果

    white
    纯白
    black
    纯黑
    transparent
    透明
    canvas
    画布
    inverse
    反色
    surface-light
    加重的控件
    surface
    控件
    surface-strong
    轻量的控件

    示例

    Surface Element

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/spacing/utilities/margin.html b/dev/utilities/spacing/utilities/margin.html index 824c9e0b43..f09d561b76 100644 --- a/dev/utilities/spacing/utilities/margin.html +++ b/dev/utilities/spacing/utilities/margin.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    外边距

    定义

    通过 m-* 工具类设置外边距,可用的工具类包括:

    工具类CSS 属性
    m-automargin: auto;
    mx-automargin-left: auto; margin-right: auto;
    my-automargin-top: auto; margin-bottom: auto;
    mt-automargin-top: auto;
    mr-automargin-right: auto;
    mb-automargin-bottom: auto;
    ml-automargin-left: auto;
    m-0margin: 0px;
    m-pxmargin: 1px;
    m-0.5margin: 2px;
    m-1margin: 4px;
    m-1.5margin: 6px;
    m-2margin: 8px;
    m-2.5margin: 10px;
    m-3margin: 12px;
    m-3.5margin: 14px;
    m-4margin: 16px;
    m-5margin: 20px;
    m-6margin: 24px;
    m-7margin: 28px;
    m-8margin: 32px;
    m-9margin: 36px;
    m-10margin: 40px;
    mx-0margin-left: 0px; margin-right: 0px;
    my-0margin-top: 0px; margin-bottom: 0px;
    mt-0margin-top: 0px;
    mr-0margin-right: 0px;
    mb-0margin-bottom: 0px;
    ml-0margin-left: 0px;
    mx-pxmargin-left: 1px; margin-right: 1px;
    my-pxmargin-top: 1px; margin-bottom: 1px;
    mt-pxmargin-top: 1px;
    mr-pxmargin-right: 1px;
    mb-pxmargin-bottom: 1px;
    ml-pxmargin-left: 1px;
    mx-0.5margin-left: 2px; margin-right: 2px;
    my-0.5margin-top: 2px; margin-bottom: 2px;
    mt-0.5margin-top: 2px;
    mr-0.5margin-right: 2px;
    mb-0.5margin-bottom: 2px;
    ml-0.5margin-left: 2px;
    mx-1margin-left: 4px; margin-right: 4px;
    my-1margin-top: 4px; margin-bottom: 4px;
    mt-1margin-top: 4px;
    mr-1margin-right: 4px;
    mb-1margin-bottom: 4px;
    ml-1margin-left: 4px;
    mx-1.5margin-left: 6px; margin-right: 6px;
    my-1.5margin-top: 6px; margin-bottom: 6px;
    mt-1.5margin-top: 6px;
    mr-1.5margin-right: 6px;
    mb-1.5margin-bottom: 6px;
    ml-1.5margin-left: 6px;
    mx-2margin-left: 8px; margin-right: 8px;
    my-2margin-top: 8px; margin-bottom: 8px;
    mt-2margin-top: 8px;
    mr-2margin-right: 8px;
    mb-2margin-bottom: 8px;
    ml-2margin-left: 8px;
    mx-2.5margin-left: 10px; margin-right: 10px;
    my-2.5margin-top: 10px; margin-bottom: 10px;
    mt-2.5margin-top: 10px;
    mr-2.5margin-right: 10px;
    mb-2.5margin-bottom: 10px;
    ml-2.5margin-left: 10px;
    mx-3margin-left: 12px; margin-right: 12px;
    my-3margin-top: 12px; margin-bottom: 12px;
    mt-3margin-top: 12px;
    mr-3margin-right: 12px;
    mb-3margin-bottom: 12px;
    ml-3margin-left: 12px;
    mx-3.5margin-left: 14px; margin-right: 14px;
    my-3.5margin-top: 14px; margin-bottom: 14px;
    mt-3.5margin-top: 14px;
    mr-3.5margin-right: 14px;
    mb-3.5margin-bottom: 14px;
    ml-3.5margin-left: 14px;
    mx-4margin-left: 16px; margin-right: 16px;
    my-4margin-top: 16px; margin-bottom: 16px;
    mt-4margin-top: 16px;
    mr-4margin-right: 16px;
    mb-4margin-bottom: 16px;
    ml-4margin-left: 16px;
    mx-5margin-left: 20px; margin-right: 20px;
    my-5margin-top: 20px; margin-bottom: 20px;
    mt-5margin-top: 20px;
    mr-5margin-right: 20px;
    mb-5margin-bottom: 20px;
    ml-5margin-left: 20px;
    mx-6margin-left: 24px; margin-right: 24px;
    my-6margin-top: 24px; margin-bottom: 24px;
    mt-6margin-top: 24px;
    mr-6margin-right: 24px;
    mb-6margin-bottom: 24px;
    ml-6margin-left: 24px;
    mx-7margin-left: 28px; margin-right: 28px;
    my-7margin-top: 28px; margin-bottom: 28px;
    mt-7margin-top: 28px;
    mr-7margin-right: 28px;
    mb-7margin-bottom: 28px;
    ml-7margin-left: 28px;
    mx-8margin-left: 32px; margin-right: 32px;
    my-8margin-top: 32px; margin-bottom: 32px;
    mt-8margin-top: 32px;
    mr-8margin-right: 32px;
    mb-8margin-bottom: 32px;
    ml-8margin-left: 32px;
    mx-9margin-left: 36px; margin-right: 36px;
    my-9margin-top: 36px; margin-bottom: 36px;
    mt-9margin-top: 36px;
    mr-9margin-right: 36px;
    mb-9margin-bottom: 36px;
    ml-9margin-left: 36px;
    mx-10margin-left: 40px; margin-right: 40px;
    my-10margin-top: 40px; margin-bottom: 40px;
    mt-10margin-top: 40px;
    mr-10margin-right: 40px;
    mb-10margin-bottom: 40px;
    ml-10margin-left: 40px;

    示例

    MIT License (MIT)

    - +
    Skip to content

    外边距

    定义

    通过 m-* 工具类设置外边距,可用的工具类包括:

    工具类CSS 属性
    m-automargin: auto;
    mx-automargin-left: auto; margin-right: auto;
    my-automargin-top: auto; margin-bottom: auto;
    mt-automargin-top: auto;
    mr-automargin-right: auto;
    mb-automargin-bottom: auto;
    ml-automargin-left: auto;
    m-0margin: 0px;
    m-pxmargin: 1px;
    m-0.5margin: 2px;
    m-1margin: 4px;
    m-1.5margin: 6px;
    m-2margin: 8px;
    m-2.5margin: 10px;
    m-3margin: 12px;
    m-3.5margin: 14px;
    m-4margin: 16px;
    m-5margin: 20px;
    m-6margin: 24px;
    m-7margin: 28px;
    m-8margin: 32px;
    m-9margin: 36px;
    m-10margin: 40px;
    mx-0margin-left: 0px; margin-right: 0px;
    my-0margin-top: 0px; margin-bottom: 0px;
    mt-0margin-top: 0px;
    mr-0margin-right: 0px;
    mb-0margin-bottom: 0px;
    ml-0margin-left: 0px;
    mx-pxmargin-left: 1px; margin-right: 1px;
    my-pxmargin-top: 1px; margin-bottom: 1px;
    mt-pxmargin-top: 1px;
    mr-pxmargin-right: 1px;
    mb-pxmargin-bottom: 1px;
    ml-pxmargin-left: 1px;
    mx-0.5margin-left: 2px; margin-right: 2px;
    my-0.5margin-top: 2px; margin-bottom: 2px;
    mt-0.5margin-top: 2px;
    mr-0.5margin-right: 2px;
    mb-0.5margin-bottom: 2px;
    ml-0.5margin-left: 2px;
    mx-1margin-left: 4px; margin-right: 4px;
    my-1margin-top: 4px; margin-bottom: 4px;
    mt-1margin-top: 4px;
    mr-1margin-right: 4px;
    mb-1margin-bottom: 4px;
    ml-1margin-left: 4px;
    mx-1.5margin-left: 6px; margin-right: 6px;
    my-1.5margin-top: 6px; margin-bottom: 6px;
    mt-1.5margin-top: 6px;
    mr-1.5margin-right: 6px;
    mb-1.5margin-bottom: 6px;
    ml-1.5margin-left: 6px;
    mx-2margin-left: 8px; margin-right: 8px;
    my-2margin-top: 8px; margin-bottom: 8px;
    mt-2margin-top: 8px;
    mr-2margin-right: 8px;
    mb-2margin-bottom: 8px;
    ml-2margin-left: 8px;
    mx-2.5margin-left: 10px; margin-right: 10px;
    my-2.5margin-top: 10px; margin-bottom: 10px;
    mt-2.5margin-top: 10px;
    mr-2.5margin-right: 10px;
    mb-2.5margin-bottom: 10px;
    ml-2.5margin-left: 10px;
    mx-3margin-left: 12px; margin-right: 12px;
    my-3margin-top: 12px; margin-bottom: 12px;
    mt-3margin-top: 12px;
    mr-3margin-right: 12px;
    mb-3margin-bottom: 12px;
    ml-3margin-left: 12px;
    mx-3.5margin-left: 14px; margin-right: 14px;
    my-3.5margin-top: 14px; margin-bottom: 14px;
    mt-3.5margin-top: 14px;
    mr-3.5margin-right: 14px;
    mb-3.5margin-bottom: 14px;
    ml-3.5margin-left: 14px;
    mx-4margin-left: 16px; margin-right: 16px;
    my-4margin-top: 16px; margin-bottom: 16px;
    mt-4margin-top: 16px;
    mr-4margin-right: 16px;
    mb-4margin-bottom: 16px;
    ml-4margin-left: 16px;
    mx-5margin-left: 20px; margin-right: 20px;
    my-5margin-top: 20px; margin-bottom: 20px;
    mt-5margin-top: 20px;
    mr-5margin-right: 20px;
    mb-5margin-bottom: 20px;
    ml-5margin-left: 20px;
    mx-6margin-left: 24px; margin-right: 24px;
    my-6margin-top: 24px; margin-bottom: 24px;
    mt-6margin-top: 24px;
    mr-6margin-right: 24px;
    mb-6margin-bottom: 24px;
    ml-6margin-left: 24px;
    mx-7margin-left: 28px; margin-right: 28px;
    my-7margin-top: 28px; margin-bottom: 28px;
    mt-7margin-top: 28px;
    mr-7margin-right: 28px;
    mb-7margin-bottom: 28px;
    ml-7margin-left: 28px;
    mx-8margin-left: 32px; margin-right: 32px;
    my-8margin-top: 32px; margin-bottom: 32px;
    mt-8margin-top: 32px;
    mr-8margin-right: 32px;
    mb-8margin-bottom: 32px;
    ml-8margin-left: 32px;
    mx-9margin-left: 36px; margin-right: 36px;
    my-9margin-top: 36px; margin-bottom: 36px;
    mt-9margin-top: 36px;
    mr-9margin-right: 36px;
    mb-9margin-bottom: 36px;
    ml-9margin-left: 36px;
    mx-10margin-left: 40px; margin-right: 40px;
    my-10margin-top: 40px; margin-bottom: 40px;
    mt-10margin-top: 40px;
    mr-10margin-right: 40px;
    mb-10margin-bottom: 40px;
    ml-10margin-left: 40px;

    示例

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/spacing/utilities/padding.html b/dev/utilities/spacing/utilities/padding.html index 1082e3f003..90243fdb48 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)

    - +
    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 f0fb5919fe..5868a42570 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)

    - +
    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 92f1493b1b..e6299ff932 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 422e066964..9174d9e4fe 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)

    - +
    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 fb5041f3e2..838f8843a6 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)

    - +
    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 c16d480ee2..8bf65802d9 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 89ca2c53f1..a8c519a1c4 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)

    - +
    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 db444b2b6f..095a49aaaa 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 687203dc7e..ed6642a7d7 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 92fddb5ccf..86b7389981 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 8d7ec5fb6f..6ea1ea1890 100644 --- a/dev/utilities/typography/utilities/text-decoration.html +++ b/dev/utilities/typography/utilities/text-decoration.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    文本装饰

    定义

    在 ZUI 中,你可以通过如下工具类来设置文本装饰样式:

    工具类属性
    underlinetext-decoration-line: underline;
    overlinetext-decoration-line: overline;
    line-throughtext-decoration-line: line-through;
    no-underlinetext-decoration-line: none;

    示例

    下划线 underline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    上划线 overline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    中间划线 line-through

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    无划线 no-underline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    MIT License (MIT)

    - +
    Skip to content

    文本装饰

    定义

    在 ZUI 中,你可以通过如下工具类来设置文本装饰样式:

    工具类属性
    underlinetext-decoration-line: underline;
    overlinetext-decoration-line: overline;
    line-throughtext-decoration-line: line-through;
    no-underlinetext-decoration-line: none;

    示例

    下划线 underline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    上划线 overline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    中间划线 line-through

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    无划线 no-underline

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/text-overflow.html b/dev/utilities/typography/utilities/text-overflow.html index 0569eb55fc..08a894b866 100644 --- a/dev/utilities/typography/utilities/text-overflow.html +++ b/dev/utilities/typography/utilities/text-overflow.html @@ -14,14 +14,14 @@ - - + + -
    Skip to content

    文本溢出

    定义

    文字溢出包括两种方式,分布为省略和裁剪,在 ZUI 中可以通过如下工具类实现:

    工具类属性
    text-ellipsisoverflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    text-clipoverflow: hidden; text-overflow: clip; white-space: nowrap;

    文字省略 text-ellipsis

    使用 text-ellipsis 用省略号(…)来截断溢出的文本。

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    文字裁剪 text-clip

    使用 text-clip 在内容区域的极限处截断文本。

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    - +
    Skip to content

    文本溢出

    定义

    文字溢出包括两种方式,分布为省略和裁剪,在 ZUI 中可以通过如下工具类实现:

    工具类属性
    text-ellipsisoverflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    text-clipoverflow: hidden; text-overflow: clip; white-space: nowrap;

    文字省略 text-ellipsis

    使用 text-ellipsis 用省略号(…)来截断溢出的文本。

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    文字裁剪 text-clip

    使用 text-clip 在内容区域的极限处截断文本。

    The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。The quick brown fox jumps over the lazy dog.白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

    MIT License (MIT)

    + \ No newline at end of file diff --git a/dev/utilities/typography/utilities/text-transform.html b/dev/utilities/typography/utilities/text-transform.html index 708fc75595..773581e29a 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)

    - +
    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 68c866387e..06deaca4f3 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)

    - +
    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 298e381824..d5d69b4f65 100644 --- a/dev/utilities/typography/utilities/whitespace.html +++ b/dev/utilities/typography/utilities/whitespace.html @@ -14,22 +14,22 @@ - - + + -
    Skip to content

    空白处理

    定义

    用于控制元素的空格属性的工具类。

    工具类属性
    whitespace-nowrapwhite-space: nowrap;
    whitespace-prewhite-space: pre;
    whitespace-pre-linewhite-space: pre-line;
    whitespace-pre-wrapwhite-space: pre-wrap;

    示例

    不保留空格不自动换行

    使用 whitespace-nowrap 来防止文本在元素中被包裹。换行和空格将被折叠。

    The quick brown fox jumps over the lazy dog. +
    Skip to content

    空白处理

    定义

    用于控制元素的空格属性的工具类。

    工具类属性
    whitespace-nowrapwhite-space: nowrap;
    whitespace-prewhite-space: pre;
    whitespace-pre-linewhite-space: pre-line;
    whitespace-pre-wrapwhite-space: pre-wrap;

    示例

    不保留空格不自动换行

    使用 whitespace-nowrap 来防止文本在元素中被包裹。换行和空格将被折叠。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 - 欲穷千里目,更上一层楼。

    保留空格不自动换行

    使用 pre 来保留元素中的换行和空格。文本不会被包装。

    The quick brown fox jumps over the lazy dog. + 欲穷千里目,更上一层楼。

    保留空格不自动换行

    使用 pre 来保留元素中的换行和空格。文本不会被包装。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 - 欲穷千里目,更上一层楼。

    不保留空格自动换行

    使用 whitespace-pre-line 保留换行,但不保留元素中的空格。文本将被正常包装。

    The quick brown fox jumps over the lazy dog. + 欲穷千里目,更上一层楼。

    不保留空格自动换行

    使用 whitespace-pre-line 保留换行,但不保留元素中的空格。文本将被正常包装。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 - 欲穷千里目,更上一层楼。

    保留空格自动换行

    使用 whitespace-pre-wrap 来保留元素中的换行和空格。文本将被正常包装。

    The quick brown fox jumps over the lazy dog. + 欲穷千里目,更上一层楼。

    保留空格自动换行

    使用 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 63f406cbd9..bedd434411 100644 --- a/dev/utilities/typography/utilities/word-break.html +++ b/dev/utilities/typography/utilities/word-break.html @@ -14,20 +14,20 @@ - - + + -
    Skip to content

    文本换行

    定义

    用于控制元素中的换行符的工具类。

    工具类属性
    break-normaloverflow-wrap: normal;word-break: normal;
    break-wordsoverflow-wrap: break-word;
    break-allword-break: break-all;

    示例

    字内换行

    使用 break-normal 只在正常的换行点添加换行符。

    The quick brown fox jumps over the lazy dog. +
    Skip to content

    文本换行

    定义

    用于控制元素中的换行符的工具类。

    工具类属性
    break-normaloverflow-wrap: normal;word-break: normal;
    break-wordsoverflow-wrap: break-word;
    break-allword-break: break-all;

    示例

    字内换行

    使用 break-normal 只在正常的换行点添加换行符。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 - 欲穷千里目,更上一层楼。

    单词内换行

    使用 break-words 在词中间添加换行符。

    The quick brown fox jumps over the lazy dog. + 欲穷千里目,更上一层楼。

    单词内换行

    使用 break-words 在词中间添加换行符。

    The quick brown fox jumps over the lazy dog. 白日依山尽,黄河入海流。 - 欲穷千里目,更上一层楼。

    任意字内断开

    使用 break-all 在必要的时候添加换行符,而不是试图保留整个单词。

    The quick brown fox jumps over the lazy dog. + 欲穷千里目,更上一层楼。

    任意字内断开

    使用 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 af6c7c2008ecf4f35738108596126e228aefb23e..e80d619ad082405dfa95ba797d571a300cb8a2eb 100644 GIT binary patch delta 670129 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

    B6rR#BDa=IXr&^HYQe2Y}D|Lk3M|)^659v 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

    b%Y`z|Xmyeg6T7-?lF;LM#J+ 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
    F+`0eo>z}%aa7O2lkj;jn;DRu4 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

    % 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%0DLn&sd~T+6Qn4HeTzghZN6 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⁢HIr_QU=3lhtpbN<@CAwbK^!rQVv6VsG2$l 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

  • a+1UA!F5qxNcE} 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
    26N#H&pZMi#S4uWw4WyY~;{u%T8s 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

    uTOdH1+P)bq1P~Y1Z28?VD;7~O~K4$ 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

    n6EAHunIJ#&qF9;TdiIi7g$ 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