diff --git a/404.html b/404.html index ad3e36b4d..e0abcdd12 100644 --- a/404.html +++ b/404.html @@ -5,8 +5,8 @@ 404 | Fighting Design - - + + @@ -21,7 +21,7 @@
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.
- diff --git a/README.html b/README.html index 0613e5454..054963a6b 100644 --- a/README.html +++ b/README.html @@ -5,8 +5,8 @@ Docs | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -56,8 +56,8 @@ <f-avatar round src="" /> </a>

例如我的:

html
<a href="https://github.com/Tyh2001" target="_blank">
   <f-avatar round src="https://avatars.githubusercontent.com/u/73180970?v=4" />
-</a>

💬 写在最后

规范可能随时会增加或者修改,在编写文档前请认真阅读规范指南。

- diff --git a/assets/README.md.40930ff6.js b/assets/README.md.18a61cb9.js similarity index 99% rename from assets/README.md.40930ff6.js rename to assets/README.md.18a61cb9.js index 670d3905f..100f5e689 100644 --- a/assets/README.md.40930ff6.js +++ b/assets/README.md.18a61cb9.js @@ -1,4 +1,4 @@ -import{_ as s,c as a,o as e,M as t}from"./chunks/framework.a8ebc9a3.js";const y=JSON.parse('{"title":"Docs","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1718797093000}'),n={name:"README.md"},o=t(`

Docs

✨ 介绍

Docs 是 fighting design 官方文档目录,使用 VitePress 进行开发。

vitePress 是一个 ViteVue 支持的静态站点生成器,使用 MarkDown 进行编写。如果你还不了解 MarkDown,可以通过这里进行学习。

如果你也想编写自己的 blog,可以在 VitePress 官方进行学习使用。vitepress-template 是我已经配置好的一个项目,也可以拿来开箱即用。

🐳 线上地址

🚧 编写规范

首先需要在 docs/components 目录下,新建一个以组件小写名,去掉首字母 F*.md 文件。如:button,而不是 FButton

## 基本使用
+import{_ as s,c as a,o as e,M as t}from"./chunks/framework.a8ebc9a3.js";const y=JSON.parse('{"title":"Docs","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1718801128000}'),n={name:"README.md"},o=t(`

Docs

✨ 介绍

Docs 是 fighting design 官方文档目录,使用 VitePress 进行开发。

vitePress 是一个 ViteVue 支持的静态站点生成器,使用 MarkDown 进行编写。如果你还不了解 MarkDown,可以通过这里进行学习。

如果你也想编写自己的 blog,可以在 VitePress 官方进行学习使用。vitepress-template 是我已经配置好的一个项目,也可以拿来开箱即用。

🐳 线上地址

🚧 编写规范

首先需要在 docs/components 目录下,新建一个以组件小写名,去掉首字母 F*.md 文件。如:button,而不是 FButton

  • *.md 内,只允许出现一个一级标题 #,后面全部使用二级标题 ##,禁止出现二级标题以下的标题
  • 一级标题为组件的名称 + 中文描述,中间要带有空格。如:Button 按钮Icon 图标。这里的组件名要以大写开头
  • 接下来每个二级标题用于描述配置信息,配置信息下面要写入简单的描述。如下,取自 button.md
## 基本使用
 
 \`type\` 属性可以配置不同的按钮类型,展示不同的颜色状态
  • 并不是组件的所有配置项都要带有演示用例,突出主要即可
  • 英文名要用反引号包裹,左右两边要带有空格。如: type 配置按钮的类型
  • 描述信息之后要带有具体的配置例子
  • 需要提供演效果的代码段,代码段使用已经封装好的 ::: demo 语法来展示 demo 和下拉菜单内容,详情配置可参考 plugins.ts 。例:
::: demo
 
diff --git a/assets/README.md.40930ff6.lean.js b/assets/README.md.18a61cb9.lean.js
similarity index 83%
rename from assets/README.md.40930ff6.lean.js
rename to assets/README.md.18a61cb9.lean.js
index 595e713ea..02162b983 100644
--- a/assets/README.md.40930ff6.lean.js
+++ b/assets/README.md.18a61cb9.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as e,M as t}from"./chunks/framework.a8ebc9a3.js";const y=JSON.parse('{"title":"Docs","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1718797093000}'),n={name:"README.md"},o=t("",39),l=[o];function p(c,r,d,i,h,b){return e(),a("div",null,l)}const u=s(n,[["render",p]]);export{y as __pageData,u as default};
+import{_ as s,c as a,o as e,M as t}from"./chunks/framework.a8ebc9a3.js";const y=JSON.parse('{"title":"Docs","description":"","frontmatter":{},"headers":[],"relativePath":"README.md","filePath":"README.md","lastUpdated":1718801128000}'),n={name:"README.md"},o=t("",39),l=[o];function p(c,r,d,i,h,b){return e(),a("div",null,l)}const u=s(n,[["render",p]]);export{y as __pageData,u as default};
diff --git a/assets/app.296b17df.js b/assets/app.296b17df.js
new file mode 100644
index 000000000..917526a25
--- /dev/null
+++ b/assets/app.296b17df.js
@@ -0,0 +1 @@
+import{f as B,j as ie,w as pe,_ as te,o as d,c as p,v as k,d as z,C as T,y as A,r as S,b as o,t as H,z as w,n as P,D,ab as ln,s as Ge,h as M,i as tt,ac as rn,ad as an,ae as cn,a1 as ne,$ as ze,x as N,a as X,F as Y,J as Z,T as ce,Q as le,a9 as ve,a2 as re,Z as de,a4 as be,R as ue,k as je,af as Q,ag as J,ah as un,X as dn,a8 as Ue,O as Ne,ai as fn,aj as $t,E as Ee,ak as pn,A as Ct,a5 as Ae,a0 as wt,a6 as Ve,al as bn,V as mn,B as hn,am as vn,a3 as pt,an as _n,u as St,H as Je,ao as gn,ap as yn,aq as kn,ar as $n,as as Cn,at as wn,au as Sn,av as Fn,aw as zn,ax as Ln,ay as In,az as Pn,aA as En,aB as Tn}from"./chunks/framework.a8ebc9a3.js";import{t as bt}from"./chunks/theme.78f05fdc.js";import{o as fe,r as Le,t as Vn,j as x,p as xe,v as Mn,a as g,s as v,c as W,e as K,u as G,w as nt,x as Bn,i as me,h as ee,F as ke,m as F,y as _e,b as R,d as L,f as Ce,l as I,z as ot,k as ae,A as Ft,B as st,C as An,D as lt,q as Nn,n as Xe,E as oe,G as Dn,H as Rn}from"./chunks/index.f637aaa7.js";import{a as zt,u as he,P as On,b as Lt,B as Hn,F as se,c as Gn,d as jn}from"./chunks/index.fac4cbcf.js";import{w as ye,e as Te}from"./chunks/index.ca94d18f.js";import{F as It}from"./chunks/index.d7f4091d.js";import{F as Pt}from"./chunks/index.038870ed.js";import{F as Un,a as xn}from"./chunks/index.231c9999.js";import"./chunks/index.f96b7fa5.js";const Et=(t,e)=>{let n=[];return fe(t)&&t.length&&t.forEach(a=>{const r=Le(a.type)&&a.type.name;if(r===e&&n.push(a),r!==e&&a.children&&fe(a.children)){const u=Et(a.children,e);n=n.concat(u)}}),n},qn=t=>{if(typeof t!="object"||t===null)return ye("objectEntries","Parameter is not an object type."),[];if(Object.entries&&Object.entries!==void 0)return Object.entries(t);const e=[];for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.push([n,t[n]]);return e},Yn=()=>{const t=B(1),e=B(0),n=()=>{Vn(t.value,1)>=.2&&(t.value-=.2)},a=()=>{t.value<=10&&(t.value+=.2)};return{scale:t,rotate:e,smaller:n,bigger:a,scrollZoom:c=>{c.preventDefault(),c.deltaY>1?n():a()},recovery:()=>{t.value=1,e.value=0},rotateClockwise:()=>{e.value+=90},rotateCounterClock:()=>{e.value-=90}}},Kn=t=>{const e=eo(),n=(i,l)=>{const c=[31,28,31,30,31,30,31,31,30,31,30,31];return l-1===-1&&(l=12),l===2&&r(i)?29:c[l-1]},a=(i,l)=>new Date(i,l-1,1).getDay(),r=i=>i%4===0&&i%100!==0||i%400===0;return{generateCalendar:(i,l)=>{const c=[],s=a(i,l),f=n(i,l-1);for(let _=s-1;_>=0;_--){const b=l-1===0?12:l-1,h=f-_,$=t.lunar?e(i,b,h):{};c.push({year:i,month:b,day:h,target:"prev",...$})}let m=1;for(;m<=n(i,l);){const _=t.lunar?e(i,l,m):{};c.push({year:i,month:l,day:m,target:"current",..._}),m++}let y=1;for(;c.length%7!==0;){const _=l+1===13?1:l+1,b=t.lunar?e(i,_,y):{};c.push({year:i,month:_,day:y,target:"next",...b}),y++}return c}}},Tt=(t,e)=>{const{run:n}=x();return{handleInput:i=>{n(t.onInput,e.value,i)},handleChange:i=>{n(t.onChange,e.value,i)},handleClear:()=>{t.disabled||(e.value="")}}},Vt=(t,e,n)=>{const{run:a}=x(),r=B(!0),u=B(!1);let i=!1;const l=(b,h,$)=>{b.src=$,r.value=!0,u.value=!0,a(e.onLoad,h)},c=b=>{r.value=!1,a(e.onError,b)},s=(b,h)=>{const $=new Image;new Promise((C,E)=>{$.src=h||e.src,$.addEventListener("load",V=>{C(V)}),$.addEventListener("error",V=>{E(V)})}).then(C=>{C&&l(b,C,$.src)}).catch(C=>{if(!i&&e.errSrc){s(b,e.errSrc),i=!0;return}c(C)})},f=b=>{const h=new IntersectionObserver($=>{$[0].isIntersecting&&(s(b),h.unobserve(b))},{rootMargin:xe(e.rootMargin)});return h},m=b=>{const h=()=>{const $=window.innerHeight||document.documentElement.clientHeight,C=document.documentElement.scrollTop||document.body.scrollTop,E=b.offsetParent.offsetTop,V=$+C-E;Math.abs(V){if(t.value){if(e.lazy){IntersectionObserver?f(t.value).observe(t.value):m(t.value);return}s(t.value)}},_=()=>{if(n){if(n())y();else return;return}y()};return ie(_),pe(()=>e.src,()=>{_()}),{isSuccess:r,isShowNode:u}},Mt="data-index",Bt="f-toolbar-item",qe="f-pagination",ge=`${qe}__item`,At=`${qe}__prev`,Nt=`${qe}__next`,mt=25,Dt="f-trigger",Rt="f-trigger__content-box",Zn=t=>{(()=>{const c=t.children[0].cloneNode(!0);t.appendChild(c)})();const n=24;let a=0;const r=t.children.length,u=()=>{let l=a*n;a++;const c=a*n,s=500,f=15,m=s/f,y=(c-l)/m,_=setInterval(()=>{if(l+=y,l>=c&&(clearInterval(_),a===r-1)){t.scrollTop=0,a=0;return}t.scrollTop=l},f)};return(l=2e3)=>{setInterval(u,l)}},Ot=(t,e,n)=>{const{run:a}=x(),r=i=>{e.value=!1,a(n,i)};return{closeVisible:r,maskClose:()=>{t.maskClose&&r()}}},Me=[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,92821,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42416,83315,21168,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46752,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,23232,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19195,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448,84835,37744,18936,18800,25776,92326,59984,27424,108228,43744,37600,53987,51552,54615,54432,55888,23893,22176,42704,21972,21200,43448,43344,46240,46758,44368,21920,43940,42416,21168,45683,26928,29495,27296,44368,84821,19296,42352,21732,53600,59752,54560,55968,92838,22224,19168,43476,41680,53584,62034,54560],ht={"1-1":{title:"元旦"},"2-2":{title:"湿地日"},"2-14":{title:"情人节"},"3-8":{title:"妇女节"},"3-12":{title:"植树节"},"4-1":{title:"愚人节"},"5-1":{title:"劳动节"},"5-4":{title:"青年节"},"5-12":{title:"护士节"},"6-1":{title:"儿童节"},"7-1":{title:"建党节"},"8-1":{title:"建军节"},"9-10":{title:"教师节"},"10-1":{title:"国庆节"},"12-24":{title:"平安夜"},"12-25":{title:"圣诞节"}},vt={"1-1":{title:"春节"},"1-15":{title:"元宵节"},"2-2":{title:"龙抬头"},"5-5":{title:"端午节"},"7-7":{title:"七夕节"},"7-15":{title:"中元节"},"8-15":{title:"中秋节"},"9-9":{title:"重阳节"},"10-1":{title:"寒衣节"},"10-15":{title:"下元节"},"12-8":{title:"腊八节"},"12-23":{title:"北小年"},"12-24":{title:"南小年"},"12-30":{title:"除夕"}},Wn=["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"],Xn=["日","一","二","三","四","五","六","七","八","九","十"],Jn=["初","十","廿","卅"],Qn=["9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c3598082c95f8c965cc920f","97bd0b06bdb0722c965ce1cfcc920f","b027097bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd0b06bdb0722c965ce1cfcc920f","b027097bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd0b06bdb0722c965ce1cfcc920f","b027097bd097c36b0b6fc9274c91aa","9778397bd19801ec9210c965cc920e","97b6b97bd19801ec95f8c965cc920f","97bd09801d98082c95f8e1cfcc920f","97bd097bd097c36b0b6fc9210c8dc2","9778397bd197c36c9210c9274c91aa","97b6b97bd19801ec95f8c965cc920e","97bd09801d98082c95f8e1cfcc920f","97bd097bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c91aa","97b6b97bd19801ec95f8c965cc920e","97bcf97c3598082c95f8e1cfcc920f","97bd097bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c3598082c95f8c965cc920f","97bd097bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c3598082c95f8c965cc920f","97bd097bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd097bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd097bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd097bd07f595b0b6fc920fb0722","9778397bd097c36b0b6fc9210c8dc2","9778397bd19801ec9210c9274c920e","97b6b97bd19801ec95f8c965cc920f","97bd07f5307f595b0b0bc920fb0722","7f0e397bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c920e","97b6b97bd19801ec95f8c965cc920f","97bd07f5307f595b0b0bc920fb0722","7f0e397bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c91aa","97b6b97bd19801ec9210c965cc920e","97bd07f1487f595b0b0bc920fb0722","7f0e397bd097c36b0b6fc9210c8dc2","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf7f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf7f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf7f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf7f1487f531b0b0bb0b6fb0722","7f0e397bd07f595b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c9274c920e","97bcf7f0e47f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9210c91aa","97b6b97bd197c36c9210c9274c920e","97bcf7f0e47f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c920e","97b6b7f0e47f531b0723b0b6fb0722","7f0e37f5307f595b0b0bc920fb0722","7f0e397bd097c36b0b6fc9210c8dc2","9778397bd097c36b0b70c9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e37f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc9210c8dc2","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e27f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0787b0721","7f0e27f0e47f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9210c91aa","97b6b7f0e47f149b0723b0787b0721","7f0e27f0e47f531b0723b0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9210c8dc2","977837f0e37f149b0723b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e37f5307f595b0b0bc920fb0722","7f0e397bd097c35b0b6fc9210c8dc2","977837f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0721","7f0e37f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc9210c8dc2","977837f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","977837f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","977837f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","977837f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","977837f0e37f14998082b0787b06bd","7f07e7f0e47f149b0723b0787b0721","7f0e27f0e47f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","977837f0e37f14998082b0723b06bd","7f07e7f0e37f149b0723b0787b0721","7f0e27f0e47f531b0723b0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","977837f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e37f1487f595b0b0bb0b6fb0722","7f0e37f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e37f1487f531b0b0bb0b6fb0722","7f0e37f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e37f1487f531b0b0bb0b6fb0722","7f0e37f0e37f14898082b072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e37f0e37f14898082b072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e37f0e366aa89801eb072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f149b0723b0787b0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e37f0e366aa89801eb072297c35","7ec967f0e37f14998082b0723b06bd","7f07e7f0e47f149b0723b0787b0721","7f0e27f0e47f531b0723b0b6fb0722","7f0e37f0e366aa89801eb072297c35","7ec967f0e37f14998082b0723b06bd","7f07e7f0e37f14998083b0787b0721","7f0e27f0e47f531b0723b0b6fb0722","7f0e37f0e366aa89801eb072297c35","7ec967f0e37f14898082b0723b02d5","7f07e7f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e36665b66aa89801e9808297c35","665f67f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e36665b66a449801e9808297c35","665f67f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e36665b66a449801e9808297c35","665f67f0e37f14898082b072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e26665b66a449801e9808297c35","665f67f0e37f1489801eb072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722"],eo=()=>{const t=c=>{let s,f=348;for(s=32768;s>8;s>>=1)f+=Me[c-1900]&s?1:0;return f+n(c)},e=c=>Me[c-1900]&15,n=c=>e(c)?Me[c-1900]&65536?30:29:0,a=(c,s)=>s>12||s<1?-1:Me[c-1900]&65536>>s?30:29,r=(c,s)=>{const f="魔羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯",m=[20,19,21,21,21,22,23,23,23,23,22,22];return f.substr(c*2-(s{if(c<1900||c>2100||s<1||s>24)return-1;const f=Qn[c-1900],m=[];for(let y=0;y{let s;switch(c){case 10:s="初十";break;case 20:s="二十";break;case 30:s="三十";break;default:s=Jn[Math.floor(c/10)],s+=Xn[c%10]}return s};return(c,s,f)=>{let m=parseInt(c.toString()),y=parseInt(s.toString()),_=parseInt(f.toString());if(m<1900||m>2100||m===1900&&y===1&&_<31)return-1;let b;m?b=new Date(m,parseInt(y.toString())-1,_):b=new Date;let h,$=0,C=0;m=b.getFullYear(),y=b.getMonth()+1,_=b.getDate();let E=(Date.UTC(b.getFullYear(),b.getMonth(),b.getDate())-Date.UTC(1900,0,31))/864e5;for(h=1900;h<2101&&E>0;h++)C=t(h),E-=C;E<0&&(E+=C,h--),b.getDay();const V=h;$=e(h);let q=!1;for(h=1;h<13&&E>0;h++)$>0&&h===$+1&&q===!1?(--h,q=!0,C=n(V)):C=a(V,h),q===!0&&h===$+1&&(q=!1),E-=C;E===0&&$>0&&h===$+1&&(q?q=!1:(q=!0,--h)),E<0&&(E+=C,--h);const O=h,U=E+1,j=u(m,y*2);let $e="";j===_&&($e=Wn[y*2-1]);const dt=r(y,_),ft=y+"-"+_;let We=O+"-"+U;return O===12&&U===29&&a(V,O)===29&&(We="12-30"),{festival:ht[ft]?ht[ft].title:"",lunarFestival:vt[We]?vt[We].title:"",lunar:i(U),term:$e,constellation:dt}}},to=(t,e,n)=>{const a=i=>{n(i.clientX-e.value)},r=()=>{document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",r)},u=()=>{document.addEventListener("mousemove",a,{passive:!1}),document.addEventListener("mouseup",r,{passive:!1})};t.addEventListener("mousedown",u,{passive:!1})},no={visible:g(),text:v(),color:v(),fullscreen:g(),background:v(),icon:W()},oo={},so={width:"1em",height:"1em",viewBox:"0 0 16 16"},lo=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"m7.25 3.75l-4.5 4.5l4.5 4.5m6-4.5H2.75"},null,-1),ro=[lo];function ao(t,e){return d(),p("svg",so,ro)}const io=te(oo,[["render",ao]]),co={},uo={width:"1em",height:"1em",viewBox:"0 0 16 16"},fo=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M10.25 3.75L5.75 8l4.5 4.25"},null,-1),po=[fo];function bo(t,e){return d(),p("svg",uo,po)}const Ye=te(co,[["render",bo]]),mo={},ho={width:"1em",height:"1em",viewBox:"0 0 16 16"},vo=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M5.75 12.25L10.25 8l-4.5-4.25"},null,-1),_o=[vo];function go(t,e){return d(),p("svg",ho,_o)}const Ie=te(mo,[["render",go]]),yo={},ko={width:"1em",height:"1em",viewBox:"0 0 16 16"},$o=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M1.75 2.75h12.5v10.5H1.75zM2 8h12"},null,-1),Co=[$o];function wo(t,e){return d(),p("svg",ko,Co)}const So=te(yo,[["render",wo]]),Fo={},zo={width:"1em",height:"1em",viewBox:"0 0 16 16"},Lo=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M4.75 5.25h-3m0 3.5c0 2.5 2.798 5.5 6.25 5.5a6.25 6.25 0 1 0 0-12.5c-3.75 0-6.25 3.5-6.25 3.5v-3.5"},null,-1),Io=[Lo];function Po(t,e){return d(),p("svg",zo,Io)}const Eo=te(Fo,[["render",Po]]),To={},Vo={width:"1em",height:"1em",viewBox:"0 0 16 16"},Mo=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M11.25 5.25h3m0 3.5c0 2.5-2.798 5.5-6.25 5.5a6.25 6.25 0 1 1 0-12.5c3.75 0 6.25 3.5 6.25 3.5v-3.5"},null,-1),Bo=[Mo];function Ao(t,e){return d(),p("svg",Vo,Bo)}const No=te(To,[["render",Ao]]),Do={},Ro={width:"32",height:"32",viewBox:"0 0 24 24"},Oo=k("path",{fill:"currentColor",d:"m12 18.275l-4.15 2.5q-.275.175-.575.15q-.3-.025-.525-.2q-.225-.175-.35-.437q-.125-.263-.05-.588l1.1-4.725L3.775 11.8q-.25-.225-.312-.513Q3.4 11 3.5 10.725q.1-.275.3-.45q.2-.175.55-.225l4.85-.425l1.875-4.45q.125-.3.388-.45q.262-.15.537-.15t.538.15q.262.15.387.45l1.875 4.45l4.85.425q.35.05.55.225q.2.175.3.45q.1.275.038.562q-.063.288-.313.513l-3.675 3.175l1.1 4.725q.075.325-.05.588q-.125.262-.35.437q-.225.175-.525.2q-.3.025-.575-.15Z"},null,-1),Ho=[Oo];function Go(t,e){return d(),p("svg",Ro,Ho)}const jo=te(Do,[["render",Go]]),Uo={},xo={width:"1em",height:"1em",viewBox:"0 0 16 16"},qo=k("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5"},[k("circle",{cx:"7.5",cy:"7.5",r:"4.75"}),k("path",{d:"M9.25 7.5h-3.5M7.5 5.75v3.5m3.75 2l3 3"})],-1),Yo=[qo];function Ko(t,e){return d(),p("svg",xo,Yo)}const Zo=te(Uo,[["render",Ko]]),Wo={},Xo={width:"1em",height:"1em",viewBox:"0 0 16 16"},Jo=k("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5"},[k("circle",{cx:"7.5",cy:"7.5",r:"4.75"}),k("path",{d:"M9.25 7.5h-3.5m5.5 3.75l3 3"})],-1),Qo=[Jo];function es(t,e){return d(),p("svg",Xo,Qo)}const ts=te(Wo,[["render",es]]),ns={},os={width:"32",height:"32",viewBox:"0 0 24 24"},ss=k("path",{fill:"currentColor",d:"M2 5.27L3.28 4L20 20.72L18.73 22l-3.08-3.08c-1.15.38-2.37.58-3.65.58c-5 0-9.27-3.11-11-7.5c.69-1.76 1.79-3.31 3.19-4.54L2 5.27M12 9a3 3 0 0 1 3 3a3 3 0 0 1-.17 1L11 9.17A3 3 0 0 1 12 9m0-4.5c5 0 9.27 3.11 11 7.5a11.79 11.79 0 0 1-4 5.19l-1.42-1.43A9.862 9.862 0 0 0 20.82 12A9.821 9.821 0 0 0 12 6.5c-1.09 0-2.16.18-3.16.5L7.3 5.47c1.44-.62 3.03-.97 4.7-.97M3.18 12A9.821 9.821 0 0 0 12 17.5c.69 0 1.37-.07 2-.21L11.72 15A3.064 3.064 0 0 1 9 12.28L5.6 8.87c-.99.85-1.82 1.91-2.42 3.13Z"},null,-1),ls=[ss];function rs(t,e){return d(),p("svg",os,ls)}const as=te(ns,[["render",rs]]),is={},cs={width:"32",height:"32",viewBox:"0 0 24 24"},us=k("path",{fill:"currentColor",d:"M12 9a3 3 0 0 1 3 3a3 3 0 0 1-3 3a3 3 0 0 1-3-3a3 3 0 0 1 3-3m0-4.5c5 0 9.27 3.11 11 7.5c-1.73 4.39-6 7.5-11 7.5S2.73 16.39 1 12c1.73-4.39 6-7.5 11-7.5M3.18 12a9.821 9.821 0 0 0 17.64 0a9.821 9.821 0 0 0-17.64 0Z"},null,-1),ds=[us];function fs(t,e){return d(),p("svg",cs,ds)}const ps=te(is,[["render",fs]]),bs={},ms={width:"1em",height:"1em",viewBox:"0 0 16 16"},hs=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M2.75 1.75h10.5v12.5H2.75zm3 6h4.5m-4.5 3h2.5m-2.5-6h4.5"},null,-1),vs=[hs];function _s(t,e){return d(),p("svg",ms,vs)}const gs=te(bs,[["render",_s]]),ys={},ks={width:"1em",height:"1em",viewBox:"0 0 16 16"},$s=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12.75 7.75h-10m5-5v10"},null,-1),Cs=[$s];function ws(t,e){return d(),p("svg",ks,Cs)}const Ss=te(ys,[["render",ws]]),Fs={},zs={width:"32",height:"32",viewBox:"0 0 512 512"},Ls=k("path",{fill:"currentColor",d:"M128 128h256v38H128zm-16 64h288v38H112z"},null,-1),Is=k("path",{fill:"currentColor",d:"M448 64H64L32 256v192h448V256Zm-12 192H320a64 64 0 0 1-128 0H76l22-150h316Z"},null,-1),Ps=[Ls,Is];function Es(t,e){return d(),p("svg",zs,Ps)}const Ts=te(Fs,[["render",Es]]),Vs={},Ms={width:"32",height:"32",viewBox:"0 0 24 24"},Bs=k("path",{fill:"currentColor",d:"M12 20c4.4 0 8-3.6 8-8s-3.6-8-8-8s-8 3.6-8 8s3.6 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12S6.5 2 12 2m5 9.5V13h-6V7h1.5v4.5H17Z"},null,-1),As=[Bs];function Ns(t,e){return d(),p("svg",Ms,As)}const Ds=te(Vs,[["render",Ns]]),Rs={},Os={width:"1em",height:"1em",viewBox:"0 0 16 16"},Hs=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12.25 10.25L8 5.75l-4.25 4.5"},null,-1),Gs=[Hs];function js(t,e){return d(),p("svg",Os,Gs)}const Us=te(Rs,[["render",js]]),xs={},qs={width:"1em",height:"1em",viewBox:"0 0 16 16"},Ys=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M3.75 5.75L8 10.25l4.25-4.5"},null,-1),Ks=[Ys];function Zs(t,e){return d(),p("svg",qs,Ks)}const De=te(xs,[["render",Zs]]),Ws={},Xs={width:"1em",height:"1em",viewBox:"0 0 16 16"},Js=k("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5"},[k("circle",{cx:"2.5",cy:"8",r:".75"}),k("circle",{cx:"8",cy:"8",r:".75"}),k("circle",{cx:"13.5",cy:"8",r:".75"})],-1),Qs=[Js];function el(t,e){return d(),p("svg",Xs,Qs)}const _t=te(Ws,[["render",el]]),tl={},nl={width:"1em",height:"1em",viewBox:"0 0 16 16"},ol=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M1.75 3.75h12.5v10.5H1.75zm9.5-2v1.5m-6.5-1.5v1.5m-2.5 4h11.5"},null,-1),sl=[ol];function ll(t,e){return d(),p("svg",nl,sl)}const rl=te(tl,[["render",ll]]),al={key:0,class:"f-loading__title"},il=z({name:"FLoading",__name:"loading",props:no,setup(t){const e=t,{styles:n,classes:a}=G(e,"loading"),r=n(["background","color"]),u=a(["fullscreen"],"f-loading");return(i,l)=>i.visible?(d(),p("div",{key:0,class:P(o(u)),style:D(o(r))},[T(o(K),{size:20,class:"f-loading__animation",icon:i.icon},{default:A(()=>[S(i.$slots,"icon",{},()=>[T(o(zt))])]),_:3},8,["icon"]),i.text?(d(),p("span",al,H(i.text),1)):w("",!0)],6)):w("",!0)}}),cl=()=>{const t=(r,u)=>{const i=c=>u.value[c],l=c=>i(c)||r.getAttribute(`f-loading-${c}`)||"";return{visible:!!u.value,fullscreen:u.modifiers.fullscreen,text:l("text"),color:l("color"),background:l("background")}},e=(r,u)=>{r.originalPosition!=="absolute"&&r.originalPosition!=="fixed"&&(r.style.position="relative");const i=t(r,u),l=ln(il,i),c=l.mount(document.createElement("div"));r.vm=c,r.loadingInstance=l,r.appendChild(c.$el)},n=r=>{r.loadingInstance&&(r.style.position=r.originalPosition,r.removeChild(r.vm.$el),r.loadingInstance.unmount(),r.loadingInstance=null)};return{mounted:(r,u)=>{const i=getComputedStyle(r).position||"static";r.originalPosition=i,u.value&&e(r,u)},updated:(r,u)=>{u.value!==u.oldValue&&(u.value?e(r,u):n(r))}}},ul=(t,e,n)=>{const a=B(0),r=c=>{let s=c.offsetLeft,f=c.offsetParent;for(;f!==null;)s+=f.offsetLeft,f=f.offsetParent;return s},u=()=>{t.value&&(a.value=r(t.value))};ie(()=>{u(),window&&window.addEventListener("resize",u)}),Ge(()=>{window&&window.removeEventListener("resize",u)});const i=B(0);return{offset:i,offsetLeft:a,setPosition:c=>{c<0?c=0:c>100&&(c=100);const f=Math.round(c/e.step)*e.step;i.value=f,n.value=f}}},dl=(t,e)=>{const{run:n}=x(),a=M(()=>{const c=Math.floor(t.total/t.pageSize);return t.total%t.pageSize===0?c:c+1}),r=M(()=>{const c=Number(t.pagerCount),s=Number(t.current),f=(c-1)/2;let m=!1,y=!1;const _=[];if(a.value>c)t.current>c-f&&(m=!0),t.current{if(t.disabled)return;let s;n({next:()=>{const m=t.current===a.value?a.value:t.current+1;e.currentModelValue.value=m,n(t.onNext,m,t.pageSize),n(t.onChange,m,t.pageSize)},prev:()=>{s=t.current===1?1:t.current-1,e.currentModelValue.value=s,n(t.onPrev,s,t.pageSize),n(t.onChange,s,t.pageSize)}}[c])},i=B(!1),l=B(!1);return tt(()=>{const c=Number(t.pagerCount),s=(c-1)/2;i.value=!1,l.value=!1,a.value>c&&(t.current>c-s&&(i.value=!0),t.current{const{run:r}=x(),u=f=>{const m=Math.ceil(t.total/Number(f));t.current>m&&(e.currentModelValue.value=m),e.pageSizeModelValue.value=Number(f)},i=(f,m)=>{t.disabled||(e.currentModelValue.value=f,r(t.onChange,f,t.pageSize,m))},l=B("1");return{jumpCurrent:l,selectChange:u,handelChange:i,handleInput:()=>{t.disabled||(Number(l.value)>n.value.length&&(l.value=String(n.value.length)),e.currentModelValue.value=Number(l.value))},handelClick:f=>{if(t.disabled)return;const m=f.target;if(m.className.includes(ge)){let y=Number(m.textContent);const _=t.pagerCount,b=t.current,h=_-2;m.className.includes(At)&&(y=b-h),m.className.includes(Nt)&&(y=b+h),Number.isNaN(y)||(y<1&&(y=1),y>a.value&&(y=a.value)),y!==b&&(e.currentModelValue.value=y,r(t.onChange,y,t.pageSize,f))}}}},gt=t=>nt?window.requestAnimationFrame(t):-1,pl=t=>{nt&&window.cancelAnimationFrame(t)},Re=1e3,Qe=60*Re,et=60*Qe,yt=24*et,bl=t=>{const e=Math.floor(t/yt),n=Math.floor(t%yt/et),a=Math.floor(t%et/Qe),r=Math.floor(t%Qe/Re),u=Math.floor(t%Re);return{total:t,days:e,hours:n,minutes:a,seconds:r,milliseconds:u}},ml=(t,e,n=Re)=>Math.floor(t/n)===Math.floor(e/n),hl=t=>{let e,n,a,r;const u=B(t.time),i=M(()=>bl(u.value)),l=()=>Math.max(n-performance.now(),0),c=h=>{var $;u.value=h,h===0&&(y(),($=t.onFinish)==null||$.call(t))},s=()=>{nt&&(t.millisecond?_():b())},f=()=>{a||(n=performance.now()+u.value,a=!0,s())},m=(h=t.time)=>{y(),u.value=h},y=()=>{a=!1,pl(e)},_=()=>{e=gt(()=>{a&&(c(l()),u.value>0&&_())})},b=()=>{e=gt(()=>{if(a){const h=l();(!ml(h,u.value,t.interval)||h===0)&&c(h),u.value>0&&b()}})};return rn(y),an(()=>{r&&(a=!0,r=!1,s())}),cn(()=>{a&&(y(),r=!0)}),{start:f,pause:y,reset:m,current:i}},vl=(t,e)=>{const{run:n}=x(),a=ne({x:"",y:""}),r=M(()=>{const{spacing:h,enterDuration:$,leaveDuration:C}=t;return{"--trigger-content-x":a.x,"--trigger-content-y":a.y,"--trigger-spacing-size":xe(h),"--trigger-enter-duration":$&&$+"s","--trigger-leave-duration":C&&C+"s"}}),u=()=>{const h=e.value;if(!h)return;const{left:$,top:C,height:E}=h.getBoundingClientRect(),V=$+window.scrollX,q=C+window.scrollY+E;a.x=V+"px",a.y=q+"px"},i=B(!1);let l=!1;const c=h=>{if(!t.disabled){if(i.value){l=!0;return}u(),i.value=!0,l=!0,n(t.onOpen,i.value,h),n(t.onChange,i.value,h)}},s=h=>{if(t.disabled)return;l=!1;const $=()=>{i.value=!1,n(t.onClose,i.value,h),n(t.onChange,i.value,h)};if(t.trigger==="click"){$();return}setTimeout(()=>{l||$()},300)},f=()=>{l=!0},m=()=>{e.value&&(t.trigger==="hover"&&(e.value.addEventListener("mouseenter",c),e.value.addEventListener("mouseleave",s)),t.trigger==="click"&&e.value.addEventListener("click",c))};ie(m),pe(()=>t.trigger,m);const y=h=>{const $=h.target;$.closest("."+Rt)||$.closest("."+Dt)||(s(h),window.removeEventListener("click",y,!0),window.removeEventListener("resize",u))};return{visible:i,styleList:r,close:s,onBeforeEnter:h=>{if(t.trigger==="hover"){const $=h;$.addEventListener("mouseenter",f),$.addEventListener("mouseleave",s)}window.addEventListener("resize",u),window.addEventListener("click",y,!0)},onAfterLeave:h=>{if(t.trigger==="hover"){const $=h;$.removeEventListener("mouseenter",f),$.removeEventListener("mouseleave",s)}}}},_l=t=>{const e=ne({}),n=ze(),a=M(()=>{if(!n.default)return[];const i=Et(n.default(),"FFormItem");return i.forEach(l=>{l.props&&l.props.name&&l.props.rules&&(e[l.props.name]=!1)}),i}),r=(i,l)=>{const c=s=>{if((s.max||s.min)&&!ee(i)&&!me(i))return ye("f-form-item","Wrong parameter type to be detected"),!1;const f=(i+"").length;return!(s.required&&!i||s.max&&f>s.max||s.min&&f{a.value.forEach(l=>{const c=l.props&&l.props.rules,s=l.props&&l.props.name;if(l.props&&c&&s&&t.model)if(s.includes(".")){const f=Bn(s,".");let m=t.model;if(f&&f.length){for(const _ of f)if(m=m[_],!m){ye("f-form-item",`${s} is not a valid \`name\` parameter`);break}const y=r(m,c);e[s]=y}}else if(s in t.model){const f=t.model[s],m=r(f,c);e[s]=m}else ye("f-form-item",`${s} is not a valid \`name\` parameter`)});const i=Object.values(e);return i.length?i.every(l=>!!l&&!me(l)):!0}}},{run:Be}=x(),Ht=t=>({handleOpen:u=>{document.body.style.overflow="hidden",Be(t.onOpen,u)},handleOpenEnd:u=>{Be(t.onOpenEnd,u)},handleClose:u=>{document.body.style.overflow="",Be(t.onClose,u)},handleCloseEnd:u=>{Be(t.onCloseEnd,u)}}),gl=t=>{const{run:e}=x(),n=M(()=>ee(t.animationTime)?`${t.animationTime}s all ease-in-out`:"0.747s all ease-in-out");return{onBeforeEnter:s=>{const f=s;f.style.transition=n.value,t.widthAnimation&&(f.style.width="0"),t.heightAnimation&&(f.style.height="0"),e(t.onOpen,s)},onEnter:s=>{const f=s;if(f.style.overflow="hidden",t.heightAnimation?f.style.height=f.scrollHeight+"px":f.style.height="auto",t.widthAnimation){f.style.width="auto";const m=f.getBoundingClientRect().width;f.style.width="0",f.offsetWidth,f.style.width=m+"px"}else f.style.width="auto"},onAfterEnter:s=>{const f=s;f.style.transition="",f.style.height="",f.style.width="",e(t.onOpenEnd,s)},onBeforeLeave:s=>{const f=s;if(f.style.transition=n.value,t.heightAnimation&&(f.style.height=f.scrollHeight+"px"),t.widthAnimation){const m=f.getBoundingClientRect().width;f.style.width=m+"px"}e(t.onClose,s)},onLeave:s=>{const f=s;f.style.overflow="hidden",t.heightAnimation&&(f.style.height="0"),t.widthAnimation&&(f.style.width="0")},onAfterLeave:s=>{const f=s;f.style.transition="",f.style.height="",f.style.width="",e(t.onCloseEnd,s)}}},yl=t=>M(()=>{const e=document.createElement("canvas"),n=window.devicePixelRatio||1,r=t.fontSize*n+"px serif",u=e.getContext("2d");if(u){const{width:i}=u.measureText(t.content),l=Math.max(100,i)*n+t.gap;return e.width=l,e.height=l,u.translate(e.width/2,e.height/2),u.rotate(Math.PI/190*-45),u.fillStyle=t.fontColor,u.font=r,u.textAlign="center",u.textBaseline="middle",u.fillText(t.content,0,0),{base64:e.toDataURL(),size:l/n}}return{base64:"",size:0}}),kl={type:v(void 0,t=>ke.includes(t)),fontSize:F(),titleSize:F(),bold:g(),center:g(),close:g(),simple:g(),title:v(),round:g(),background:v(),color:v(),titleColor:v(),fixed:g(),closeIcon:W(),beforeIcon:W(),alertList:_e([]),duration:R(),onClose:L()},$l={class:"f-alert__content"},Cl={key:0,class:"f-alert__title"},wl={key:1,class:"f-alert__sub-title"},Sl=z({name:"FAlert",__name:"alert",props:kl,setup(t){const e=t,{getProp:n}=he(e),{run:a}=x(),{styles:r,classes:u}=G(n(["type"]),"alert"),i=B(!0),l=B(),c=u(["type","bold","simple","center","round","fixed"],"f-alert"),s=r(["fontSize","color","background","titleSize","titleColor"]),f=m=>{i.value=!1,a(e.onClose,m)};return ie(()=>{e.alertList&&e.alertList.length&&l.value&&Zn(l.value)(ee(e.duration)?e.duration:2e3)}),(m,y)=>(d(),N(ce,{name:"f-alert"},{default:A(()=>[i.value?(d(),p("div",{key:0,role:"alert",class:P(o(c)),style:D(o(s))},[m.$slots.beforeIcon||m.beforeIcon?(d(),N(o(K),{key:0,icon:m.beforeIcon},{default:A(()=>[S(m.$slots,"beforeIcon")]),_:3},8,["icon"])):w("",!0),k("div",$l,[m.$slots.title||m.title?(d(),p("div",Cl,[S(m.$slots,"title",{},()=>[X(H(m.title),1)])])):w("",!0),m.$slots.default?(d(),p("div",wl,[S(m.$slots,"default")])):w("",!0),m.alertList&&m.alertList.length?(d(),p("div",{key:2,ref_key:"alertListEl",ref:l,class:"f-alert__list"},[(d(!0),p(Y,null,Z(m.alertList,(_,b)=>(d(),p("div",{key:b,class:"f-alert__list-item"},H(_),1))),128))],512)):w("",!0)]),m.close?(d(),N(o(Ce),{key:1,round:"",color:m.type==="default"?"#333":"#fff",size:16,icon:m.closeIcon,"on-click":f},{default:A(()=>[S(m.$slots,"closeIcon")]),_:3},8,["color","icon"])):w("",!0)],6)):w("",!0)]),_:3}))}}),Fl=I(Sl),zl={width:F(),padding:F(),background:v()},Ll=z({name:"FAside",__name:"aside",props:zl,setup(t){const e=t,{styles:n}=G(e,"aside"),a=n(["width","padding","background"]);return(r,u)=>(d(),p("aside",{class:"f-aside",style:D(o(a))},[S(r.$slots,"default")],4))}}),Il=I(Ll),Pl={src:v(),errSrc:v(),icon:W(),alt:v(),round:g(),lazy:g(),fit:v(void 0,t=>ot.includes(t)),size:{type:[String,Number],default:()=>"middle",validator:t=>me(t)?ae.includes(t):ee(t)?t>=1:!1},background:v(),fontSize:F(),fontColor:v(),text:v(),rootMargin:F("100px"),onLoad:L(),onError:L()},El={positionSize:F(),round:g(!0),size:{type:[String,Number],default:()=>"middle",validator:t=>me(t)?ae.includes(t):ee(t)?t>=1:!1},lazy:g(),fit:v(void 0,t=>ot.includes(t))},Gt=Symbol("avatar-group-props-key"),Tl={key:1,class:"f-avatar__text"},Vl=["alt"],Ml={class:"f-avatar__error-text"},Bl=z({name:"FAvatar",__name:"avatar",props:Pl,setup(t){const e=t,n=ze(),a=B(),r=le(Gt,void 0),{isSuccess:u,isShowNode:i}=Vt(a,e,()=>!n.icon&&!e.icon&&!e.text&&a.value),l=ne({...ve(e),...ve(ne(r||{}))}),{styles:c,classes:s}=G(l,"avatar"),f=s(["round","fit",{key:"size",callback:()=>me(l.size)}],"f-avatar"),m=c(["background","fontColor","fontSize","zIndex",{key:"size",callback:()=>ee(l.size)}],"zIndex");return(y,_)=>o(u)?(d(),p("div",{key:0,role:"img",class:P(o(f)),style:D(o(m))},[y.$slots.icon||y.icon?(d(),N(o(K),{key:0,size:y.fontSize||15,color:y.fontColor,icon:y.icon},{default:A(()=>[S(y.$slots,"icon")]),_:3},8,["size","color","icon"])):y.text?(d(),p("span",Tl,H(y.text),1)):(d(),p("img",{key:2,ref_key:"avatarRef",ref:a,class:"f-avatar__img",src:"",style:D(o(i)?"":"visibility: hidden"),alt:y.alt},null,12,Vl))],6)):(d(),p("div",{key:1,class:"f-avatar__error",style:D(o(m))},[S(y.$slots,"error",{},()=>[k("span",Ml,H(y.alt||"加载失败"),1)])],4))}}),Al=I(Bl),Nl={round:g(),behavior:v("smooth",t=>["smooth","auto"].includes(t)),visibleHeight:R(200),right:F(),bottom:F(),zIndex:R(),top:R(0),listenEl:v(),background:v(),color:v()},Dl=z({name:"FBackTop",__name:"back-top",props:Nl,setup(t){const e=t,{styles:n,classes:a}=G(e,"back-top"),r=B(!1),u=f=>Ft(()=>{const m=(f||document.documentElement).scrollTop,y=ee(e.visibleHeight)?e.visibleHeight:200;r.value=m>y},200),i=u(),l=()=>{const{top:f,behavior:m,listenEl:y}=ve(e);if(me(e.listenEl)){const _=document.querySelector(y.value);if(!_){Te("f-back-top","`listen-el` is not a element");return}_&&_.scrollTo({top:f.value,behavior:m.value});return}else Te("f-back-top","`listen-el` attributes is not a string");window&&window.scrollTo({top:f.value,behavior:m.value})};ie(()=>{if(e.listenEl){if(!me(e.listenEl)){Te("f-back-top","`listen-el` attributes is not a string"),document.addEventListener("scroll",u());return}const f=document.querySelector(e.listenEl);if(!f){Te("f-back-top","`listen-el` is not a element");return}f&&f.addEventListener("scroll",u(f))}else document.addEventListener("scroll",i)}),Ge(()=>{document.removeEventListener("scroll",i)});const c=n(["right","bottom","background","color","zIndex"],"zIndex"),s=a(["round"],"f-back-top");return(f,m)=>(d(),N(ce,{name:"f-back-top"},{default:A(()=>[re(k("div",{class:P(o(s)),style:D(o(c)),onClick:de(l,["stop"])},[S(f.$slots,"default")],6),[[be,r.value]])]),_:3}))}}),Rl=I(Dl),Ol={value:F(),max:R(99),dot:g(),show:g(!0),type:v("danger",t=>ke.includes(t)),background:v(),color:v()},Hl={key:0,class:"f-badge__content"},Gl=z({name:"FBadge",__name:"badge",props:Ol,setup(t){const e=t,{classes:n,styles:a}=G(e,"badge"),r=n(["type","dot"],"f-badge"),u=a(["background","color"]),i=M(()=>{const{dot:c,max:s,value:f}=e;return c?"":ee(s)&&ee(f)&&f>s?s+"+":f}),l=M(()=>{const{value:c,show:s}=e;return!ee(c)&&s?!0:s&&ee(c)&&c>0});return(c,s)=>(d(),p("div",{class:P(o(r)),style:D(o(u))},[S(c.$slots,"default"),T(ce,{name:"f-badge"},{default:A(()=>[l.value?(d(),p("sup",Hl,H(i.value),1)):w("",!0)]),_:1})],6))}}),jl=I(Gl),Ul={separator:W(),fontColor:v(),iconColor:v(),fontSize:F()},jt=Symbol("breadcrumb-props-key"),xl={key:0,class:"f-breadcrumb"},ql=z({name:"FBreadcrumb",__name:"breadcrumb",props:Ul,setup(t){return ue(jt,t),(n,a)=>n.$slots.default?(d(),p("div",xl,[S(n.$slots,"default")])):w("",!0)}}),Yl=I(ql),Kl={fontColor:v(),iconColor:v(),separator:W(),to:{type:[String,Object],default:()=>null}},Zl={class:"f-breadcrumb-item__text"},Wl=z({name:"FBreadcrumbItem",__name:"breadcrumb-item",props:Kl,setup(t){const e=t,n=le(jt,null),{styles:a}=G(ne({iconColor:e.iconColor||n&&n.iconColor,fontColor:e.fontColor||n&&n.fontColor,fontSize:n&&n.fontSize}),"breadcrumb-item"),r=je(),u=M(()=>e.separator?e.separator:n&&n.separator?n.separator:Ie),i=a(["fontColor","iconColor","fontSize"]),l=()=>{const c=r.appContext.config.globalProperties.$router;if(c&&e.to)try{c.push(e.to)}catch(s){console.warn(s)}};return(c,s)=>(d(),p("div",{class:"f-breadcrumb-item",style:D(o(i)),onClick:l},[k("span",Zl,[S(c.$slots,"default")]),T(o(K),{icon:u.value,size:16},null,8,["icon"])],4))}}),Xl=I(Wl),Jl=z({name:"FButtonGroup",__name:"button-group",props:On,setup(t){const e=t,{classes:n}=G(e,"button-group"),a=le(Lt,null),r=M(()=>e.size||a&&a.size||"middle");ue(Hn,r.value);const u=n(["direction","size"],"f-button-group");return(i,l)=>(d(),p("div",{role:"group",class:P(o(u))},[S(i.$slots,"default")],2))}}),Ql=I(Jl),er={date:{type:Date,default:()=>new Date,required:!0},lunar:g(),showHeader:g(!0),border:g(),borderColor:v(),dayCellHeight:F(),weekCellHeight:F(),onChange:L(),onChangeDate:L(),onChangeMonth:L()},tr={value:F(),label:F(),disabled:g()},nr={spacing:F(),disabled:g(),trigger:v("hover",t=>["hover","click"].includes(t)),width:{type:[Number,String],default:()=>null},arrow:g(),enterDuration:R(),leaveDuration:R(),onChange:L(),onOpen:L(),onClose:L()},rt=Symbol("trigger-close-key"),or={modelValue:{type:[String,Number,Boolean],default:()=>null,required:!0},width:{type:[Number,String],default:()=>190},name:v("f-select"),size:v("middle",t=>ae.includes(t)),placeholder:v(),clear:g(),filter:g(),disabled:g(),onChange:L(),onBeforeChange:L()},Ut=Symbol("f-select-props-key"),sr=z({name:"FOption",__name:"option",props:tr,setup(t){const e=t,n=ze(),{run:a}=x(),r=le(Ut,null),u=le(rt,null),i=M(()=>{if(!n.default)return"";const h=n.default()[0].children;return me(h)?h:(ye("f-option","slot content is not a string"),"")}),l=M(()=>!r||!(u!=null&&u.isVisible())?!1:r.filter||r.isFiltering?s?s.toString().includes(r.inputValue):!1:!0),c=(...h)=>{if(!h||!h.length)return"";const $=h.find(C=>C==null||Number.isNaN(C)?!1:fe(C)||Le(C)?Object.keys(C).length>0:C===0?!0:!!C);return $!==void 0?$:h[h.length-1]},s=c(i.value,e.label,e.value),f=c(e.value,e.label,i.value),m=M(()=>r?f===r.modelValue:!1),y=async h=>{if(!(!r||e.disabled)){if(r.onBeforeChange&&!await r.onBeforeChange(f,s)){u&&a(u.close);return}a(r.setValue,f,s,h),u&&a(u.close)}},_=()=>{r&&f===r.modelValue&&r&&a(r.setValue,f,s)},b=()=>{r&&pe(()=>r.modelValue,_,{once:!0})};return _(),b(),(h,$)=>h.$slots.default||h.label||h.value?re((d(),p("div",{key:0,class:P(["f-option",{"f-option__disabled":h.disabled,"f-option__active":m.value}]),onClick:y},[h.$slots.default?S(h.$slots,"default",{key:0}):(d(),p(Y,{key:1},[X(H(h.label||h.value),1)],64))],2)),[[be,l.value]]):w("",!0)}}),Oe=I(sr),lr={modelValue:F(),type:v("text",t=>["text","password","number"].includes(t)),size:v(void 0,t=>ae.includes(t)),disabled:g(),max:R(),min:R(),maxLength:R(),fontSize:F(),autofocus:g(),name:v("f-input"),placeholder:v(),placeholderColor:v(),clear:g(),width:F(),height:F(),search:g(),textColor:v(),readonly:g(),showPassword:g(),enterSearch:g(),icon:W(),afterIcon:W(),autocomplete:v("off"),onSearch:L(),onChange:L(),onInput:L(),onBlur:L(),onFocus:L(),onEnter:L()},rr={modelValue:{...g(),require:!0},size:F(40),type:v(void 0,t=>["sound","swap"].includes(t)),iconOn:W(),iconOff:W(),onChange:L()},ar=z({name:"FSwap",__name:"swap",props:Q(rr,{modelValue:{type:Boolean,default:!1,type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),{classes:r}=G(e,"swap"),u=l=>{n.value=!n.value,a(e.onChange,!e.modelValue,l)},i=r(["type","modelValue"],"f-swap");return(l,c)=>(d(),p("div",{role:"switch",class:P(o(i)),onClick:u},[T(o(K),{icon:n.value?l.iconOn:l.iconOff,size:l.size},null,8,["icon","size"])],2))}}),xt=I(ar),ir=["type","max","min","disabled","readonly","autofocus","name","autocomplete","placeholder","maxlength"],cr=z({name:"FInput",__name:"input",props:Q(lr,{modelValue:{default:"",type:[String,Number]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),{getLang:r,getProp:u}=he(e),{styles:i,classes:l}=G(u(["size"]),"input"),{handleInput:c,handleClear:s,handleChange:f}=Tt(e,n),m=B(!1),y=B(e.type),_=B(!1);tt(()=>{y.value=e.type});const b=M(()=>r("input").value.search),h=O=>{a(e.onSearch,n.value,O)},$=O=>{const{search:U,enterSearch:j,onEnter:$e}=ve(e);U.value&&j.value&&h(O),a($e.value,n.value,O)},C=()=>{if(m.value){y.value="text",m.value=!0;return}y.value="password",m.value=!1},E=Ft(O=>{_.value=O},50),V=i(["placeholderColor","textColor","width","height","fontSize"]),q=l(["size","disabled","search"],"f-input");return(O,U)=>(d(),p("div",{role:"input",class:P(o(q)),style:D(o(V))},[k("div",{class:"f-input__wrapper",onMouseenter:U[6]||(U[6]=j=>o(E)(!0)),onMouseleave:U[7]||(U[7]=j=>o(E)(!1))},[S(O.$slots,"before"),O.icon?(d(),N(o(K),{key:0,class:"f-input__icon",icon:O.icon,size:13},null,8,["icon"])):w("",!0),re(k("input",{"onUpdate:modelValue":U[0]||(U[0]=j=>n.value=j),class:"f-input__input",type:y.value,max:O.max,min:O.min,disabled:O.disabled,readonly:O.readonly,autofocus:O.autofocus,name:O.name,autocomplete:O.autocomplete,placeholder:O.placeholder,maxlength:O.maxLength,onInput:U[1]||(U[1]=(...j)=>o(c)&&o(c)(...j)),onChange:U[2]||(U[2]=(...j)=>o(f)&&o(f)(...j)),onKeyup:dn($,["enter"]),onBlur:U[3]||(U[3]=(...j)=>O.onBlur&&O.onBlur(...j)),onFocus:U[4]||(U[4]=(...j)=>O.onFocus&&O.onFocus(...j))},null,40,ir),[[un,n.value]]),O.clear&&_.value&&n.value?(d(),N(o(K),{key:1,class:"f-input__clear-btn",icon:o(st),size:14,"on-click":o(s)},null,8,["icon","on-click"])):w("",!0),O.afterIcon?(d(),N(o(K),{key:2,icon:O.afterIcon,size:14},null,8,["icon"])):w("",!0),O.showPassword?(d(),N(o(xt),{key:3,modelValue:m.value,"onUpdate:modelValue":U[5]||(U[5]=j=>m.value=j),class:"f-input__show-password",type:"swap","icon-on":o(ps),"icon-off":o(as),size:14,"on-change":C},null,8,["modelValue","icon-on","icon-off"])):w("",!0),S(O.$slots,"after",{isHover:_.value})],32),O.search?(d(),p("div",{key:0,class:"f-input__search",onClick:h},[S(O.$slots,"searchBtn",{},()=>[T(o(se),{type:"primary",size:O.size},{default:A(()=>[X(H(b.value),1)]),_:1},8,["size"])])])):w("",!0)],6))}}),Pe=I(cr),ur={spacing:F(),disabled:g(),width:{type:[Number,String],default:()=>null},trigger:v("hover",t=>["hover","click"].includes(t)),arrow:g(),enterDuration:R(),leaveDuration:R(),onChange:L(),onOpen:L(),onClose:L()},dr={class:"f-trigger__content"},fr=z({name:"FTrigger",__name:"trigger",props:nr,setup(t,{expose:e}){const n=t,a=B(),{classes:r,styles:u}=G(n,"trigger"),{visible:i,styleList:l,close:c,onBeforeEnter:s,onAfterLeave:f}=vl(n,a),m=r(["arrow"],Rt),y=u(["width"]);return ue(rt,{close:c,isVisible:()=>i.value}),e({close:c}),(_,b)=>(d(),p("div",{class:P(o(Dt))},[k("div",{ref_key:"triggerRef",ref:a,class:"f-trigger__trigger"},[S(_.$slots,"default")],512),(d(),N(Ue,{to:"body"},[T(ce,{name:"f-trigger",onBeforeEnter:o(s),onAfterLeave:o(f)},{default:A(()=>[re(k("div",{class:P(o(m)),style:D([o(l),o(y)])},[k("div",dr,[S(_.$slots,"content")])],6),[[be,o(i)]])]),_:3},8,["onBeforeEnter","onAfterLeave"])]))],2))}}),Ke=I(fr),pr={class:"f-dropdown"},br=z({name:"FDropdown",__name:"dropdown",props:ur,setup(t){return(e,n)=>(d(),p("div",pr,[T(o(Ke),{trigger:e.trigger,disabled:e.disabled,spacing:e.spacing,arrow:e.arrow,width:e.width,"enter-duration":e.enterDuration,"leave-duration":e.leaveDuration,"on-change":e.onChange,"on-open":e.onOpen,"on-close":e.onClose},{content:A(()=>[S(e.$slots,"content")]),default:A(()=>[S(e.$slots,"default")]),_:3},8,["trigger","disabled","spacing","arrow","width","enter-duration","leave-duration","on-change","on-open","on-close"])]))}}),at=I(br),mr={content:v(),contentSize:F(),contentColor:v(),imageSrc:v(),imageSize:F(),background:v(),iconSize:F(30)},hr={src:v(),alt:v(),draggable:g(!0),lazy:g(),rootMargin:F("100px"),width:F(),height:F(),block:g(),fit:v(void 0,t=>ot.includes(t)),select:g(),referrerPolicy:v(),round:F(),errSrc:v(),title:v(),onLoad:L(),onError:L()},vr=["referrer-policy","draggable","alt","title"],_r={key:1,class:"f-image__error"},gr={class:"f-image__error-text"},yr=z({name:"FImage",__name:"image",props:hr,setup(t){const e=t,n=B(),{classes:a,styles:r}=G(e,"image"),{isSuccess:u,isShowNode:i}=Vt(n,e),l=a(["fit","select","block"],"f-image"),c=r(["width","height","round"]);return(s,f)=>o(u)?(d(),p("div",{key:0,role:"img",class:P(o(l)),style:D(o(c))},[k("img",{ref_key:"imageEl",ref:n,class:"f-image__img",src:"",style:D(o(i)?"":"visibility: hidden"),"referrer-policy":s.referrerPolicy,draggable:s.draggable,alt:s.alt,title:s.title},null,12,vr)],6)):(d(),p("div",_r,[S(s.$slots,"error",{},()=>[k("div",gr,H(s.alt||"加载失败"),1)])]))}}),qt=I(yr),kr={class:"f-empty__wrapper"},$r={class:"f-empty__content"},Cr={key:0,class:"f-empty__footer"},wr=z({name:"FEmpty",__name:"empty",props:mr,setup(t){const e=t,{styles:n}=G(e,"empty"),{getLang:a}=he(),r=M(()=>e.content||a("empty").value.content),u=n(["contentColor","contentSize","background"]);return(i,l)=>(d(),p("div",{class:"f-empty",style:D(o(u))},[k("div",kr,[i.$slots.default?S(i.$slots,"default",{key:0}):(d(),p(Y,{key:1},[i.imageSrc?(d(),N(o(qt),{key:0,src:i.imageSrc,width:i.imageSize},null,8,["src","width"])):(d(),N(o(K),{key:1,icon:o(Ts),size:i.iconSize},null,8,["icon","size"]))],64))]),k("span",$r,H(r.value),1),i.$slots.footer?(d(),p("div",Cr,[S(i.$slots,"footer")])):w("",!0)],4))}}),it=I(wr),Sr=z({name:"FSelect",__name:"select",props:Q(or,{modelValue:{default:"",type:[String,Number]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),{styles:r}=G(e,"select"),u=r(["width"]),i=B(!1),l=B(),c=B(!0),s=B(""),f=B(!1),m=async($,C,E)=>{await Ne(),C!==e.modelValue&&E&&a(e.onChange,$,C,E),n.value=$,s.value=C==null?void 0:C.toString(),f.value=!1},y=async()=>{var C;await Ne();const $=(C=l.value)==null?void 0:C.querySelector(".f-option.f-option__active");$&&$ instanceof Node&&$.scrollIntoView({block:"end"})},_=()=>{i.value=!1,c.value||(s.value="")},b=()=>{i.value=!0},h=()=>{f.value=!0};return pe(()=>n.value,$=>{$||(s.value="")}),ue(Ut,ne({inputValue:s,isFiltering:f,modelValue:n,filter:e.filter,setValue:m,onBeforeChange:e.onBeforeChange})),($,C)=>(d(),p("div",{class:"f-select",style:D(o(u))},[T(o(at),{trigger:"click",disabled:$.disabled,width:$.width,"on-open":y},{content:A(()=>[k("div",{ref_key:"selectContentRef",ref:l,class:"f-select__content"},[c.value?S($.$slots,"default",{key:0}):(d(),N(o(it),{key:1,content:"暂无数据"}))],512)]),default:A(()=>[T(o(Pe),{modelValue:s.value,"onUpdate:modelValue":C[0]||(C[0]=E=>s.value=E),readonly:!$.filter,name:$.name,size:$.size,disabled:$.disabled,width:$.width,placeholder:$.placeholder,clear:$.clear,"on-focus":b,"on-blur":_,"on-input":$.filter?h:void 0},{after:A(()=>[T(o(K),{color:"#bababa",class:P(["f-select__arrow",{"f-select__arrow-active":i.value}]),size:13,icon:o(De)},null,8,["class","icon"])]),_:1},8,["modelValue","readonly","name","size","disabled","width","placeholder","clear","on-input"])]),_:3},8,["disabled","width"])],4))}}),He=I(Sr),Fr={key:0,class:"f-calendar__header"},zr={class:"f-calendar__option"},Lr={class:"f-calendar__week"},Ir={class:"f-calendar__day"},Pr=["onClick"],Er={class:"f-calendar__solar"},Tr={key:0,class:"f-calendar__lunar"},Vr=z({name:"FCalendar",__name:"calendar",props:er,setup(t){const e=t,{getLang:n}=he(),{run:a}=x(),{styles:r,classes:u}=G(e,"calendar"),{generateCalendar:i}=Kn(e),l=M(()=>An(e.date)?e.date:new Date),c=ne({year:l.value.getFullYear(),month:l.value.getMonth()+1,date:l.value.getDate()}),s=M(()=>i(c.year,c.month)),f=M(()=>n("calendar").value.weekList),_={prev:()=>{c.month===1?(c.year-=1,c.month=12):c.month-=1},next:()=>{c.month===12?(c.year+=1,c.month=1):c.month+=1},current:()=>{c.year=e.date.getFullYear(),c.month=e.date.getMonth()+1,c.date=e.date.getDate()}},b=O=>{_[O]&&_[O]()},h=O=>{const{target:U,day:j}=O;U==="prev"&&_[U](),U==="next"&&_[U](),U==="current"&&(c.date=j,a(e.onChangeDate,c.year,c.month,c.date))},$=pe(()=>c.month,O=>{a(e.onChangeMonth,c.year,O,c.date)}),C=pe(()=>c,()=>{a(e.onChange,c.year,c.month,c.date)},{deep:!0}),E=(O,U)=>U===c.date&&O===c.month?"f-calendar__day-today":"";Ge(()=>{C(),$()});const V=r(["borderColor","dayCellHeight","weekCellHeight"]),q=u(["border"],"f-calendar");return(O,U)=>(d(),p("div",{class:P(o(q)),style:D(o(V))},[O.showHeader?(d(),p("header",Fr,[T(o(K),{icon:o(Ye),onClick:U[0]||(U[0]=j=>b("prev"))},null,8,["icon"]),k("div",zr,[T(o(He),{modelValue:c.year,"onUpdate:modelValue":U[1]||(U[1]=j=>c.year=j),width:116},{default:A(()=>[(d(),p(Y,null,Z(200,j=>T(o(Oe),{key:j,value:1900+j},{default:A(()=>[X(H(1900+j),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"]),T(o(He),{modelValue:c.month,"onUpdate:modelValue":U[2]||(U[2]=j=>c.month=j),width:116},{default:A(()=>[(d(),p(Y,null,Z(12,j=>T(o(Oe),{key:j,value:j},{default:A(()=>[X(H(j),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"]),T(o(se),{type:"default",onClick:U[3]||(U[3]=j=>b("current"))},{default:A(()=>[X("今天")]),_:1})]),T(o(K),{icon:o(Ie),onClick:U[4]||(U[4]=j=>b("next"))},null,8,["icon"])])):w("",!0),k("div",Lr,[(d(!0),p(Y,null,Z(f.value,(j,$e)=>(d(),p("div",{key:$e,class:"f-calendar__week-item"},H(j),1))),128))]),k("div",Ir,[(d(!0),p(Y,null,Z(s.value,(j,$e)=>(d(),p("div",{key:$e,class:P(["f-calendar__day-item",{"f-calendar__day-current":j.target==="current",[E(j.month,j.day)]:j.target==="current"}]),onClick:dt=>h(j)},[k("span",Er,H(j.day),1),O.lunar?(d(),p("span",Tr,H(j.lunarFestival||j.festival||j.term||j.lunar),1)):w("",!0)],10,Pr))),128))])],6))}}),Yt=I(Vr),Mr={title:v(),round:g(),padding:F(),shadow:v(void 0,t=>["hover","always"].includes(t)),borderColor:v(),background:v(),titleColor:v(),titleBold:g(),close:g(),onClose:L()},Br={key:0,role:"heading",class:"f-card__header"},Ar={role:"none",class:"f-card__body"},Nr=z({name:"FCard",__name:"card",props:Mr,setup(t){const e=t,n=B(!0),{run:a}=x(),{classes:r,styles:u}=G(e,"card"),i=r(["round","shadow"],"f-card"),l=u(["padding","borderColor","background","titleColor"]),c=()=>{n.value=!1,a(e.onClose,n.value)};return(s,f)=>(d(),N(ce,{name:"f-card"},{default:A(()=>[n.value?(d(),p("div",{key:0,class:P(o(i)),style:D(o(l))},[s.$slots.header||s.title?(d(),p("header",Br,[k("span",{class:P(["f-card__title",{"f-card__title-bold":s.titleBold}])},[S(s.$slots,"header",{},()=>[X(H(s.title),1)])],2),s.close?(d(),N(o(Ce),{key:0,"on-click":c})):w("",!0)])):w("",!0),k("main",Ar,[S(s.$slots,"default")])],6)):w("",!0)]),_:3}))}}),Dr=I(Nr),Rr={modelValue:{type:Boolean,default:()=>!1},label:{type:[String,Number,Boolean],default:()=>null},disabled:g(),border:g(),showLabel:g(!0),onChange:L()},Or={modelValue:_e([]),disabled:g(),vertical:g(),label:v(),background:g(),size:v("middle",t=>ae.includes(t)),columnGap:F(),rowGap:F(),onChange:L()},Kt=Symbol("f-checkbox-group-props-key"),Hr=["value","disabled"],Gr={key:0,class:"f-checkbox__box"},jr={class:"f-checkbox__text"},Ur=z({name:"FCheckbox",__name:"checkbox",props:Q(Rr,{modelValue:{type:[Boolean,String,Array],default:!1,type:[Boolean,Array]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),r=M({get:()=>u&&u.modelValue||e.modelValue,set:m=>{if(!u){n.value=m,a(e.onChange,m);return}u.setChange(m)}}),u=le(Kt,null),i=M(()=>{const m=r.value;return fe(m)?m.includes(e.label):lt(m)?m:m===e.label}),l=M(()=>!!(u&&u.disabled)),c=M(()=>e.disabled||l.value),{classes:s}=G(ne({checked:i,disabled:c}),"checkbox"),f=s(["checked","disabled"],"f-checkbox");return(m,y)=>(d(),p("label",{role:"checkbox","aria-checked":"false",tabindex:"0","aria-labelledby":"chk1-label",class:P(o(f))},[re(k("input",{"onUpdate:modelValue":y[0]||(y[0]=_=>r.value=_),type:"checkbox",class:"f-checkbox__input",hidden:"",value:m.label,disabled:m.disabled||!!o(u)&&o(u).disabled},null,8,Hr),[[fn,r.value]]),o(u)&&o(u).background?w("",!0):(d(),p("span",Gr)),k("span",jr,[S(m.$slots,"default"),!m.$slots.default&&m.showLabel?(d(),p(Y,{key:0},[X(H(m.label),1)],64)):w("",!0)])],2))}}),Se=I(Ur),xr=z({name:"FCheckboxGroup",__name:"checkbox-group",props:Q(Or,{modelValue:{type:[Array,String,Number,Boolean],default:[],type:[Boolean,Array,String,Number]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),{classes:r,styles:u}=G(e,"checkbox-group"),i=s=>{n.value=s,a(e.onChange,s)};ue(Kt,ne({...ve(e),setChange:i}));const l=u(["columnGap","rowGap"]),c=r(["background","vertical","size"],"f-checkbox-group");return(s,f)=>(d(),p("div",{role:"group","aria-label":"checkbox-group",class:P(o(c)),style:D(o(l))},[S(s.$slots,"default")],6))}}),Zt=I(xr),qr={visible:{...g(),required:!0},title:v(),appendToBody:g(),width:F(),fullscreen:g(),showMask:g(!0),maskClose:g(!0),maskOpacity:R(),maskBackground:v(),showHeader:g(!0),maskBlur:g(),showCloseIcon:g(!0),closeIcon:W(),zIndex:R(),onOpen:L(),onOpenEnd:L(),onClose:L(),onCloseEnd:L()},Yr={key:0,class:"f-dialog__mask"},Kr={class:"f-dialog__container"},Zr={key:0,class:"f-dialog__header"},Wr={class:"f-dialog__header-before"},Xr={class:"f-dialog__header-center"},Jr={class:"f-dialog__header-after"},Qr={key:1,class:"f-dialog__body"},ea={key:2,class:"f-dialog__footer"},ta=z({name:"FDialog",__name:"dialog",props:Q(qr,{visible:{type:Boolean,default:!1,type:Boolean},visibleModifiers:{}}),emits:["update:visible"],setup(t){const e=t,n=J(t,"visible"),{styles:a,classes:r}=G(e,"dialog"),{closeVisible:u,maskClose:i}=Ot(e,n),{handleOpen:l,handleOpenEnd:c,handleClose:s,handleCloseEnd:f}=Ht(e),m=a(["width","zIndex","maskBackground","maskOpacity"],["maskOpacity","zIndex"]),y=r(["fullscreen","maskBlur"],"f-dialog");return(_,b)=>(d(),N(Ue,{to:"body",disabled:!_.appendToBody},[T(ce,{name:"f-dialog__trans",onBeforeEnter:o(l),onAfterEnter:o(c),onBeforeLeave:o(s),onAfterLeave:o(f)},{default:A(()=>[re(k("div",{role:"dialog","aria-modal":"true",tabindex:"-1",class:P(o(y)),style:D(o(m))},[_.showMask?(d(),p("div",Yr)):w("",!0),k("div",{class:"f-dialog__wrapper",onClick:b[0]||(b[0]=de((...h)=>o(i)&&o(i)(...h),["self"]))},[T(ce,{name:"f-dialog__container-trans"},{default:A(()=>[re(k("div",Kr,[_.showHeader?(d(),p("header",Zr,[k("div",Wr,[S(_.$slots,"headerBefore")]),k("div",Xr,H(_.title),1),k("div",Jr,[S(_.$slots,"headerAfter",{},()=>[_.showCloseIcon?(d(),N(o(Ce),{key:0,round:"",color:"#3c4043",size:30,icon:_.closeIcon,"on-click":o(u)},{default:A(()=>[S(_.$slots,"closeIcon")]),_:3},8,["icon","on-click"])):w("",!0)])])])):w("",!0),_.$slots.default?(d(),p("section",Qr,[S(_.$slots,"default")])):w("",!0),_.$slots.footer?(d(),p("footer",ea,[S(_.$slots,"footer")])):w("",!0)],512),[[be,n.value]])]),_:3})])],6),[[be,n.value]])]),_:3},8,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],8,["disabled"]))}}),na=I(ta),oa={position:v("center",t=>["left","center","right"].includes(t)),vertical:g(),color:v(),fontColor:v(),margin:F(),height:F(),background:v(),type:v("solid",t=>["dashed","dotted","double","solid"].includes(t))},sa={key:0,class:"f-divider__text"},la=z({name:"FDivider",__name:"divider",props:oa,setup(t){const e=t,{classes:n,styles:a}=G(e,"divider"),r=n(["vertical","position"],"f-divider"),u=a(["color","margin","background","fontColor","height","type"]);return(i,l)=>(d(),p("div",{role:"separator",class:P(o(r)),style:D(o(u))},[!i.vertical||!i.$slots.default?(d(),p("span",sa,[S(i.$slots,"default")])):w("",!0)],6))}}),ra=I(la),aa={visible:g(),appendToBody:g(),direction:v("right",t=>["left","top","right","bottom"].includes(t)),title:v(),showMask:g(!0),showHeader:g(!0),maskClose:g(!0),maskBlur:g(),maskOpacity:R(),maskBackground:v(),showCloseIcon:g(!0),closeIcon:W(),zIndex:R(),onOpen:L(),onOpenEnd:L(),onClose:L(),onCloseEnd:L()},ia={key:0,class:"f-drawer__mask"},ca={class:"f-drawer__container"},ua={key:0,class:"f-drawer__header"},da={class:"f-drawer__header-title"},fa={key:1,class:"f-drawer__body"},pa={key:2,class:"f-drawer__footer"},ba=z({name:"FDrawer",__name:"drawer",props:Q(aa,{visible:{type:Boolean,default:!1,type:Boolean},visibleModifiers:{}}),emits:["update:visible"],setup(t){const e=t,n=J(t,"visible"),{styles:a,classes:r}=G(e,"drawer"),{closeVisible:u,maskClose:i}=Ot(e,n),{handleOpen:l,handleOpenEnd:c,handleClose:s,handleCloseEnd:f}=Ht(e),m=a(["width","zIndex","maskBackground","maskOpacity"],["zIndex","maskOpacity"]),y=r(["fullscreen","maskBlur","direction"],"f-drawer");return(_,b)=>(d(),N(Ue,{to:"body",disabled:!_.appendToBody},[T(ce,{name:"f-drawer__trans",onBeforeEnter:o(l),onAfterEnter:o(c),onBeforeLeave:o(s),onAfterLeave:o(f)},{default:A(()=>[re(k("div",{role:"dialog","aria-modal":"true",tabindex:"-1",class:P(o(y)),style:D(o(m))},[_.showMask?(d(),p("div",ia)):w("",!0),k("div",{class:"f-drawer__wrapper",onClick:b[0]||(b[0]=de((...h)=>o(i)&&o(i)(...h),["self"]))},[T(ce,{name:"f-drawer__container-trans"},{default:A(()=>[re(k("div",ca,[_.showHeader?(d(),p("header",ua,[S(_.$slots,"header",{},()=>[k("span",da,H(_.title),1),_.showCloseIcon?(d(),N(o(Ce),{key:0,icon:_.closeIcon,"on-click":o(u)},{default:A(()=>[S(_.$slots,"closeIcon")]),_:3},8,["icon","on-click"])):w("",!0)])])):w("",!0),_.$slots.default?(d(),p("section",fa,[S(_.$slots,"default")])):w("",!0),_.$slots.footer?(d(),p("footer",pa,[S(_.$slots,"footer")])):w("",!0)],512),[[be,n.value]])]),_:3})])],6),[[be,n.value]])]),_:3},8,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],8,["disabled"]))}}),ma=I(ba),ha={imageList:_e([]),round:g(),expandIndex:R(0),color:v(),vertical:g(),width:F(),height:F(),onChange:L()},va=["onClick"],_a={key:0,class:"f-expand-card__title"},ga=z({name:"FExpandCard",__name:"expand-card",props:ha,setup(t){const e=t,{classes:n,styles:a}=G(e,"expand-card"),{run:r}=x(),u=B(e.expandIndex),i=(f,m,y)=>{u.value=m,r(e.onChange,f,m,y)},l=M(()=>{const{imageList:f}=e;return fe(f)?f.map(m=>me(m)?{url:m}:Le(m)&&m.url?m:{url:""}):(ye("f-expand-card","`image-list` is not a array."),[])}),c=n(["round","vertical"],"f-expand-card"),s=a(["width","height","color"]);return(f,m)=>l.value.length?(d(),p("div",{key:0,class:P(o(c)),style:D(o(s))},[(d(!0),p(Y,null,Z(l.value,(y,_)=>(d(),p("div",{key:_,class:P(["f-expand-card__item",{"f-expand-card__active":_===u.value}]),style:D({backgroundImage:`url(${y.url})`}),onClick:b=>i(b,_,y)},[y.text?(d(),p("div",_a,H(y.text),1)):w("",!0)],14,va))),128))],6)):w("",!0)}}),ya=I(ga),ka={height:F(),padding:F()},$a=z({name:"FFooter",__name:"footer",props:ka,setup(t){const e=t,{styles:n}=G(e,"footer"),a=n(["height","padding"]);return(r,u)=>(d(),p("footer",{class:"f-footer",style:D(o(a))},[S(r.$slots,"default")],4))}}),Ca=I($a),wa={height:F(),padding:F()},Sa=z({name:"FHeader",__name:"header",props:wa,setup(t){const e=t,{styles:n}=G(e,"header"),a=n(["height","padding"]);return(r,u)=>(d(),p("header",{role:"banner",class:"f-header",style:D(o(a))},[S(r.$slots,"default")],4))}}),Fa=I(Sa),za={visible:g(),imgList:_e([]),modalClose:g(!0),appendToBody:g(),isCloseBtn:g(!0),showIndex:R(0),zIndex:R(),isOption:g(!0),round:v(),onClose:L()},La={round:g(),size:v("middle",t=>ae.includes(t)),background:v(),textColor:v(),fixed:g(),width:F(),height:F(),onClick:L()},Ia=z({name:"FToolbar",__name:"toolbar",props:La,setup(t){const e=t,n=ze(),{run:a}=x(),{classes:r,styles:u}=G(e,"toolbar"),i=s=>{if(!n.default)return;const f=s.target;if(f.className===Bt){const m=f.getAttribute(Mt);a(e.onClick,m,s)}},l=r(["size","round","fixed"],"f-toolbar"),c=u(["textColor","background","width","height"]);return(s,f)=>(d(),p("div",{role:"toolbar",class:P(o(l)),style:D(o(c)),onClick:i},[S(s.$slots,"default")],6))}}),Wt=I(Ia),Pa={color:v(),icon:W(),iconSize:F(16),index:F(),onClick:L()},Ea=z({name:"FToolbarItem",__name:"toolbar-item",props:Pa,setup(t){const e=t,{run:n}=x(),{styles:a}=G(e,"toolbar-item"),r=l=>{n(e.onClick,l)},u=a(["color"]),i=Mt;return(l,c)=>(d(),p("span",$t({class:o(Bt),[o(i)||""]:l.index,style:o(u),onClick:r}),[l.icon?(d(),N(o(K),{key:0,size:l.iconSize,icon:l.icon},null,8,["size","icon"])):w("",!0),S(l.$slots,"default")],16))}}),we=I(Ea),Ta=k("div",{class:"f-image-preview__mask"},null,-1),Va={class:"f-image-preview__wrapper"},Ma=["src"],Ba=z({name:"FImagePreview",__name:"image-preview",props:Q(za,{visible:{type:Boolean,default:!1,type:Boolean},visibleModifiers:{}}),emits:["update:visible"],setup(t){const e=t,n=J(t,"visible"),{run:a}=x(),{scale:r,rotate:u,smaller:i,bigger:l,scrollZoom:c,recovery:s,rotateClockwise:f,rotateCounterClock:m}=Yn(),y=B(e.showIndex>e.imgList.length-1?0:e.showIndex),_=()=>{fe(e.imgList)&&e.imgList.forEach(V=>{const q=new Image;q.src=V})},b={next:()=>{if(y.value{if(y.value>0){y.value--;return}y.value=e.imgList.length-1}},h=V=>{s(),a(b[V])},$={1:i,2:l,3:s,4:f,5:m},C=V=>{V&&a($[V])},E=V=>{n.value=!1,a(e.onClose,V)};return(V,q)=>(d(),N(Ue,{to:"body",disabled:!V.appendToBody},[T(ce,{name:"f-image-preview__transition",onBeforeEnter:_},{default:A(()=>[re(k("div",{class:"f-image-preview",style:D({zIndex:V.zIndex}),onMousewheel:q[0]||(q[0]=(...O)=>o(c)&&o(c)(...O))},[Ta,k("div",{class:"f-image-preview__container",onClick:de(E,["self"])},[T(ce,{name:"f-image-preview__wrapper-transition"},{default:A(()=>[re(k("div",Va,[k("img",{class:"f-image-preview__node",draggable:"false",src:V.imgList[y.value],style:D({transform:`scale(${o(r)}) rotate(${o(u)}deg)`,borderRadius:V.round})},null,12,Ma)],512),[[be,n.value]])]),_:1}),V.isOption?(d(),N(o(Wt),{key:0,class:"f-image-preview__option",round:"","on-click":C},{default:A(()=>[T(o(we),{icon:o(ts),index:1},null,8,["icon"]),T(o(we),{icon:o(Zo),index:2},null,8,["icon"]),T(o(we),{icon:o(So),index:3},null,8,["icon"]),T(o(we),{icon:o(No),index:4},null,8,["icon"]),T(o(we),{icon:o(Eo),index:5},null,8,["icon"])]),_:1})):w("",!0),V.imgList.length>1?(d(),p(Y,{key:1},[T(o(se),{class:"f-image-preview__next",circle:"","before-icon":o(Ie),"on-click":()=>h("next")},null,8,["before-icon","on-click"]),T(o(se),{class:"f-image-preview__prev",circle:"","before-icon":o(Ye),"on-click":()=>h("prev")},null,8,["before-icon","on-click"])],64)):w("",!0),T(o(se),{class:"f-image-preview__close",circle:"","before-icon":o(st),"on-click":E},null,8,["before-icon"])])],36),[[be,n.value]])]),_:1})],8,["disabled"]))}}),Aa=I(Ba),Na={direction:v(void 0,t=>["horizontal","vertical"].includes(t))},Da=z({name:"FLayout",__name:"layout",props:Na,setup(t){const e=t,n=ze(),a=M(()=>e.direction==="vertical"?!0:e.direction==="horizontal"?!1:n&&n.default?n.default().some(u=>{const i=u.type.name;return i==="FHeader"||i==="FFooter"}):!1);return(r,u)=>(d(),p("section",{class:P(["f-layout",{"f-layout__vertical":a.value}])},[S(r.$slots,"default")],2))}}),Ra=I(Da),Oa={type:v(void 0,t=>ke.includes(t)),href:v(),size:F(),state:v(void 0,t=>["line","background"].includes(t)),disabled:g(),target:v("_self",t=>Nn.includes(t)),color:v(),hoverColor:v(),noCopy:g(),noLink:g(),beforeIcon:W(),afterIcon:W(),onClick:L()},Ha=["href","target"],Ga=z({name:"FLink",__name:"link",props:Oa,setup(t){const e=t,{getProp:n}=he(e),{run:a}=x(),{classes:r,styles:u}=G(n(["type"],["primary"]),"link"),i=s=>{(e.disabled||e.noLink)&&s.preventDefault(),!e.disabled&&a(e.onClick,s)},l=r(["type","state","disabled","noCopy"],"f-link"),c=u(["size","color","hoverColor"]);return(s,f)=>(d(),p("div",{role:"link",class:P(o(l)),style:D(o(c))},[k("a",{class:"f-link__a",href:s.href,target:s.target,onClick:de(i,["stop"])},[s.beforeIcon?(d(),N(o(K),{key:0,icon:s.beforeIcon,size:s.size},null,8,["icon","size"])):w("",!0),S(s.$slots,"default"),s.afterIcon?(d(),N(o(K),{key:1,icon:s.afterIcon,size:s.size},null,8,["icon","size"])):w("",!0)],8,Ha)],6))}}),ja=I(Ga),Ua={zebra:g(),center:g(),textColor:v(),borderColor:v(),size:v("middle",t=>ae.includes(t)),maxHeight:F(),zebraColor:v()},Xt=Symbol("list-props-key"),xa={key:0,class:"f-list__header"},qa={key:1,class:"f-list__footer"},Ya=z({name:"FList",__name:"list",props:Ua,setup(t){const e=t;ue(Xt,e);const{classes:n,styles:a}=G(e,"list"),r=a(["borderColor","maxHeight","zebraColor"]),u=n(["zebra","center","size"],"f-list");return(i,l)=>(d(),p("ul",{role:"list",class:P(o(u)),style:D(o(r))},[i.$slots.header?(d(),p("header",xa,[S(i.$slots,"header")])):w("",!0),S(i.$slots,"default"),i.$slots.footer?(d(),p("footer",qa,[S(i.$slots,"footer")])):w("",!0)],6))}}),Ka=I(Ya),Za={background:v(),color:v()},Wa=z({name:"FListItem",__name:"list-item",props:Za,setup(t){const e=t,n=le(Xt,null),{styles:a}=G(ne({borderColor:n&&n.borderColor,textColor:e.color||n&&n.textColor,background:e.background}),"list-item"),r=a(["textColor","borderColor","background"]);return(u,i)=>(d(),p("li",{role:"listitem",class:"f-list-item",style:D(o(r))},[S(u.$slots,"default")],4))}}),Xa=I(Wa),Ja={padding:F()},Qa=z({name:"FMain",__name:"main",props:Ja,setup(t){const e=t,{styles:n}=G(e,"main"),a=n(["padding"]);return(r,u)=>(d(),p("main",{role:"main",class:"f-main",style:D(o(a))},[S(r.$slots,"default")],4))}}),ei=I(Qa),ti={icon:W(),iconSize:F("16px"),backText:v(),title:v(),titleBold:g(),titleColor:v(),titleCenter:g(),subtitle:v(),onBack:L()},ni={class:"f-page-header"},oi={class:"f-page-header__text"},si={key:0,class:"f-page-header__main-subtitle"},li=z({name:"FPageHeader",__name:"page-header",props:ti,setup(t){const e=t,{run:n}=x(),{getLang:a}=he(),r=M(()=>a("pageHeader").value.backText),u=i=>{n(e.onBack,i)};return(i,l)=>(d(),p("header",ni,[k("div",{class:"f-page-header__left",onClick:u},[T(o(K),{size:i.iconSize},{default:A(()=>[S(i.$slots,"icon",{},()=>[(d(),N(Ee(i.icon||o(io))))])]),_:3},8,["size"]),k("div",oi,H(r.value),1)]),k("div",{class:P(["f-page-header__main",{"f-page-header__main-center":i.titleCenter}])},[k("div",{style:D({color:i.titleColor}),class:P(["f-page-header__main-title",{"f-page-header__main-title-bold":i.titleBold}])},[S(i.$slots,"title",{},()=>[X(H(i.title),1)])],6),i.subtitle||i.$slots.subtitle?(d(),p("div",si,[S(i.$slots,"subtitle",{},()=>[X(H(i.subtitle),1)])])):w("",!0)],2)]))}}),ri=I(li),ai={percentage:R(0),state:v("line",t=>["line","circle"].includes(t)),type:v("primary",t=>ke.includes(t)),height:F(),showText:g(!0),diameter:R(400),outsideText:g(),textColor:v(),color:v(),background:v(),stripe:g()},ct=Symbol("progress-props-key"),ii=["width","height","aria-value"],ci=["cx","cy","r"],ui=["x","y"],di=z({name:"FProgressCircle",__name:"index",setup(t){const e=le(ct),{classes:n}=G(e,"progress"),a=n(["type","state"],"f-progress"),r=M(()=>ee(e.diameter)?e.diameter/2:100),u=M(()=>(r.value-mt)*2*Math.PI),i=M(()=>{const c=u.value-u.value*(e.percentage/100);return c<=0?0:c>u.value?u.value:c}),l=M(()=>({"--progress-stroke-dasharray":u.value,"--progress-stroke-dashoffset":i.value}));return(c,s)=>(d(),p("svg",{role:"progressbar",class:P(o(a)),width:o(e).diameter,height:o(e).diameter,style:D(l.value),"aria-value":o(e).percent,"aria-valuemin":0,"aria-valuemax":100},[k("circle",{class:"f-progress__girth",fill:"transparent","stroke-width":"12",stroke:"green",cx:r.value,cy:r.value,r:r.value-o(mt)},null,8,ci),o(e).showText?(d(),p("text",{key:0,"font-size":"24",fill:"grey","text-anchor":"middle","alignment-baseline":"middle",x:r.value,y:r.value},H(o(e).percent)+"% ",9,ui)):w("",!0)],14,ii))}}),fi=["aria-value"],pi={class:"f-progress__bar"},bi={class:"f-progress__fill"},mi={key:0,class:"f-progress__percentage"},hi={key:0,class:"f-progress__text"},vi=z({name:"FProgressLine",__name:"index",setup(t){const e=le(ct),{classes:n,styles:a}=G(e,"progress"),r=n(["type","stripe","state"],"f-progress"),u=a(["height","color","textColor","background"]),i=M(()=>({"--progress-width":`${e.percent}%`}));return(l,c)=>(d(),p("div",{role:"progressbar",class:P(o(r)),style:D([o(u),i.value]),"aria-value":o(e).percent,"aria-valuemin":0,"aria-valuemax":100},[k("div",pi,[k("div",bi,[!o(e).outsideText&&o(e).showText?(d(),p("div",mi,H(o(e).percent)+"% ",1)):w("",!0)])]),o(e).outsideText&&o(e).showText?(d(),p("div",hi,H(o(e).percent)+"% ",1)):w("",!0)],14,fi))}}),_i=z({name:"FProgress",__name:"progress",props:ai,setup(t){const e=t,n=M(()=>{const{percentage:a}=e;return ee(a)?e.percentage>=100?100:e.percentage<=0?0:e.percentage:(Te("f-progress","`percentage` is not a number"),0)});return ue(ct,ne({...ve(e),percent:n})),(a,r)=>a.state==="circle"?(d(),N(o(di),{key:0})):(d(),N(o(vi),{key:1}))}}),gi=I(_i),yi={modelValue:{type:[String,Number,Boolean],default:()=>null},disabled:g(),name:v("f-radio"),label:{type:[String,Number,Boolean],default:()=>null},onChange:L()},ki={modelValue:{type:[String,Number,Boolean],default:()=>null},disabled:g(),vertical:g(),columnGap:F(),rowGap:F(),background:g(),size:v("middle",t=>ae.includes(t)),onChange:L()},Jt=Symbol("radio-group-props-key"),$i=["value","disabled","name"],Ci={key:0,class:"f-radio__circle"},wi={class:"f-radio__text"},Si=z({name:"FRadio",__name:"radio",props:Q(yi,{modelValue:{type:[String,Number,Boolean],default:null,type:[String,Number,Boolean]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),r=M({get:()=>u&&u.modelValue||e.modelValue,set:m=>{if(u&&!l.value){a(u.changeEvent,m);return}c.value||(n.value=m,a(e.onChange,m))}}),u=le(Jt,null),i=M(()=>r.value===e.label),l=M(()=>!!(u&&u.disabled)),c=M(()=>e.disabled||l.value),{classes:s}=G(ne({checked:i,disabled:c}),"radio"),f=s(["checked","disabled"],"f-radio");return(m,y)=>{var _;return d(),p("label",{role:"radio","aria-checked":"false",tabindex:"0",class:P(o(f))},[re(k("input",{"onUpdate:modelValue":y[0]||(y[0]=b=>r.value=b),hidden:"",type:"radio",value:m.label,disabled:m.disabled,name:m.name},null,8,$i),[[pn,r.value]]),(_=o(u))!=null&&_.background?w("",!0):(d(),p("span",Ci)),k("span",wi,[S(m.$slots,"default",{},()=>[X(H(m.label),1)])])],2)}}}),Fi=I(Si),zi=z({name:"FRadioGroup",__name:"radio-group",props:Q(ki,{modelValue:{type:[String,Number,Boolean],default:"",type:[String,Number,Boolean]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),{styles:r,classes:u}=G(e,"radio-group"),i=s=>{n.value=s,a(e.onChange,s)},l=u(["vertical","background","size"],"f-radio-group"),c=r(["columnGap","rowGap"]);return ue(Jt,ne({...ve(e),changeEvent:i})),(s,f)=>(d(),p("div",{role:"radiogroup",class:P(o(l)),style:D(o(c))},[S(s.$slots,"default")],6))}}),Li=I(zi),Ii={modelValue:R(0),max:R(5),effectColor:v("#fcc202"),invalidColor:v("#eef"),readonly:g(),icon:W(),size:F(25),textShow:g(),textColor:v(),textArr:_e(["极差","失望","一般","不错","很棒"]),textSize:F(),onChange:L()},Pi={type:v(void 0,t=>ke.includes(t)),size:F(),color:v(),background:v(),block:g(),spacing:F(),lineHeight:F(),indent:F(),bold:g(),decoration:v(void 0,t=>["overline","line-through","underline"].includes(t)),padding:F(),width:F(),ellipsis:g(),center:g()},Ei=z({name:"FText",__name:"text",props:Pi,setup(t){const e=t,{getProp:n}=he(e),{classes:a,styles:r}=G(n(["type"]),"text"),u=a(["type","block","bold","ellipsis","center"],"f-text"),i=r(["color","background","decoration","width","size","padding","spacing","lineHeight","indent"]);return(l,c)=>(d(),p("p",{class:P(o(u)),style:D(o(i))},[S(l.$slots,"default")],6))}}),Qt=I(Ei),Ti={class:"f-rate",role:"slider"},Vi={class:"f-rate__list"},Mi=["onMouseover","onClick"],Bi=z({name:"FRate",__name:"rate",props:Q(Ii,{modelValue:{default:0,type:Number},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),r=B(e.modelValue),u=f=>{e.readonly||(r.value=f)},i=()=>{e.readonly||(r.value=e.modelValue)},l=f=>{e.readonly||(r.value=f,n.value=f,a(e.onChange,f))};pe(()=>e.modelValue,()=>{r.value=e.modelValue});const c=M(()=>e.textArr[o(r)-1]),s=M(()=>ee(e.max)?e.max:5);return(f,m)=>(d(),p("div",Ti,[k("div",Vi,[(d(!0),p(Y,null,Z(s.value,(y,_)=>(d(),p("div",{key:_,class:P(["f-rate__star",{"f-rate__star-readonly":f.readonly}]),onMouseout:i,onMouseover:b=>u(_+1),onClick:b=>l(_+1)},[T(o(K),{size:f.size,icon:f.icon||o(jo),color:r.value>_?f.effectColor:f.invalidColor},null,8,["size","icon","color"])],42,Mi))),128))]),f.textShow?(d(),N(o(Qt),{key:0,size:f.textSize,color:f.textColor},{default:A(()=>[X(H(c.value),1)]),_:1},8,["size","color"])):w("",!0)]))}}),Ai=I(Bi),Ni={ripplesColor:v(),duration:R(400),type:v(void 0,t=>ke.includes(t)),disabled:g(),startOpacity:R(),endOpacity:R()},Di=z({name:"FRipple",__name:"ripple",props:Ni,setup(t){const e=t,{getType:n,getProp:a}=he(e),{styles:r}=G(a(["type"],["default"]),"ripple"),u=B(),i=r(["startOpacity","endOpacity"],!1),l=c=>{if(e.disabled)return;const{ripplesColor:s,duration:f}=ve(e),m=ne({duration:f.value,component:"f-ripple",className:"f-ripple__animation",type:n(),ripplesColor:s.value});if(u.value){const{runRipples:y}=Gn(c,u.value,m);y()}};return(c,s)=>(d(),p("div",{ref_key:"rippleRef",ref:u,class:"f-ripple",style:D(o(i)),onClick:l},[S(c.$slots,"default")],4))}}),Ri=I(Di),Oi={round:g(),difference:g(),animated:g(),rows:R(1),loading:g(),rowGap:F(),size:v("middle",t=>ae.includes(t))},Hi=z({name:"FSkeleton",__name:"skeleton",props:Oi,setup(t){const e=t,{classes:n,styles:a}=G(e,"skeleton"),r=n(["round","animated","size",{key:"difference",callback:()=>e.difference&&ee(e.rows)&&e.rows>=3}],"f-skeleton"),u=a(["rowGap"]),i=M(()=>ze().default?e.loading===!0:!0);return(l,c)=>i.value?(d(),p("div",{key:0,role:"section",class:P(o(r)),style:D(o(u))},[(d(!0),p(Y,null,Z(l.rows,s=>(d(),p("div",{key:s,class:"f-skeleton__item"}))),128))],6)):S(l.$slots,"default",{key:1})}}),Gi=I(Hi),ji={open:g(),openText:v(),closeText:v(),borderColor:v(),onOpen:L(),onClose:L()},Ui={opened:g(),disabled:g(),heightAnimation:g(!0),widthAnimation:g(),animationTime:R(),onOpen:L(),onClose:L(),onOpenEnd:L(),onCloseEnd:L()},xi={class:"f-collapse-animation"},qi=z({name:"FCollapseAnimation",__name:"collapse-animation",props:Ui,setup(t){const e=t,{onBeforeEnter:n,onEnter:a,onAfterEnter:r,onBeforeLeave:u,onLeave:i,onAfterLeave:l}=gl(e),c=e.opened,s=M(()=>e.disabled?c:e.opened);return(f,m)=>(d(),N(ce,{onBeforeEnter:o(n),onEnter:o(a),onAfterEnter:o(r),onBeforeLeave:o(u),onLeave:o(i),onAfterLeave:o(l)},{default:A(()=>[re(k("div",xi,[S(f.$slots,"default")],512),[[be,s.value]])]),_:3},8,["onBeforeEnter","onEnter","onAfterEnter","onBeforeLeave","onLeave","onAfterLeave"]))}}),Ze=I(qi),Yi={key:0,class:"f-sticky-card__source"},Ki={class:"f-sticky-card__box"},Zi={class:"f-sticky-card__option-text"},Wi=z({name:"FStickyCard",__name:"sticky-card",props:ji,setup(t){const e=t,{getLang:n}=he(),{run:a}=x(),{styles:r}=G(e,"sticky-card"),u=B(e.open),i=()=>{u.value=!u.value,a(u.value?e.onClose:e.onOpen,u.value)},l=M(()=>{const{openText:s,closeText:f}=e,m=n("stickyCard").value;return o(u)?s||m.openText:f||m.closeText}),c=r(["borderColor"]);return(s,f)=>(d(),p("div",{class:"f-sticky-card",style:D(o(c))},[s.$slots.source?(d(),p("div",Yi,[S(s.$slots,"source")])):w("",!0),k("div",Ki,[T(o(Ze),{opened:u.value},{default:A(()=>[S(s.$slots,"default")]),_:3},8,["opened"])]),k("div",{class:P(["f-sticky-card__option",{"f-sticky-card__option-open":u.value}]),onClick:i},[k("span",Zi,H(l.value),1)],2)],4))}}),en=I(Wi),Xi={modelValue:{...g(),required:!0},size:v(void 0,t=>ae.includes(t)),disabled:g(),loading:g(),icon:W(),closeColor:v(),activeColor:v(),activeText:v(),closeText:v(),square:g(),iconSize:F(),onChange:L()},Ji=z({name:"FSwitch",__name:"switch",props:Q(Xi,{modelValue:{type:Boolean,default:!1,type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),{getProp:r}=he(e),{styles:u,classes:i}=G(r(["size"]),"switch"),l=()=>{e.disabled||e.loading||(n.value=!n.value,a(e.onChange,!e.modelValue))},c=u(["closeColor","activeColor"]),s=i(["size","square"],"f-switch__input");return(f,m)=>(d(),p("div",{role:"switch",class:P(["f-switch",{"f-switch__disabled":f.disabled||f.loading}]),style:D(o(c))},[f.closeText?(d(),p("span",{key:0,class:P(["f-switch__right-text",{"f-switch__text-active":!n.value}])},H(f.closeText),3)):w("",!0),k("div",{class:P([o(s),{"f-switch__active":n.value}]),onClick:de(l,["stop"])},[k("span",{class:P(["f-switch__roll",{"f-switch__roll-active":n.value}])},[f.icon&&!f.loading?(d(),N(o(K),{key:0,icon:f.icon,size:f.iconSize},null,8,["icon","size"])):w("",!0),f.loading?(d(),N(o(K),{key:1,class:"f-switch__loading-animation",icon:o(zt),size:f.iconSize},null,8,["icon","size"])):w("",!0)],2)],2),f.activeText?(d(),p("span",{key:1,class:P(["f-switch__left-text",{"f-switch__text-active":n.value}])},H(f.activeText),3)):w("",!0)],6))}}),Qi=I(Ji),ec={type:v(void 0,t=>ke.includes(t)),close:g(),round:g(),background:v(),color:v(),beforeIcon:W(),afterIcon:W(),size:v(void 0,t=>ae.includes(t)),simple:g(),block:g(),line:g(),onClose:L(),onClick:L()},tc=z({name:"FTag",__name:"tag",props:ec,setup(t){const e=t,{getProp:n}=he(e),{run:a}=x(),{classes:r,styles:u}=G(n(["size","type"]),"tag"),i=r(["simple","type","size","block","round","line"],"f-tag"),l=u(["color","background"]),c=s=>{a(e.onClose,s)};return(s,f)=>(d(),N(ce,{name:"f-tag",appear:""},{default:A(()=>[k("div",{class:P(o(i)),style:D(o(l)),onClick:f[0]||(f[0]=(...m)=>s.onClick&&s.onClick(...m))},[s.beforeIcon?(d(),N(o(K),{key:0,icon:s.beforeIcon},null,8,["icon"])):w("",!0),S(s.$slots,"default"),s.afterIcon?(d(),N(o(K),{key:1,icon:s.afterIcon},null,8,["icon"])):w("",!0),s.close?(d(),N(o(Ce),{key:2,size:14,"on-click":c})):w("",!0)],6)]),_:3}))}}),nc=I(tc),oc={content:F(),position:v("bottom",t=>["top","bottom","right","left"].includes(t)),disabled:g(),state:v("hover",t=>["hover","active","always"].includes(t)),noArrow:g(),bold:g(),bright:g(),background:v(),fontColor:v()},sc=["f-content"],lc=z({name:"FTooltip",__name:"tooltip",props:oc,setup(t){const e=t,{classes:n,styles:a}=G(e,"tooltip"),r=n(["position","state","disabled","bold","noArrow","bright"],"f-tooltip"),u=a(["background","fontColor"]);return(i,l)=>i.$slots.default?(d(),p("div",{key:0,role:"tooltip","f-content":i.content,class:P(o(r)),style:D(o(u))},[S(i.$slots,"default")],14,sc)):w("",!0)}}),rc=I(lc),ac={modelValue:_e(),data:{type:[Object,Array],default:()=>[]},isCheck:g(),offset:R(40),onClickLabel:L()},tn=Symbol("tree-props-key"),ic={model:W()},cc={class:"f-tree-item"},uc={class:"f-tree-item__label-prefix"},dc={class:"f-tree-item__text"},fc={key:0,class:"f-tree-item__label-option"},pc={key:0,class:"f-tree-item__children"},kt=z({name:"FTreeItem",__name:"index",props:ic,setup(t){const e=t,{run:n}=x(),a=le(tn,null),r=B(!1),u=M(()=>!!(e.model.children&&e.model.children.length)),i=(s,f)=>{f.disabled||(r.value=!r.value,a&&n(a.onClickLabel,s,f,r.value,a.tree))},l=M(()=>a&&ee(a.offset)&&a.offset>1?a.offset:40),c=M(()=>{const{__level:s}=e.model;return s?{"--tree-item-level-padding":`${s*l.value}px`}:{}});return(s,f)=>{var y;const m=Ct("f-tree-item");return d(),p("div",cc,[k("div",{class:P(["f-tree-item__label",{"f-tree-item__label-disabled":s.model.disabled}]),style:D(c.value),onClick:f[0]||(f[0]=_=>i(_,s.model))},[k("div",uc,[(y=o(a))!=null&&y.isCheck?(d(),N(o(Se),{key:0,label:s.model.value||s.model.label,disabled:s.model.disabled,"show-label":!1},null,8,["label","disabled"])):w("",!0),u.value?(d(),N(o(K),{key:1,class:P({"f-tree-item__icon-animation":r.value}),size:15,icon:o(Ie)},null,8,["class","icon"])):w("",!0),s.model.icon?(d(),N(o(K),{key:2,size:15,icon:s.model.icon},null,8,["icon"])):w("",!0),k("div",dc,H(s.model.label),1)]),s.$slots.options?(d(),p("div",fc,[S(s.$slots,"options")])):w("",!0)],6),T(o(Ze),{opened:r.value,"animation-time":.3},{default:A(()=>[u.value?(d(),p("div",pc,[(d(!0),p(Y,null,Z(s.model.children,(_,b)=>(d(),N(m,{key:b,model:_},{options:A(()=>[S(s.$slots,"options")]),_:2},1032,["model"]))),128))])):w("",!0)]),_:3},8,["opened"])])}}}),bc={role:"tree",class:"f-tree"},mc=z({name:"FTree",__name:"tree",props:Q(ac,{check:{type:Array,default:[]},checkModifiers:{}}),emits:["update:check"],setup(t){const e=t,n=J(t,"check"),a=(l,c=0)=>{Le(l)&&(l=[l]);const s=[];if(fe(l))for(const f of l){const m={...f,__level:c};f.children&&(m.children=a(f.children,c+1)),s.push(m)}return s},r=M(()=>a(e.data)),u=B([]),i=l=>{n.value=l};return ue(tn,ne({onClickLabel:Ae(e,"onClickLabel"),isCheck:Ae(e,"isCheck"),offset:Ae(e,"offset"),tree:r})),(l,c)=>(d(),p("div",bc,[l.isCheck?(d(),N(o(Zt),{key:0,modelValue:u.value,"onUpdate:modelValue":c[0]||(c[0]=s=>u.value=s),style:{display:"block"},"on-change":i},{default:A(()=>[(d(!0),p(Y,null,Z(r.value,(s,f)=>(d(),N(kt,{key:f,model:s},{options:A(()=>[S(l.$slots,"options")]),_:2},1032,["model"]))),128))]),_:3},8,["modelValue"])):(d(!0),p(Y,{key:1},Z(r.value,(s,f)=>(d(),N(kt,{key:f,model:s},{options:A(()=>[S(l.$slots,"options")]),_:2},1032,["model"]))),128))]))}}),hc=I(mc),vc={content:v(),fontSize:R(40),gap:R(40),fontColor:v("#111"),zIndex:F(9999)},_c=z({name:"FWatermark",__name:"watermark",props:vc,setup(t){const e=t,n=yl(e),a=B();let r;const u=()=>{if(!a.value)return;r&&r.remove();const{base64:l,size:c}=n.value;r=document.createElement("div"),r.style.position="absolute",r.style.backgroundImage=`url(${l})`,r.style.backgroundSize=`${c}px ${c}px`,r.style.zIndex=e.zIndex.toString(),r.style.inset="0",a.value.appendChild(r)},i=new MutationObserver(l=>{for(const c of l){if(c.removedNodes&&c.removedNodes.length){const s=Array.from(c.removedNodes);for(const f of s)if(f===r){u();return}}if(c.target===r){u();return}}});return ie(()=>{a.value&&i.observe(a.value,{childList:!0,subtree:!0,attributes:!0})}),ie(u),Ge(i.disconnect),(l,c)=>(d(),p("div",{ref_key:"watermarkRef",ref:a,class:"f-watermark"},[S(l.$slots,"default")],512))}}),gc=I(_c),yc={files:_e(),accept:v(),name:v(),drag:g(),isRemove:g(!0),showList:g(!1),multiple:g(),maxSize:R(),maxLength:R(),disabled:g(),onLoad:L(),onChange:L()},kc={class:"f-up-load"},$c=["name","disabled","accept","multiple"],Cc={key:0,class:"f-up-load__file-list"},wc={class:"f-up-load__file-name"},Sc=z({name:"FUpLoad",__name:"up-load",props:Q(yc,{files:{default:[],type:Array},filesModifiers:{}}),emits:["update:files"],setup(t){const e=t,n=J(t,"files"),{run:a}=x(),r=B(!1),u=B(),i=()=>{u.value&&u.value.click()},l=b=>{n.value=[...n.value,...b],a(e.onLoad,b)},c=b=>{const{maxSize:h,maxLength:$}=ve(e);let C=[...b];return h.value&&(C=C.filter(E=>E.size{const h=b.target.files;h&&l(c(h))},f=b=>{n.value.splice(b,1)},m=b=>{b.preventDefault(),r.value=!0},y=b=>{r.value=!1;const h=b.dataTransfer.files;h&&l(c(h))},_=()=>{pe(()=>e.files,()=>{a(e.onChange,n.value)},{deep:!0})};return e.onChange&&_(),(b,h)=>(d(),p(Y,null,[k("div",kc,[b.drag?(d(),p("div",{key:0,class:"f-up-load__drag",onClick:i,onDrop:de(y,["prevent"]),onDragover:de(m,["prevent"])},[S(b.$slots,"default",{},()=>[T(o(K),{icon:o(Ss)},null,8,["icon"])])],32)):(d(),p("div",{key:1,class:"f-up-load__content",onClick:i},[S(b.$slots,"default",{},()=>[T(o(se),null,{default:A(()=>[X("选择文件")]),_:1})])])),k("input",{ref_key:"inputRef",ref:u,type:"file",hidden:"",name:b.name,disabled:b.disabled,accept:b.accept,multiple:b.multiple,onChange:s},null,40,$c)]),b.showList?(d(),p(Y,{key:0},[n.value&&n.value.length?(d(),p("div",Cc,[(d(!0),p(Y,null,Z(n.value,($,C)=>(d(),p("div",{key:C,class:"f-up-load__file-list-item"},[k("div",wc,[T(o(K),{icon:o(gs)},null,8,["icon"]),X(" "+H($.name),1)]),b.isRemove?(d(),N(o(Ce),{key:0,size:14,onClick:E=>f(C)},null,8,["onClick"])):w("",!0)]))),128))])):w("",!0)],64)):w("",!0)],64))}}),Fc=I(Sc),zc={current:{...R(1),require:!0},total:{...R(0),require:!0},pageSize:R(10),pageSelect:_e(),pagerCount:R(7),background:g(),round:g(),prevIcon:W(),nextIcon:W(),disabled:g(),jumpSearch:g(),onPrev:L(),onNext:L(),pageSizeChange:L(),onChange:L()},Lc=["disabled"],Ic=["onClick"],Pc=["disabled"],Ec=z({name:"FPagination",__name:"pagination",props:Q(zc,{current:{default:1,type:Number},currentModifiers:{},pageSize:{default:10,type:Number},pageSizeModifiers:{}}),emits:["update:current","update:pageSize"],setup(t){const e=t,n=J(t,"current"),a=J(t,"pageSize"),{pages:r,showNextMore:u,showPrevMore:i,maxCount:l,handelTurnPages:c}=dl(e,{currentModelValue:n,pageSizeModelValue:a}),{jumpCurrent:s,selectChange:f,handelChange:m,handleInput:y,handelClick:_}=fl(e,{currentModelValue:n,pageSizeModelValue:a},r,l),{classes:b}=G(e,"pagination"),h=B(10),$=b(["background","round","disabled"],qe);return(C,E)=>(d(),p("div",{class:P(o($))},[C.pageSelect&&C.pageSelect.length?(d(),N(o(He),{key:0,modelValue:h.value,"onUpdate:modelValue":E[0]||(E[0]=V=>h.value=V),width:120,disabled:C.disabled,"on-change":o(f)},{default:A(()=>[(d(!0),p(Y,null,Z(C.pageSelect,V=>(d(),N(o(Oe),{key:V,value:V,label:V+"/页"},null,8,["value","label"]))),128))]),_:1},8,["modelValue","disabled","on-change"])):w("",!0),k("button",{class:"f-pagination__button",disabled:C.disabled,onClick:E[1]||(E[1]=V=>o(c)("prev"))},[T(o(K),{size:14,icon:C.prevIcon||o(Ye)},null,8,["icon"])],8,Lc),C.total>0?(d(),p("div",{key:1,class:"f-pagination__pages",onClick:E[2]||(E[2]=V=>o(_)(V))},[k("div",{class:P([o(ge),{[`${o(ge)}-active`]:t.current===1}])}," 1 ",2),o(i)?(d(),p("div",{key:0,class:P([o(ge),o(At)])},[T(o(K),{size:15,icon:o(_t)},null,8,["icon"])],2)):w("",!0),(d(!0),p(Y,null,Z(o(r),V=>(d(),p("div",{key:V,class:P([o(ge),{[`${o(ge)}-active`]:t.current===V}]),onClick:q=>o(m)(V,q)},H(V),11,Ic))),128)),o(u)?(d(),p("div",{key:1,class:P([o(ge),o(Nt)])},[T(o(K),{size:15,icon:o(_t)},null,8,["icon"])],2)):w("",!0),C.total>1&&C.total>Number(t.pageSize)?(d(),p("div",{key:2,class:P([o(ge),{[`${o(ge)}-active`]:t.current===o(l)}])},H(o(l)),3)):w("",!0)])):w("",!0),k("button",{class:"f-pagination__button",disabled:C.disabled,onClick:E[3]||(E[3]=V=>o(c)("next"))},[T(o(K),{size:14,icon:C.nextIcon||o(Ie)},null,8,["icon"])],8,Pc),C.jumpSearch?(d(),N(o(Pe),{key:2,modelValue:o(s),"onUpdate:modelValue":E[4]||(E[4]=V=>wt(s)?s.value=V:null),placeholder:"输入跳转的页数",class:"f-pagination__jump",style:{width:"80px"},disabled:C.disabled,"on-blur":o(y),"on-enter":o(y)},null,8,["modelValue","disabled","on-blur","on-enter"])):w("",!0)],2))}}),Tc=I(Ec),Vc={data:_e(),columns:_e(),align:v("left",t=>["left","center","right"].includes(t)),border:g(),select:g(),num:g(),zebra:g(),zebraColor:v(),height:F(),width:F(),bgColor:v(),headBgColor:v(),showHead:g(!0),onSelect:L()},Mc={class:"f-table__container"},Bc={key:0,class:"f-table__header"},Ac={class:"f-table__table"},Nc={key:0,width:50,span:1},Dc={key:1,width:50,span:1},Rc=["width"],Oc=["align"],Hc={key:0},Gc={key:1},jc={class:"f-table__body"},Uc={key:0,class:"f-table__table"},xc={key:0,width:50,span:1},qc={key:1,width:50,span:1},Yc=["width"],Kc=["align"],Zc={key:0},Wc={key:1},Xc=["align"],Jc={key:0},Qc={key:1},eu={key:1},tu={class:"f-table__table"},nu={key:0,width:50,span:1},ou={key:1},su=["width"],lu=["align"],ru={key:0},au={key:1},iu={class:"table__no-data"},cu={key:1},uu=z({name:"FTable",__name:"table",props:Vc,setup(t){const e=t,{run:n}=x(),{styles:a,classes:r}=G(e,"table"),u=(b,h,$,C)=>b(Ve,h,$,C),i=(b,h,$)=>b(Ve,h,$),l=a(["zebraColor","bgColor","headBgColor","height","width"]),c=r(["border","zebra"],"f-table"),s=M(()=>!!(e.height&&e.showHead)),f=B([]),m=M({get:()=>f.value.length?(f.value||[]).every(b=>b._select):!1,set:b=>{const h=(f.value||[]).map($=>($._select=b,$));return f.value=h,_(),b}});pe(()=>e.data,()=>{if(fe(e.data)||(f.value=[]),e.select){const b=e.data.map(h=>({...h,_select:!1}));f.value=b;return}f.value=e.data},{immediate:!0});const _=()=>{const b=(f.value||[]).filter(h=>h._select);n(e.onSelect,b)};return(b,h)=>(d(),p("div",{role:"table",class:P(o(c)),style:D(o(l))},[k("div",Mc,[b.columns||f.value?(d(),p(Y,{key:0},[s.value?(d(),p("div",Bc,[k("table",Ac,[k("colgroup",null,[b.select?(d(),p("col",Nc)):w("",!0),b.num?(d(),p("col",Dc)):w("",!0),(d(!0),p(Y,null,Z(b.columns,($,C)=>(d(),p("col",{key:C,width:$.width},null,8,Rc))),128))]),k("thead",{align:b.align},[k("tr",null,[b.select?(d(),p("th",Hc,[T(o(Se),{modelValue:m.value,"onUpdate:modelValue":h[0]||(h[0]=$=>m.value=$),disabled:!f.value.length},null,8,["modelValue","disabled"])])):w("",!0),b.num?(d(),p("th",Gc,"#")):w("",!0),(d(!0),p(Y,null,Z(b.columns,($,C)=>(d(),p("th",{key:C},[o(Xe)($.title)?(d(),N(Ee(i($.title,$,C)),{key:0})):(d(),p(Y,{key:1},[X(H($.title),1)],64))]))),128))])],8,Oc)])])):w("",!0),k("div",jc,[f.value&&f.value.length?(d(),p("table",Uc,[k("colgroup",null,[b.select?(d(),p("col",xc)):w("",!0),b.num?(d(),p("col",qc)):w("",!0),(d(!0),p(Y,null,Z(b.columns,($,C)=>(d(),p("col",{key:C,span:1,width:$.width},null,8,Yc))),128))]),s.value?w("",!0):(d(),p("thead",{key:0,align:b.align},[k("tr",null,[b.select?(d(),p("th",Zc,[T(o(Se),{modelValue:m.value,"onUpdate:modelValue":h[1]||(h[1]=$=>m.value=$),disabled:!f.value.length},null,8,["modelValue","disabled"])])):w("",!0),b.num?(d(),p("th",Wc,"#")):w("",!0),(d(!0),p(Y,null,Z(b.columns,($,C)=>(d(),p("th",{key:C},[o(Xe)($.title)?(d(),N(Ee(i($.title,$,C)),{key:0})):(d(),p(Y,{key:1},[X(H($.title),1)],64))]))),128))])],8,Kc)),k("tbody",{align:b.align},[(d(!0),p(Y,null,Z(f.value,($,C)=>(d(),p("tr",{key:C},[b.select?(d(),p("td",Jc,[T(o(Se),{modelValue:$._select,"onUpdate:modelValue":E=>$._select=E,"on-change":_},null,8,["modelValue","onUpdate:modelValue"])])):w("",!0),b.num?(d(),p("td",Qc,H(C+1),1)):w("",!0),(d(!0),p(Y,null,Z(b.columns,(E,V)=>(d(),p("td",{key:V},[E.render?(d(),N(Ee(u(E.render,$,E,C)),{key:0})):(d(),p(Y,{key:1},[E.key?(d(),p(Y,{key:0},[X(H($[E.key]),1)],64)):w("",!0)],64))]))),128))]))),128))],8,Xc),b.$slots.tfoot?(d(),p("tfoot",eu,[S(b.$slots,"tfoot")])):w("",!0)])):(d(),p(Y,{key:1},[k("table",tu,[k("colgroup",null,[b.select?(d(),p("col",nu)):w("",!0),b.num?(d(),p("col",ou)):w("",!0),(d(!0),p(Y,null,Z(b.columns,($,C)=>(d(),p("col",{key:C,span:1,width:$.width},null,8,su))),128))]),s.value?w("",!0):(d(),p("thead",{key:0,align:b.align},[k("tr",null,[b.select?(d(),p("th",ru,[T(o(Se),{modelValue:m.value,"onUpdate:modelValue":h[2]||(h[2]=$=>m.value=$),disabled:!f.value.length},null,8,["modelValue","disabled"])])):w("",!0),b.num?(d(),p("th",au,"#")):w("",!0),(d(!0),p(Y,null,Z(b.columns,($,C)=>(d(),p("th",{key:C},[o(Xe)($.title)?(d(),N(Ee(i($.title,$,C)),{key:0})):(d(),p(Y,{key:1},[X(H($.title),1)],64))]))),128))])],8,lu))]),k("div",iu,[S(b.$slots,"noData",{},()=>[T(o(it),{content:"暂无数据"})])])],64))])],64)):(d(),p("table",cu,[S(b.$slots,"default")]))])],6))}}),du=I(uu),fu={disabled:g(),onClick:L()},pu=z({name:"FDropdownItem",__name:"dropdown-item",props:fu,setup(t){const e=t,{run:n}=x(),a=le(rt,null),r=u=>{e.disabled||(n(a&&a.close),n(e.onClick,u))};return(u,i)=>(d(),p("div",{class:P(["f-dropdown-item",{"f-dropdown-item__disabled":u.disabled}]),onClick:r},[S(u.$slots,"default")],2))}}),bu=I(pu),mu={modelValue:{...F(),required:!0},rows:F(),disabled:g(),autoHeight:g(),maxLength:R(),autofocus:g(),name:v("f-textarea"),placeholder:v(),readonly:g(),fontSize:F(),onInput:L(),resize:v(void 0,t=>["none","both","horizontal","vertical"].includes(t)),clear:g(),onChange:L(),onBlur:L(),onFocus:L(),onEnter:L()},hu=["rows","disabled","readonly","autofocus","placeholder","name"],vu=z({name:"FTextarea",__name:"textarea",props:Q(mu,{modelValue:{default:"",type:[Number,String]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{handleInput:a,handleClear:r,handleChange:u}=Tt(e,n),{classes:i,styles:l}=G(e,"textarea"),{run:c}=x(),s=B(),f=i(["disabled","autoHeight"],"f-textarea"),m=l(["resize","fontSize"]),y=async()=>{!s.value||!e.autoHeight||(await Ne(),s.value.style.height=s.value.scrollHeight+"px")},_=h=>{a(h),y()},b=h=>{h.key==="Enter"&&h.ctrlKey&&(h.preventDefault(),c(e.onEnter,n.value,h))};return ie(y),(h,$)=>(d(),p("div",{class:P(o(f)),style:D(o(m))},[re(k("textarea",{ref_key:"textareaRef",ref:s,"onUpdate:modelValue":$[0]||($[0]=C=>n.value=C),class:"f-textarea__textarea",rows:h.rows,disabled:h.disabled,readonly:h.readonly,autofocus:h.autofocus,placeholder:h.placeholder,name:h.name,onInput:_,onChange:$[1]||($[1]=(...C)=>o(u)&&o(u)(...C)),onBlur:$[2]||($[2]=(...C)=>h.onBlur&&h.onBlur(...C)),onFocus:$[3]||($[3]=(...C)=>h.onFocus&&h.onFocus(...C)),onKeydown:b},null,40,hu),[[bn,n.value]]),h.clear?(d(),N(o(K),{key:0,class:"f-textarea__clear-btn",icon:o(st),size:14,"on-click":o(r)},null,8,["icon","on-click"])):w("",!0)],6))}}),_u=I(vu),gu={modelValue:R(0),model:v("default",t=>["default","button","switch"].includes(t)),precision:R(0),buttonType:v(void 0,t=>ke.includes(t)),step:R(1),size:v("middle",t=>ae.includes(t)),disabled:g(),max:R(),min:R(),maxLength:R(),autofocus:g(),name:v("f-input-number"),placeholder:v(),clear:g(),readonly:g(),onChange:L(),onBlur:L(),onFocus:L(),onInput:L()},yu={class:"f-input-number__wrapper"},ku=z({name:"FInputNumber",__name:"input-number",props:Q(gu,{modelValue:{default:0,type:Number},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),r=M(()=>{const{step:l,min:c}=e;return!c&&!ee(c)?!1:n.value-Math.abs(l){const{step:l,max:c}=e;return!c&&!ee(c)?!1:n.value+Math.abs(l)>c}),i=l=>{const{disabled:c,readonly:s,step:f}=e;if(c||s)return;a({minus:()=>{n.value-=f},plus:()=>{n.value+=f}}[l]),a(e.onChange,n.value)};return(l,c)=>(d(),p("div",{role:"input",class:P(["f-input-number",{"f-input-number__button":l.model==="button"}])},[l.model==="button"?(d(),N(o(se),{key:0,class:"f-input-number__minus",type:l.buttonType||"primary",size:l.size,disabled:l.disabled||r.value,"before-icon":o(Ye),"on-click":()=>i("minus")},null,8,["type","size","disabled","before-icon","on-click"])):w("",!0),k("div",yu,[T(o(Pe),{modelValue:n.value,"onUpdate:modelValue":c[0]||(c[0]=s=>n.value=s),type:"number",max:l.max,min:l.min,disabled:l.disabled,readonly:l.readonly,autofocus:l.autofocus,name:l.name,size:l.size,clear:l.clear,placeholder:l.placeholder,"on-blur":l.onBlur,"on-focus":l.onFocus,"on-input":l.onInput,"on-change":l.onChange},{after:A(()=>[l.model==="switch"?(d(),p("div",{key:0,class:P(["f-input-number__switch",`f-input-number__switch-${l.size}`])},[T(o(se),{disabled:l.disabled||u.value,size:l.size,type:l.buttonType||"default","before-icon":o(Us),onclick:()=>i("plus")},null,8,["disabled","size","type","before-icon","onclick"]),T(o(se),{disabled:l.disabled||r.value,size:l.size,type:l.buttonType||"default","before-icon":o(De),"on-click":()=>i("minus")},null,8,["disabled","size","type","before-icon","on-click"])],2)):w("",!0)]),_:1},8,["modelValue","max","min","disabled","readonly","autofocus","name","size","clear","placeholder","on-blur","on-focus","on-input","on-change"])]),l.model==="button"?(d(),N(o(se),{key:1,class:"f-input-number__plus",type:l.buttonType||"primary",size:l.size,disabled:l.disabled||u.value,"before-icon":o(Ie),"on-click":()=>i("plus")},null,8,["type","size","disabled","before-icon","on-click"])):w("",!0)],2))}}),$u=I(ku),Cu={modelValue:F(),position:v("top",t=>["left","right","top","bottom"].includes(t)),type:v("line",t=>["line","card","segment"].includes(t)),justifyContent:v(void 0,t=>["flex-start","center","flex-end","space-between","space-around","space-evenly"].includes(t)),trigger:v("click",t=>["click","hover"].includes(t)),onSwitch:L()},nn=Symbol("tabs-props-key"),wu={class:"f-tabs__head"},Su={key:0,class:"f-tabs__prefix"},Fu={class:"f-tabs__navs"},zu={key:1,class:"f-tabs__suffix"},Lu={class:"f-tabs__body"},Iu="FTabsItem",Pu=z({name:"FTabs",__name:"tabs",props:Q(Cu,{modelValue:{default:null,type:[Number,String]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{classes:a,styles:r}=G(e,"tabs"),u=B(0),i=new Map,l=mn(),c=C=>{const E=fe(C)?C:[C],V=[];return E.forEach(q=>{fe(q)?V.push(...c(q)):pt(q)&&fe(q.children)?V.push(...c(q.children)):pt(q)&&q.component&&V.push(q)}),V},s=(C,E)=>C.subTree?c(C.subTree.children).filter(q=>Le(q.type)&&q.type.name===E):[],f=je(),m=C=>{i.set(C.uid,C);const V=s(f,Iu).map(q=>q.component?q.component.uid:null).filter(Boolean);if(l.value=V.map(q=>i.get(q)).filter(Boolean),n.value){u.value=n.value;return}l.value&&l.value.length&&l.value[0].activeName&&(u.value=l.value[0].activeName)},y=M(()=>l.value&&l.value.map((C,E)=>(C.activeName=C.activeName||E,{name:C.activeName,label:C.label})));ue(nn,{activeName:u,registerChild:m});const _=async C=>{let E=!0;e.onSwitch&&(E=await e.onSwitch(C)),!(lt(E)&&!E)&&(u.value=C,n.value=C)},b=a(["position","type"],"f-tabs"),h=r(["justifyContent"]),$=M(()=>e.trigger==="hover"?"mouseenter":"click");return(C,E)=>(d(),p("div",{role:"tab",class:P(o(b)),style:D(o(h))},[k("div",wu,[C.$slots.prefix?(d(),p("div",Su,[S(C.$slots,"prefix")])):w("",!0),k("div",Fu,[(d(!0),p(Y,null,Z(y.value,(V,q)=>(d(),p("div",hn({key:q,class:["f-tabs__nav-item",{"f-tabs__nav-active":V.name===u.value}]},{[vn($.value)]:O=>_(V.name)}),H(V.label),17))),128))]),C.$slots.suffix?(d(),p("div",zu,[S(C.$slots,"suffix")])):w("",!0)]),k("div",Lu,[S(C.$slots,"default")])],6))}}),Eu=I(Pu),Tu={date:v(),disabled:g(),clear:g(),size:v("middle",t=>ae.includes(t)),format:v("YYYY/MM/DD"),placeholder:v(),addZero:g()},Vu={class:"f-date-picker"},Mu={class:"f-date-picker__content"},Bu={class:"f-date-picker__option"},Au=z({name:"FDatePicker",__name:"date-picker",props:Q(Tu,{date:{default:"",type:String},dateModifiers:{}}),emits:["update:date"],setup(t){const e=t,n=J(t,"date"),a=new Date,r=RegExp(/([Y]{4})|([M]{2})|([D]{2})/),u=B(),i=a.getFullYear(),l=a.getMonth()+1,c=a.getDate(),s={YYYY:i+"",MM:e.addZero?oe(l):l+"",DD:e.addZero?oe(c):c+""},f=()=>{let _=e.format;r.test(_)||(ye("f-date-picker","`format` is not a standard format, default format will be used"),_="YYYY/MM/DD");for(const b in s)_=_.replace(b,s[b].toString());n.value=_},m=(_,b,h)=>{s.YYYY=_+"",s.MM=e.addZero?oe(b):b+"",s.DD=e.addZero?oe(h):h+""},y=(_,b)=>{u.value.close(_),b&&f()};return(_,b)=>(d(),p("div",Vu,[T(o(Ke),{ref_key:"triggerInstance",ref:u,trigger:"click",disabled:_.disabled},{content:A(()=>[k("div",Mu,[T(o(Yt),{date:o(a),"onUpdate:date":b[1]||(b[1]=h=>wt(a)?a.value=h:null),"day-cell-height":42,"week-cell-height":42,"on-change":m},null,8,["date"]),k("div",Bu,[T(o(se),{size:"mini",onClick:b[2]||(b[2]=h=>y(h,!1))},{default:A(()=>[X("取消")]),_:1}),T(o(se),{type:"primary",size:"mini",onClick:b[3]||(b[3]=h=>y(h,!0))},{default:A(()=>[X(" 确定 ")]),_:1})])])]),default:A(()=>[T(o(Pe),{modelValue:n.value,"onUpdate:modelValue":b[0]||(b[0]=h=>n.value=h),autocomplete:"off",readonly:"",disabled:_.disabled,placeholder:_.placeholder||"请选择日期",clear:_.clear,size:_.size,"after-icon":o(rl)},null,8,["modelValue","disabled","placeholder","clear","size","after-icon"])]),_:1},8,["disabled"])]))}}),Nu=I(Au),Du={time:v(),disabled:g(),clear:g(),placeholder:v(),size:v("middle",t=>ae.includes(t))},Ru={class:"f-time-picker"},Ou={class:"f-time-picker__content"},Hu=["onClick"],Gu=["onClick"],ju=["onClick"],Uu={class:"f-time-picker__option"},xu=z({name:"FTimePicker",__name:"time-picker",props:Q(Du,{time:{default:"",type:String},timeModifiers:{}}),emits:["update:time"],setup(t){const e=J(t,"time"),n=new Date,a=ne({hour:oe(n.getHours()),minute:oe(n.getMinutes()),second:oe(n.getSeconds())}),r=B(),u=(y,_=!0)=>{if(_&&!me(_)&&(e.value=`${a.hour}:${a.minute}:${a.second}`),_==="now"){const b=new Date;a.hour=oe(b.getHours()),a.minute=oe(b.getMinutes()),a.second=oe(b.getSeconds())}lt(_)&&r.value.close(y)},i=B(),l=B(),c=B(),s=(y,_)=>{y.scrollTo({top:_,behavior:"smooth"})},f=async()=>{if(await Ne(),i.value&&l.value&&c.value){const y=c.value.querySelector(".f-time-picker__second-item").offsetHeight;s(i.value,(Number(a.hour)===0?24:Number(a.hour)-2)*y),s(l.value,(Number(a.minute)-2)*y),s(c.value,(Number(a.second)-2)*y)}},m=(y,_)=>{a[_]=oe(y)};return pe(()=>a,f,{deep:!0}),(y,_)=>(d(),p("div",Ru,[T(o(Ke),{ref_key:"triggerInstance",ref:r,trigger:"click",disabled:y.disabled,"on-open":f},{content:A(()=>[k("div",Ou,[k("div",{ref_key:"hoverRef",ref:i,class:"f-time-picker__hour"},[(d(),p(Y,null,Z(24,b=>k("div",{key:b,class:P(["f-time-picker__hour-item",{"f-time-picker__hour-active":o(oe)(b===24?0:b).toString()===a.hour}]),onClick:de(h=>m(b===24?0:b,"hour"),["stop"])},H(o(oe)(b===24?0:b)),11,Hu)),64))],512),k("div",{ref_key:"minuteRef",ref:l,class:"f-time-picker__minute"},[(d(),p(Y,null,Z(59,b=>k("div",{key:b,class:P(["f-time-picker__minute-item",{"f-time-picker__minute-active":o(oe)(b).toString()===a.minute}]),onClick:de(h=>m(b,"minute"),["stop"])},H(o(oe)(b)),11,Gu)),64))],512),k("div",{ref_key:"secondRef",ref:c,class:"f-time-picker__second"},[(d(),p(Y,null,Z(59,b=>k("div",{key:b,class:P(["f-time-picker__second-item",{"f-time-picker__second-active":o(oe)(b).toString()===a.second}]),onClick:de(h=>m(b,"second"),["stop"])},H(o(oe)(b)),11,ju)),64))],512)]),k("div",Uu,[T(o(se),{size:"mini",onClick:_[1]||(_[1]=b=>u(b,"now"))},{default:A(()=>[X("当前")]),_:1}),T(o(se),{size:"mini",onClick:_[2]||(_[2]=b=>u(b,!1))},{default:A(()=>[X("取消")]),_:1}),T(o(se),{type:"primary",size:"mini",onClick:_[3]||(_[3]=b=>u(b,!0))},{default:A(()=>[X(" 确定 ")]),_:1})])]),default:A(()=>[T(o(Pe),{modelValue:e.value,"onUpdate:modelValue":_[0]||(_[0]=b=>e.value=b),autocomplete:"off",type:"text",placeholder:y.placeholder||"请选择时间",disabled:y.disabled,size:y.size,clear:y.clear,"after-icon":o(Ds)},null,8,["modelValue","placeholder","disabled","size","clear","after-icon"])]),_:1},8,["disabled"])]))}}),qu=I(xu),Yu={mode:v("horizontal",t=>["horizontal","vertical","inline"].includes(t)),activeName:F(),onMenuItemClick:L(),onSubmenuClick:L()},ut=Symbol("menu-provide-key"),Ku={key:0,class:"f-menu__before"},Zu={class:"f-menu__content"},Wu={key:1,class:"f-menu__after"},Xu=z({name:"FMenu",__name:"menu",props:Yu,setup(t){const e=t,{classes:n}=G(e,"menu"),a=B(e.activeName),r=M(()=>a.value),u=l=>{a.value=l};ue(ut,{mode:Ae(e,"mode"),defaultActive:r,setActiveName:u,onMenuItemClick:e.onMenuItemClick,onSubmenuClick:e.onSubmenuClick});const i=n(["mode"],"f-menu");return(l,c)=>(d(),p("div",{role:"menu",class:P(o(i))},[l.$slots.before?(d(),p("div",Ku,[S(l.$slots,"before")])):w("",!0),k("div",Zu,[S(l.$slots,"default")]),l.$slots.after?(d(),p("div",Wu,[S(l.$slots,"after")])):w("",!0)],2))}}),Ju=I(Xu),Qu={icon:W(),fontSize:F(),color:v(),to:v(),name:F(),disabled:g()},ed={class:"f-menu-item__text"},td=z({name:"FMenuItem",__name:"menu-item",props:Qu,setup(t){const e=t,{run:n}=x(),{styles:a}=G(e,"menu-item"),r=le(ut,null),u=je(),i=s=>{if(e.disabled)return;r&&(n(r.onMenuItemClick,e.name,s),n(r.setActiveName,e.name));const f=u.appContext.config.globalProperties.$router;if(f&&e.to)try{f.push(e.to)}catch(m){ye("f-menu-item",m)}},l=M(()=>!r||!r.defaultActive?!1:e.name===r.defaultActive.value),c=a(["fontSize","color"]);return(s,f)=>(d(),p("div",{role:"menuitem",class:P(["f-menu-item",{"f-menu-item__active":l.value,"f-menu-item__disabled":s.disabled}]),style:D(o(c)),onClick:i},[s.icon?(d(),N(o(K),{key:0,icon:s.icon},null,8,["icon"])):w("",!0),k("span",ed,[S(s.$slots,"default")])],6))}}),nd=I(td),od={disabled:g(),opened:g()},sd={class:"f-submenu__title"},ld={class:"f-submenu__title-text"},rd={key:1,role:"none",class:"f-submenu__inline"},ad={role:"none",class:"f-submenu__title-text"},id={role:"none",class:"f-submenu__content"},cd=z({name:"FSubmenu",__name:"submenu",props:od,setup(t){const e=t,{run:n}=x(),a=le(ut,null),r=B(e.opened),u=i=>{e.disabled||(r.value=!r.value,a&&n(a.onSubmenuClick,r.value,i))};return(i,l)=>(d(),p("div",{role:"menuitem",class:P(["f-submenu",{[`f-submenu__${o(a)&&o(a).mode.value}`]:o(a)&&o(a).mode.value,"f-submenu__disabled":i.disabled}])},[o(a)&&o(a).mode.value!=="inline"?(d(),N(o(at),{key:0,trigger:"click",spacing:5},{content:A(()=>[S(i.$slots,"default")]),default:A(()=>[k("div",sd,[k("div",ld,[i.$slots.title?S(i.$slots,"title",{key:0}):w("",!0)]),T(o(K),{icon:o(De)},null,8,["icon"])])]),_:3})):(d(),p("div",rd,[k("div",{role:"none",class:"f-submenu__title",onClick:u},[k("div",ad,[S(i.$slots,"title")]),T(o(K),{class:P(["f-submenu__arrow-icon",{"f-submenu__arrow-icon-animation":r.value}]),icon:o(De)},null,8,["class","icon"])]),k("div",id,[T(o(Ze),{opened:r.value,"animation-time":.27},{default:A(()=>[S(i.$slots,"default")]),_:3},8,["opened"])])]))],2))}}),ud=I(cd),dd={title:v()},fd={class:"f-menu-item-group"},pd={class:"f-menu-item-group__title"},bd={class:"f-menu-item-group__list"},md=z({name:"FMenuItemGroup",__name:"menu-item-group",props:dd,setup(t){return(e,n)=>(d(),p("div",fd,[k("div",pd,H(e.title),1),k("div",bd,[S(e.$slots,"default")])]))}}),hd=I(md),vd={modelValue:R(0),step:R(1),min:R(0),max:R(100),disabled:g(),background:v(),activeColor:v(),width:F()},_d={class:"f-slider__road"},gd=z({name:"FSlider",__name:"slider",props:Q(vd,{modelValue:{default:0,type:Number},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{styles:a,classes:r}=G(e,"slider"),u=B(),i=B(),{offset:l,offsetLeft:c,setPosition:s}=ul(u,e,n);ie(()=>{i.value&&(to(i.value,c,y=>{if(e.disabled)return;const _=y*100/u.value.clientWidth;s(_)}),s((e.modelValue-e.min)*100/(e.max-e.min)))});const f=r(["disabled"],"f-slider"),m=a(["background","activeColor","width"]);return(y,_)=>(d(),p("div",{ref_key:"sliderEl",ref:u,role:"slider",class:P(o(f)),style:D(o(m))},[k("div",_d,[k("div",{class:"f-slider__selected",style:D(`width: ${o(l)}%`)},null,4),k("div",{ref_key:"circleEl",ref:i,class:"f-slider__icon",style:D(`left: ${o(l)}%`)},null,4)])],6))}}),yd=I(gd),kd=z({name:"FFightingGlobal",__name:"fighting-global",props:jn,setup(t){const e=t,{interceptors:n}=Dn(e),a=M(()=>n("type",()=>ke.includes(e.type),"default")),r=M(()=>n("size",()=>ae.includes(e.size),"middle")),u=M(()=>n("lang",()=>["en-US","zh-CN"].includes(e.lang),"zh-CN"));return ue(Lt,ne({type:a.value,size:r.value,lang:u.value})),(i,l)=>S(i.$slots,"default")}}),$d=I(kd),Cd={model:W(),labelWidth:F(),labelPosition:v("left",t=>["left","top"].includes(t)),onSubmit:L()},on=Symbol("form-provide-key"),wd=z({name:"FForm",__name:"form",props:Cd,setup(t,{expose:e}){const n=t,{run:a}=x(),{childrenCheckResult:r,validate:u}=_l(n),i=l=>{l.preventDefault();const c=n.model?u():!0;a(n.onSubmit,c,n.model,r,l)};return ue(on,ne({...ve(n),childrenCheckResult:r})),e({submit:i,validate:u}),(l,c)=>l.$slots.default?(d(),p("form",{key:0,role:"form",class:"f-form",novalidate:"",onsubmit:i},[S(l.$slots,"default")])):w("",!0)}}),Sd=I(wd),Fd={label:v(),name:v(),rules:{type:[Array,Object],default:()=>null}},zd={key:0,class:"f-form-item__label"},Ld={class:"f-form-item__content"},Id={key:0,class:"f-form-item__error"},Pd=z({name:"FFormItem",__name:"form-item",props:Fd,setup(t){const e=t,n=le(on,null),a=M(()=>{const i=n&&n.childrenCheckResult[e.name];return me(i)?i:!1}),r=M(()=>({"--form-item-label-width":n&&xe(n.labelWidth)})),u=M(()=>["f-form-item",{[`f-form-item__label-${n==null?void 0:n.labelPosition}`]:n==null?void 0:n.labelPosition}]);return(i,l)=>(d(),p("div",{class:P(u.value),style:D(r.value)},[i.label?(d(),p("label",zd,H(i.label),1)):w("",!0),k("div",Ld,[S(i.$slots,"default"),T(ce,{name:"f-form-item__err-transition"},{default:A(()=>[a.value?(d(),p("div",Id,H(a.value),1)):w("",!0)]),_:1})])],6))}}),Ed=I(Pd),Td={role:v(),padding:F(),width:F(),height:F(),background:v(),display:v()},Vd=["role"],Md=z({name:"FBox",__name:"box",props:Td,setup(t){const e=t,{styles:n}=G(e,"box"),a=n(["padding","width","height","background","display"]);return(r,u)=>(d(),p("div",{class:"f-box",role:r.role||"none",style:D(o(a))},[S(r.$slots,"default")],12,Vd))}}),Bd=I(Md),Ad={distance:F(0),onScrollEnd:L()},Nd={class:"f-infinite-scrolling"},Dd=z({name:"FInfiniteScrolling",__name:"infinite-scrolling",props:Ad,setup(t){const e=t,{run:n}=x(),a=B(),r=()=>new IntersectionObserver(u=>{u[0].isIntersecting&&n(e.onScrollEnd)},{rootMargin:xe(e.distance)});return ie(()=>{a.value&&r().observe(a.value)}),(u,i)=>(d(),p("div",Nd,[S(u.$slots,"default"),k("div",{ref_key:"loadingRef",ref:a,class:"f-infinite-scrolling__loading"},"加载中...",512)]))}}),Rd=I(Dd),Od={from:R(0),to:R(),approximateTime:R(2e3),localeString:g(),styles:W(),automatic:g(!0),onAnimationEnd:L()},Hd=z({name:"FNumberAnimate",__name:"number-animate",props:Od,setup(t,{expose:e}){const n=t,{run:a}=x(),r=B(n.from),u=B(!1),i=f=>{u.value&&(r.value=n.from,u.value=!1);const m=Number(n.to);if(!ee(Number(r.value))||!ee(m)){ye("f-number-animate","Expected value is not a number");return}if(r.value+=m/n.approximateTime*20,r.value>=m){r.value=m,a(n.onAnimationEnd,f);return}window&&window.requestAnimationFrame(i)},l=M(()=>n.localeString?r.value.toLocaleString():r.value),c=(f=!0)=>{u.value=f,window&&window.requestAnimationFrame(i)};return ie(()=>{n.automatic&&c(!1)}),e({run:()=>{c()}}),(f,m)=>(d(),p("div",{class:"f-number-animate",style:D(f.styles)},H(l.value),5))}}),Gd=I(Hd),jd={time:F(0),interval:F(1e3),format:v("HH:mm:ss"),autoStart:g(!0),millisecond:g(!1),onFinish:L()},Ud={class:"f-count-down"},xd={key:0,class:"f-count-down__text"},qd=z({name:"FCountDown",__name:"count-down",props:jd,setup(t,{expose:e}){const n=t,{run:a}=x(),{start:r,pause:u,reset:i,current:l}=hl({time:+n.time,millisecond:n.millisecond,interval:+n.interval,onFinish:()=>{a(n.onFinish)}}),c=(f,m)=>{const{days:y}=m;let{hours:_,minutes:b,seconds:h,milliseconds:$}=m;const C=(E,V=2)=>(E+"").padStart(V,"0");if(f.includes("DD")?f=f.replace("DD",C(y)):_+=y*24,f.includes("HH")?f=f.replace("HH",C(_)):b+=_*60,f.includes("mm")?f=f.replace("mm",C(b)):h+=b*60,f.includes("ss")?f=f.replace("ss",C(h)):$+=h*1e3,f.includes("S")){const E=C($,3);f.includes("SSS")?f=f.replace("SSS",E):f.includes("SS")?f=f.replace("SS",E.slice(0,2)):f=f.replace("S",E.charAt(0))}return f},s=M(()=>c(n.format,l.value));return pe(()=>n.time,()=>{i(+n.time),n.autoStart&&r()},{immediate:!0}),e({current:l,start:r,pause:u,reset:i}),(f,m)=>(d(),p("div",Ud,[f.$slots.default?w("",!0):(d(),p("span",xd,H(s.value),1)),S(f.$slots,"default",$t(_n(o(l))))]))}}),Yd=I(qd),Kd=z({name:"FAvatarGroup",__name:"avatar-group",props:El,setup(t){const e=t,{styles:n}=G(e,"avatar-group");ue(Gt,e);const a=B();ie(()=>{if(a.value){const i=a.value.querySelectorAll(".f-avatar");i&&i.length&&i.forEach((l,c)=>{l.style.zIndex=(i.length-c).toString()})}});const u=n(["positionSize"]);return(i,l)=>(d(),p("div",{ref_key:"avatarGroupRef",ref:a,role:"group",class:"f-avatar-group",style:D(o(u))},[S(i.$slots,"default")],4))}}),Zd=I(Kd),Wd={name:F(),label:v(),lazy:g()},Xd=z({name:"FTabsItem",__name:"tabs-item",props:Wd,setup(t){const e=t,n=je(),a=B(e.name),r=le(nn,null),u=ne({activeName:a,uid:n.uid,label:e.label}),i=M(()=>r?r.activeName.value===a.value?!0:!e.lazy:!1),l=M(()=>r?r.activeName.value===u.activeName:!1);return ie(()=>{r&&r.registerChild(u)}),(c,s)=>i.value?re((d(),p("div",{key:0,class:P(["f-tabs-item",{"f-tabs-item__active":l.value}]),role:"tabpanel"},[S(c.$slots,"default")],2)),[[be,l.value]]):w("",!0)}}),Jd=I(Xd),Qd=Object.freeze(Object.defineProperty({__proto__:null,FAlert:Fl,FAside:Il,FAvatar:Al,FAvatarGroup:Zd,FBackTop:Rl,FBadge:jl,FBox:Bd,FBreadcrumb:Yl,FBreadcrumbItem:Xl,FButton:se,FButtonGroup:Ql,FCalendar:Yt,FCard:Dr,FCheckbox:Se,FCheckboxGroup:Zt,FCloseBtn:Ce,FCollapseAnimation:Ze,FConfirmBox:Un,FCountDown:Yd,FDatePicker:Nu,FDialog:na,FDivider:ra,FDrawer:ma,FDropdown:at,FDropdownItem:bu,FEmpty:it,FExpandCard:ya,FFightingGlobal:$d,FFooter:Ca,FForm:Sd,FFormItem:Ed,FHeader:Fa,FImage:qt,FImagePreview:Aa,FInfiniteScrolling:Rd,FInput:Pe,FInputNumber:$u,FLayout:Ra,FLink:ja,FList:Ka,FListItem:Xa,FMain:ei,FMenu:Ju,FMenuItem:nd,FMenuItemGroup:hd,FMessage:It,FNotification:Pt,FNumberAnimate:Gd,FOption:Oe,FPageHeader:ri,FPagination:Tc,FProgress:gi,FRadio:Fi,FRadioGroup:Li,FRate:Ai,FRipple:Ri,FSelect:He,FSkeleton:Gi,FSlider:yd,FSpace:xn,FStickyCard:en,FSubmenu:ud,FSvgIcon:K,FSwap:xt,FSwitch:Qi,FTable:du,FTabs:Eu,FTabsItem:Jd,FTag:nc,FText:Qt,FTextarea:_u,FTimePicker:qu,FToolbar:Wt,FToolbarItem:we,FTooltip:rc,FTree:hc,FTrigger:Ke,FUpLoad:Fc,FWatermark:gc},Symbol.toStringTag,{value:"Module"})),ef="1.0.0-alpha.8",tf=I({directive:Rn(cl(),"loading")}),nf=t=>(qn(Qd).forEach(([e,n])=>{t.component(e,n)}),t.config.globalProperties.FMessage=It,t.config.globalProperties.FNotification=Pt,t.directive("loading",tf.directive),t),of={version:ef,install:nf};const sf=[{title:"安装",rule:"安装",url:"docs/install"},{title:"快速上手",rule:"快速上手完整引入自动导入按需引入",url:"docs/import"},{title:"介绍",rule:"介绍",url:"docs/introduce"},{title:"贡献指南",rule:"贡献指南",url:"docs/contributing"},{title:"加入我们",rule:"加入我们",url:"docs/join"},{title:"更新日志",rule:"更新日志changelogCONTRIBUTING",url:"docs/changelog"},{title:"里程碑",rule:"里程碑",url:"docs/milepost"},{title:"Button 按钮",rule:"buttonButton按钮第一个组件",url:"components/button"},{title:"Svg Icon 图标",rule:"svg-iconSvgIcon图标icon",url:"components/svg-icon"},{title:"Link 链接",rule:"linkLink链接超链接",url:"components/link"},{title:"Text 文字",rule:"textText文字文本段落",url:"components/text"},{title:"Layout 布局",rule:"layoutLayout布局容器",url:"components/layout"},{title:"Space 间距",rule:"spaceSpace间距",url:"components/space"},{title:"Color 色彩",rule:"colorColor色彩",url:"components/color"},{title:"Badge 角标",rule:"badgeBadge角标",url:"components/badge"},{title:"Image 图片",rule:"imageImage图片",url:"components/image"},{title:"Image Preview 图片预览",rule:"image-previewImagePreview图片预览",url:"components/image-preview"},{title:"Card 卡片",rule:"cardCard卡片",url:"components/card"},{title:"Tag 标签",rule:"tagTag标签",url:"components/tag"},{title:"Switch 开关",rule:"switchSwitch开关游戏机",url:"components/switch"},{title:"Avatar 头像",rule:"avatarAvatar头像",url:"components/avatar"},{title:"Progress 进度条",rule:"progressProgress进度条",url:"components/progress"},{title:"Empty 空状态",rule:"emptyEmpty空状态",url:"components/empty"},{title:"List 列表",rule:"listList列表",url:"components/list"},{title:"Radio 单选框",rule:"radioRadio单选框",url:"components/radio"},{title:"Checkbox 复选框",rule:"checkboxCheckbox复选框多选框",url:"components/checkbox"},{title:"ExpandCard 折叠动效",rule:"expand-cardExpandCard折叠动效",url:"components/expand-card"},{title:"Tree 树",rule:"treeTree树形控件",url:"components/tree"},{title:"StickyCard 粘性卡片",rule:"sticky-cardStickyCard粘性卡片",url:"components/sticky-card"},{title:"Rate 评分",rule:"rateRate评分星星",url:"components/rate"},{title:"Input 输入框",rule:"inputInput输入框文本框",url:"components/input"},{title:"Up Load 文件上传",rule:"up-loadUpLoad文件上传upload",url:"components/up-load"},{title:"Table 表格",rule:"tableTable表格",url:"components/table"},{title:"Breadcrumb 面包屑",rule:"breadcrumbBreadcrumb面包屑",url:"components/breadcrumb"},{title:"Page Header 页头",rule:"page-headerPageHeader页头",url:"components/page-header"},{title:"Close Btn 关闭按钮",rule:"close-btnCloseBtn关闭按钮",url:"components/close-btn"},{title:"Dropdown 下拉菜单",rule:"dropdownDropdown下拉菜单",url:"components/dropdown"},{title:"Alert 警告",rule:"alertAlert警告提示信息",url:"components/alert"},{title:"Loading 加载",rule:"loadingLoading加载转圈圈",url:"components/loading"},{title:"Message 消息提示",rule:"messageMessage消息提示",url:"components/message"},{title:"Notification 通知",rule:"notificationNotification通知",url:"components/notification"},{title:"Skeleton 骨架屏",rule:"skeletonSkeleton骨架屏",url:"components/skeleton"},{title:"BackTop 返回顶部",rule:"back-topBackTop返回顶部",url:"components/back-top"},{title:"Dialog 对话框",rule:"dialogDialog对话框",url:"components/dialog"},{title:"Drawer 抽屉",rule:"drawerDrawer抽屉",url:"components/drawer"},{title:"Tooltip 消息提示",rule:"tooltipTooltip消息提示",url:"components/tooltip"},{title:"Swap 切换",rule:"swapSwap 切换",url:"components/swap"},{title:"Toolbar 工具栏",rule:"toolbarToolbar工具栏",url:"components/toolbar"},{title:"Divider 分隔线",rule:"dividerDivider分隔线分割线",url:"components/divider"},{title:"Watermark 水印",rule:"watermarkWatermark水印",url:"components/watermark"},{title:"Ripple 涟漪",rule:"rippleRipple涟漪",url:"components/ripple"},{title:"Calendar 日历",rule:"calendarCalendar日历",url:"components/calendar"},{title:"Select 选择器",rule:"selectSelect选择器",url:"components/select"},{title:"Tabs 标签页",rule:"tabsTabs标签页",url:"components/tabs"},{title:"Textarea 文本域",rule:"textareaTextarea文本域",url:"components/textarea"},{title:"Pagination 分页器",rule:"paginationPagination分页器",url:"components/pagination"},{title:"Time Picker 时间选择器",rule:"time-pickerTimePicker时间选择器",url:"components/time-picker"},{title:"Date Picker 日期选择器",rule:"date-pickerDatePicker日期选择器",url:"components/date-picker"},{title:"Input Number 数字输入框",rule:"input-numberInputNumber数字输入框",url:"components/input-number"},{title:"Trigger 触发器",rule:"triggerTrigger触发器",url:"components/trigger"},{title:"Menu 导航菜单",rule:"menuMenu导航菜单导航栏菜单栏",url:"components/menu"},{title:"CollapseAnimation 折叠动画",rule:"collapse-animationCollapseAnimation折叠动画",url:"components/collapse-animation"},{title:"Slider 滑动输入条",rule:"sliderSlider滑动输入条",url:"components/slider"},{title:"Fighting Global 全局配置",rule:"fighting-globalFightingGlobal全局配置",url:"components/fighting-global"},{title:"Interface 接口类型",rule:"interfaceInterface接口类型type",url:"components/interface"},{title:"Form 表单",rule:"formForm表单",url:"components/form"},{title:"Box 盒子",rule:"boxBox盒子div",url:"components/box"},{title:"Infinite Scrolling 无限滚动",rule:"infinite-scrollingInfiniteScrolling无限滚动",url:"components/infinite-scrolling"},{title:"Number Animate 数字动画",rule:"number-animateNumberAnimate数字动画",url:"components/number-animate"},{title:"Count Down 倒计时",rule:"count-downCountDown倒计时",url:"components/count-down"},{title:"Avatar Group 头像组",rule:"avatar-groupAvatarGroup头像组",url:"components/avatar-group"},{title:"Confirm Box 确认框",rule:"confirm-boxConfirmBox确认框",url:"components/confirm-box"}],lf={class:"vp-search"},rf=["href"],af=z({name:"VpSearch",__name:"vp-search",setup(t){const{isDark:e}=St(),n=B(""),a=B(!1),r=B(),u=()=>{n.value&&(r.value=sf.filter(c=>c.rule.includes(n.value)),r.value&&r.value.length&&(a.value=!0,setTimeout(()=>{const c=document.querySelectorAll(".vp-search__link");c.length===1&&c[0].click()},200)))},i=()=>{a.value=!1,n.value=""},l=()=>{setTimeout(()=>{a.value=!1},800)};return(c,s)=>{const f=Ct("f-input");return d(),p("div",lf,[T(f,{modelValue:n.value,"onUpdate:modelValue":s[0]||(s[0]=m=>n.value=m),type:"text",autocomplete:"off",placeholder:"搜索组件","on-enter":u,"on-blur":l,class:P({dark:o(e)})},null,8,["modelValue","class"]),a.value&&r.value&&r.value.length?(d(),p("div",{key:0,class:P(["vp-search__result",{dark:o(e)}]),onClick:de(i,["stop"])},[(d(!0),p(Y,null,Z(r.value,(m,y)=>(d(),p("a",{class:P(["vp-search__link",{dark:o(e)}]),key:y,href:`/${m.url}.html`},H(m.title),11,rf))),128))],2)):w("",!0)])}}});const cf=te(af,[["__scopeId","data-v-6bdea009"]]),uf={...bt,Layout(){return Ve(bt.Layout,null,{"nav-bar-content-before":()=>Ve(cf)})},enhanceApp({app:t}){t.use(of),t.component("vp-demo",en)}};function sn(t){if(t.extends){const e=sn(t.extends);return{...e,...t,async enhanceApp(n){e.enhanceApp&&await e.enhanceApp(n),t.enhanceApp&&await t.enhanceApp(n)}}}return t}const Fe=sn(uf),df=z({name:"VitePressApp",setup(){const{site:t}=St();return ie(()=>{tt(()=>{document.documentElement.lang=t.value.lang,document.documentElement.dir=t.value.dir})}),Pn(),En(),Tn(),Fe.setup&&Fe.setup(),()=>Ve(Fe.Layout)}});async function ff(){const t=bf(),e=pf();e.provide(yn,t);const n=kn(t.route);return e.provide($n,n),e.component("Content",Cn),e.component("ClientOnly",wn),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get(){return n.frontmatter.value}},$params:{get(){return n.page.value.params}}}),Fe.enhanceApp&&await Fe.enhanceApp({app:e,router:t,siteData:Sn}),{app:e,router:t,data:n}}function pf(){return Fn(df)}function bf(){let t=Je,e;return zn(n=>{let a=Ln(n);return t&&(e=a),(t||e===a)&&(a=a.replace(/\.js$/,".lean.js")),Je&&(t=!1),In(()=>import(a),[])},Fe.NotFound)}Je&&ff().then(({app:t,router:e,data:n})=>{e.go().then(()=>{gn(e.route,n.site),t.mount("#app")})});export{ff as createApp};
diff --git a/assets/app.2c0dbd7e.js b/assets/app.2c0dbd7e.js
deleted file mode 100644
index fd9ff7323..000000000
--- a/assets/app.2c0dbd7e.js
+++ /dev/null
@@ -1 +0,0 @@
-import{f as B,j as ie,w as he,_ as te,o as d,c as p,v as k,d as z,C as T,y as A,r as S,b as o,t as H,z as w,n as P,D,ab as ln,s as Ge,h as M,i as tt,ac as rn,ad as an,ae as cn,a1 as ne,$ as ze,x as N,a as X,F as Y,J as Z,T as ce,Q as le,a9 as ve,a2 as re,Z as de,a4 as pe,R as ue,k as je,af as Q,ag as J,ah as un,X as dn,a8 as Ue,O as Ne,ai as fn,aj as $t,E as Ee,ak as pn,A as Ct,a5 as Ae,a0 as wt,a6 as Ve,al as bn,V as mn,B as hn,am as vn,a3 as pt,an as _n,u as St,H as Je,ao as gn,ap as yn,aq as kn,ar as $n,as as Cn,at as wn,au as Sn,av as Fn,aw as zn,ax as Ln,ay as In,az as Pn,aA as En,aB as Tn}from"./chunks/framework.a8ebc9a3.js";import{t as bt}from"./chunks/theme.78f05fdc.js";import{o as fe,r as Le,t as Vn,j as x,p as xe,v as Mn,a as g,s as v,c as W,e as K,u as G,w as nt,x as Bn,i as be,h as ee,F as ke,m as F,y as _e,b as R,d as L,f as Ce,l as I,z as ot,k as ae,A as Ft,B as st,C as An,D as lt,q as Nn,n as Xe,E as oe,G as Dn,H as Rn}from"./chunks/index.f637aaa7.js";import{a as zt,u as me,P as On,b as Lt,B as Hn,F as se,c as Gn,d as jn}from"./chunks/index.fac4cbcf.js";import{w as ye,e as Te}from"./chunks/index.ca94d18f.js";import{F as It}from"./chunks/index.d7f4091d.js";import{F as Pt}from"./chunks/index.038870ed.js";import{F as Un,a as xn}from"./chunks/index.231c9999.js";import"./chunks/index.f96b7fa5.js";const Et=(t,e)=>{let n=[];return fe(t)&&t.length&&t.forEach(a=>{const r=Le(a.type)&&a.type.name;if(r===e&&n.push(a),r!==e&&a.children&&fe(a.children)){const u=Et(a.children,e);n=n.concat(u)}}),n},qn=t=>{if(typeof t!="object"||t===null)return ye("objectEntries","Parameter is not an object type."),[];if(Object.entries&&Object.entries!==void 0)return Object.entries(t);const e=[];for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.push([n,t[n]]);return e},Yn=()=>{const t=B(1),e=B(0),n=()=>{Vn(t.value,1)>=.2&&(t.value-=.2)},a=()=>{t.value<=10&&(t.value+=.2)};return{scale:t,rotate:e,smaller:n,bigger:a,scrollZoom:c=>{c.preventDefault(),c.deltaY>1?n():a()},recovery:()=>{t.value=1,e.value=0},rotateClockwise:()=>{e.value+=90},rotateCounterClock:()=>{e.value-=90}}},Kn=t=>{const e=eo(),n=(i,l)=>{const c=[31,28,31,30,31,30,31,31,30,31,30,31];return l-1===-1&&(l=12),l===2&&r(i)?29:c[l-1]},a=(i,l)=>new Date(i,l-1,1).getDay(),r=i=>i%4===0&&i%100!==0||i%400===0;return{generateCalendar:(i,l)=>{const c=[],s=a(i,l),f=n(i,l-1);for(let _=s-1;_>=0;_--){const b=l-1===0?12:l-1,h=f-_,C=t.lunar?e(i,b,h):{};c.push({year:i,month:b,day:h,target:"prev",...C})}let m=1;for(;m<=n(i,l);){const _=t.lunar?e(i,l,m):{};c.push({year:i,month:l,day:m,target:"current",..._}),m++}let y=1;for(;c.length%7!==0;){const _=l+1===13?1:l+1,b=t.lunar?e(i,_,y):{};c.push({year:i,month:_,day:y,target:"next",...b}),y++}return c}}},Tt=(t,e)=>{const{run:n}=x();return{handleInput:i=>{n(t.onInput,e.value,i)},handleChange:i=>{n(t.onChange,e.value,i)},handleClear:()=>{t.disabled||(e.value="")}}},Vt=(t,e,n)=>{const{run:a}=x(),r=B(!0),u=B(!1);let i=!1;const l=(b,h,C)=>{b.src=C,r.value=!0,u.value=!0,a(e.onLoad,h)},c=b=>{r.value=!1,a(e.onError,b)},s=(b,h)=>{const C=new Image;new Promise(($,E)=>{C.src=h||e.src,C.addEventListener("load",V=>{$(V)}),C.addEventListener("error",V=>{E(V)})}).then($=>{$&&l(b,$,C.src)}).catch($=>{if(!i&&e.errSrc){s(b,e.errSrc),i=!0;return}c($)})},f=b=>{const h=new IntersectionObserver(C=>{C[0].isIntersecting&&(s(b),h.unobserve(b))},{rootMargin:xe(e.rootMargin)});return h},m=b=>{const h=()=>{const C=window.innerHeight||document.documentElement.clientHeight,$=document.documentElement.scrollTop||document.body.scrollTop,E=b.offsetParent.offsetTop,V=C+$-E;Math.abs(V){if(t.value){if(e.lazy){IntersectionObserver?f(t.value).observe(t.value):m(t.value);return}s(t.value)}},_=()=>{if(n){if(n())y();else return;return}y()};return ie(_),he(()=>e.src,()=>{_()}),{isSuccess:r,isShowNode:u}},Mt="data-index",Bt="f-toolbar-item",qe="f-pagination",ge=`${qe}__item`,At=`${qe}__prev`,Nt=`${qe}__next`,mt=25,Dt="f-trigger",Rt="f-trigger__content-box",Zn=t=>{(()=>{const c=t.children[0].cloneNode(!0);t.appendChild(c)})();const n=24;let a=0;const r=t.children.length,u=()=>{let l=a*n;a++;const c=a*n,s=500,f=15,m=s/f,y=(c-l)/m,_=setInterval(()=>{if(l+=y,l>=c&&(clearInterval(_),a===r-1)){t.scrollTop=0,a=0;return}t.scrollTop=l},f)};return(l=2e3)=>{setInterval(u,l)}},Ot=(t,e,n)=>{const{run:a}=x(),r=i=>{e.value=!1,a(n,i)};return{closeVisible:r,maskClose:()=>{t.maskClose&&r()}}},Me=[19416,19168,42352,21717,53856,55632,91476,22176,39632,21970,19168,42422,42192,53840,119381,46400,54944,44450,38320,84343,18800,42160,46261,27216,27968,109396,11104,38256,21234,18800,25958,54432,59984,92821,23248,11104,100067,37600,116951,51536,54432,120998,46416,22176,107956,9680,37584,53938,43344,46423,27808,46416,86869,19872,42416,83315,21168,43432,59728,27296,44710,43856,19296,43748,42352,21088,62051,55632,23383,22176,38608,19925,19152,42192,54484,53840,54616,46400,46752,103846,38320,18864,43380,42160,45690,27216,27968,44870,43872,38256,19189,18800,25776,29859,59984,27480,23232,43872,38613,37600,51552,55636,54432,55888,30034,22176,43959,9680,37584,51893,43344,46240,47780,44368,21977,19360,42416,86390,21168,43312,31060,27296,44368,23378,19296,42726,42208,53856,60005,54576,23200,30371,38608,19195,19152,42192,118966,53840,54560,56645,46496,22224,21938,18864,42359,42160,43600,111189,27936,44448,84835,37744,18936,18800,25776,92326,59984,27424,108228,43744,37600,53987,51552,54615,54432,55888,23893,22176,42704,21972,21200,43448,43344,46240,46758,44368,21920,43940,42416,21168,45683,26928,29495,27296,44368,84821,19296,42352,21732,53600,59752,54560,55968,92838,22224,19168,43476,41680,53584,62034,54560],ht={"1-1":{title:"元旦"},"2-2":{title:"湿地日"},"2-14":{title:"情人节"},"3-8":{title:"妇女节"},"3-12":{title:"植树节"},"4-1":{title:"愚人节"},"5-1":{title:"劳动节"},"5-4":{title:"青年节"},"5-12":{title:"护士节"},"6-1":{title:"儿童节"},"7-1":{title:"建党节"},"8-1":{title:"建军节"},"9-10":{title:"教师节"},"10-1":{title:"国庆节"},"12-24":{title:"平安夜"},"12-25":{title:"圣诞节"}},vt={"1-1":{title:"春节"},"1-15":{title:"元宵节"},"2-2":{title:"龙抬头"},"5-5":{title:"端午节"},"7-7":{title:"七夕节"},"7-15":{title:"中元节"},"8-15":{title:"中秋节"},"9-9":{title:"重阳节"},"10-1":{title:"寒衣节"},"10-15":{title:"下元节"},"12-8":{title:"腊八节"},"12-23":{title:"北小年"},"12-24":{title:"南小年"},"12-30":{title:"除夕"}},Wn=["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"],Xn=["日","一","二","三","四","五","六","七","八","九","十"],Jn=["初","十","廿","卅"],Qn=["9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c3598082c95f8c965cc920f","97bd0b06bdb0722c965ce1cfcc920f","b027097bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd0b06bdb0722c965ce1cfcc920f","b027097bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd0b06bdb0722c965ce1cfcc920f","b027097bd097c36b0b6fc9274c91aa","9778397bd19801ec9210c965cc920e","97b6b97bd19801ec95f8c965cc920f","97bd09801d98082c95f8e1cfcc920f","97bd097bd097c36b0b6fc9210c8dc2","9778397bd197c36c9210c9274c91aa","97b6b97bd19801ec95f8c965cc920e","97bd09801d98082c95f8e1cfcc920f","97bd097bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c91aa","97b6b97bd19801ec95f8c965cc920e","97bcf97c3598082c95f8e1cfcc920f","97bd097bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c3598082c95f8c965cc920f","97bd097bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c3598082c95f8c965cc920f","97bd097bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd097bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd097bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf97c359801ec95f8c965cc920f","97bd097bd07f595b0b6fc920fb0722","9778397bd097c36b0b6fc9210c8dc2","9778397bd19801ec9210c9274c920e","97b6b97bd19801ec95f8c965cc920f","97bd07f5307f595b0b0bc920fb0722","7f0e397bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c920e","97b6b97bd19801ec95f8c965cc920f","97bd07f5307f595b0b0bc920fb0722","7f0e397bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c91aa","97b6b97bd19801ec9210c965cc920e","97bd07f1487f595b0b0bc920fb0722","7f0e397bd097c36b0b6fc9210c8dc2","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf7f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf7f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf7f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c965cc920e","97bcf7f1487f531b0b0bb0b6fb0722","7f0e397bd07f595b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b97bd19801ec9210c9274c920e","97bcf7f0e47f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9210c91aa","97b6b97bd197c36c9210c9274c920e","97bcf7f0e47f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9210c8dc2","9778397bd097c36c9210c9274c920e","97b6b7f0e47f531b0723b0b6fb0722","7f0e37f5307f595b0b0bc920fb0722","7f0e397bd097c36b0b6fc9210c8dc2","9778397bd097c36b0b70c9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e37f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc9210c8dc2","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e27f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9274c91aa","97b6b7f0e47f531b0723b0787b0721","7f0e27f0e47f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9210c91aa","97b6b7f0e47f149b0723b0787b0721","7f0e27f0e47f531b0723b0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","9778397bd097c36b0b6fc9210c8dc2","977837f0e37f149b0723b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e37f5307f595b0b0bc920fb0722","7f0e397bd097c35b0b6fc9210c8dc2","977837f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0721","7f0e37f1487f595b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc9210c8dc2","977837f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","977837f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd097c35b0b6fc920fb0722","977837f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","977837f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","977837f0e37f14998082b0787b06bd","7f07e7f0e47f149b0723b0787b0721","7f0e27f0e47f531b0b0bb0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","977837f0e37f14998082b0723b06bd","7f07e7f0e37f149b0723b0787b0721","7f0e27f0e47f531b0723b0b6fb0722","7f0e397bd07f595b0b0bc920fb0722","977837f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e37f1487f595b0b0bb0b6fb0722","7f0e37f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e37f1487f531b0b0bb0b6fb0722","7f0e37f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e37f1487f531b0b0bb0b6fb0722","7f0e37f0e37f14898082b072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e37f0e37f14898082b072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e37f0e366aa89801eb072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f149b0723b0787b0721","7f0e27f1487f531b0b0bb0b6fb0722","7f0e37f0e366aa89801eb072297c35","7ec967f0e37f14998082b0723b06bd","7f07e7f0e47f149b0723b0787b0721","7f0e27f0e47f531b0723b0b6fb0722","7f0e37f0e366aa89801eb072297c35","7ec967f0e37f14998082b0723b06bd","7f07e7f0e37f14998083b0787b0721","7f0e27f0e47f531b0723b0b6fb0722","7f0e37f0e366aa89801eb072297c35","7ec967f0e37f14898082b0723b02d5","7f07e7f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e36665b66aa89801e9808297c35","665f67f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b0721","7f07e7f0e47f531b0723b0b6fb0722","7f0e36665b66a449801e9808297c35","665f67f0e37f14898082b0723b02d5","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e36665b66a449801e9808297c35","665f67f0e37f14898082b072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e26665b66a449801e9808297c35","665f67f0e37f1489801eb072297c35","7ec967f0e37f14998082b0787b06bd","7f07e7f0e47f531b0723b0b6fb0721","7f0e27f1487f531b0b0bb0b6fb0722"],eo=()=>{const t=c=>{let s,f=348;for(s=32768;s>8;s>>=1)f+=Me[c-1900]&s?1:0;return f+n(c)},e=c=>Me[c-1900]&15,n=c=>e(c)?Me[c-1900]&65536?30:29:0,a=(c,s)=>s>12||s<1?-1:Me[c-1900]&65536>>s?30:29,r=(c,s)=>{const f="魔羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯",m=[20,19,21,21,21,22,23,23,23,23,22,22];return f.substr(c*2-(s{if(c<1900||c>2100||s<1||s>24)return-1;const f=Qn[c-1900],m=[];for(let y=0;y{let s;switch(c){case 10:s="初十";break;case 20:s="二十";break;case 30:s="三十";break;default:s=Jn[Math.floor(c/10)],s+=Xn[c%10]}return s};return(c,s,f)=>{let m=parseInt(c.toString()),y=parseInt(s.toString()),_=parseInt(f.toString());if(m<1900||m>2100||m===1900&&y===1&&_<31)return-1;let b;m?b=new Date(m,parseInt(y.toString())-1,_):b=new Date;let h,C=0,$=0;m=b.getFullYear(),y=b.getMonth()+1,_=b.getDate();let E=(Date.UTC(b.getFullYear(),b.getMonth(),b.getDate())-Date.UTC(1900,0,31))/864e5;for(h=1900;h<2101&&E>0;h++)$=t(h),E-=$;E<0&&(E+=$,h--),b.getDay();const V=h;C=e(h);let q=!1;for(h=1;h<13&&E>0;h++)C>0&&h===C+1&&q===!1?(--h,q=!0,$=n(V)):$=a(V,h),q===!0&&h===C+1&&(q=!1),E-=$;E===0&&C>0&&h===C+1&&(q?q=!1:(q=!0,--h)),E<0&&(E+=$,--h);const O=h,U=E+1,j=u(m,y*2);let $e="";j===_&&($e=Wn[y*2-1]);const dt=r(y,_),ft=y+"-"+_;let We=O+"-"+U;return O===12&&U===29&&a(V,O)===29&&(We="12-30"),{festival:ht[ft]?ht[ft].title:"",lunarFestival:vt[We]?vt[We].title:"",lunar:i(U),term:$e,constellation:dt}}},to=(t,e,n)=>{const a=i=>{n(i.clientX-e.value)},r=()=>{document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",r)},u=()=>{document.addEventListener("mousemove",a,{passive:!1}),document.addEventListener("mouseup",r,{passive:!1})};t.addEventListener("mousedown",u,{passive:!1})},no={visible:g(),text:v(),color:v(),fullscreen:g(),background:v(),icon:W()},oo={},so={width:"1em",height:"1em",viewBox:"0 0 16 16"},lo=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"m7.25 3.75l-4.5 4.5l4.5 4.5m6-4.5H2.75"},null,-1),ro=[lo];function ao(t,e){return d(),p("svg",so,ro)}const io=te(oo,[["render",ao]]),co={},uo={width:"1em",height:"1em",viewBox:"0 0 16 16"},fo=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M10.25 3.75L5.75 8l4.5 4.25"},null,-1),po=[fo];function bo(t,e){return d(),p("svg",uo,po)}const Ye=te(co,[["render",bo]]),mo={},ho={width:"1em",height:"1em",viewBox:"0 0 16 16"},vo=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M5.75 12.25L10.25 8l-4.5-4.25"},null,-1),_o=[vo];function go(t,e){return d(),p("svg",ho,_o)}const Ie=te(mo,[["render",go]]),yo={},ko={width:"1em",height:"1em",viewBox:"0 0 16 16"},$o=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M1.75 2.75h12.5v10.5H1.75zM2 8h12"},null,-1),Co=[$o];function wo(t,e){return d(),p("svg",ko,Co)}const So=te(yo,[["render",wo]]),Fo={},zo={width:"1em",height:"1em",viewBox:"0 0 16 16"},Lo=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M4.75 5.25h-3m0 3.5c0 2.5 2.798 5.5 6.25 5.5a6.25 6.25 0 1 0 0-12.5c-3.75 0-6.25 3.5-6.25 3.5v-3.5"},null,-1),Io=[Lo];function Po(t,e){return d(),p("svg",zo,Io)}const Eo=te(Fo,[["render",Po]]),To={},Vo={width:"1em",height:"1em",viewBox:"0 0 16 16"},Mo=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M11.25 5.25h3m0 3.5c0 2.5-2.798 5.5-6.25 5.5a6.25 6.25 0 1 1 0-12.5c3.75 0 6.25 3.5 6.25 3.5v-3.5"},null,-1),Bo=[Mo];function Ao(t,e){return d(),p("svg",Vo,Bo)}const No=te(To,[["render",Ao]]),Do={},Ro={width:"32",height:"32",viewBox:"0 0 24 24"},Oo=k("path",{fill:"currentColor",d:"m12 18.275l-4.15 2.5q-.275.175-.575.15q-.3-.025-.525-.2q-.225-.175-.35-.437q-.125-.263-.05-.588l1.1-4.725L3.775 11.8q-.25-.225-.312-.513Q3.4 11 3.5 10.725q.1-.275.3-.45q.2-.175.55-.225l4.85-.425l1.875-4.45q.125-.3.388-.45q.262-.15.537-.15t.538.15q.262.15.387.45l1.875 4.45l4.85.425q.35.05.55.225q.2.175.3.45q.1.275.038.562q-.063.288-.313.513l-3.675 3.175l1.1 4.725q.075.325-.05.588q-.125.262-.35.437q-.225.175-.525.2q-.3.025-.575-.15Z"},null,-1),Ho=[Oo];function Go(t,e){return d(),p("svg",Ro,Ho)}const jo=te(Do,[["render",Go]]),Uo={},xo={width:"1em",height:"1em",viewBox:"0 0 16 16"},qo=k("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5"},[k("circle",{cx:"7.5",cy:"7.5",r:"4.75"}),k("path",{d:"M9.25 7.5h-3.5M7.5 5.75v3.5m3.75 2l3 3"})],-1),Yo=[qo];function Ko(t,e){return d(),p("svg",xo,Yo)}const Zo=te(Uo,[["render",Ko]]),Wo={},Xo={width:"1em",height:"1em",viewBox:"0 0 16 16"},Jo=k("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5"},[k("circle",{cx:"7.5",cy:"7.5",r:"4.75"}),k("path",{d:"M9.25 7.5h-3.5m5.5 3.75l3 3"})],-1),Qo=[Jo];function es(t,e){return d(),p("svg",Xo,Qo)}const ts=te(Wo,[["render",es]]),ns={},os={width:"32",height:"32",viewBox:"0 0 24 24"},ss=k("path",{fill:"currentColor",d:"M2 5.27L3.28 4L20 20.72L18.73 22l-3.08-3.08c-1.15.38-2.37.58-3.65.58c-5 0-9.27-3.11-11-7.5c.69-1.76 1.79-3.31 3.19-4.54L2 5.27M12 9a3 3 0 0 1 3 3a3 3 0 0 1-.17 1L11 9.17A3 3 0 0 1 12 9m0-4.5c5 0 9.27 3.11 11 7.5a11.79 11.79 0 0 1-4 5.19l-1.42-1.43A9.862 9.862 0 0 0 20.82 12A9.821 9.821 0 0 0 12 6.5c-1.09 0-2.16.18-3.16.5L7.3 5.47c1.44-.62 3.03-.97 4.7-.97M3.18 12A9.821 9.821 0 0 0 12 17.5c.69 0 1.37-.07 2-.21L11.72 15A3.064 3.064 0 0 1 9 12.28L5.6 8.87c-.99.85-1.82 1.91-2.42 3.13Z"},null,-1),ls=[ss];function rs(t,e){return d(),p("svg",os,ls)}const as=te(ns,[["render",rs]]),is={},cs={width:"32",height:"32",viewBox:"0 0 24 24"},us=k("path",{fill:"currentColor",d:"M12 9a3 3 0 0 1 3 3a3 3 0 0 1-3 3a3 3 0 0 1-3-3a3 3 0 0 1 3-3m0-4.5c5 0 9.27 3.11 11 7.5c-1.73 4.39-6 7.5-11 7.5S2.73 16.39 1 12c1.73-4.39 6-7.5 11-7.5M3.18 12a9.821 9.821 0 0 0 17.64 0a9.821 9.821 0 0 0-17.64 0Z"},null,-1),ds=[us];function fs(t,e){return d(),p("svg",cs,ds)}const ps=te(is,[["render",fs]]),bs={},ms={width:"1em",height:"1em",viewBox:"0 0 16 16"},hs=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M2.75 1.75h10.5v12.5H2.75zm3 6h4.5m-4.5 3h2.5m-2.5-6h4.5"},null,-1),vs=[hs];function _s(t,e){return d(),p("svg",ms,vs)}const gs=te(bs,[["render",_s]]),ys={},ks={width:"1em",height:"1em",viewBox:"0 0 16 16"},$s=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12.75 7.75h-10m5-5v10"},null,-1),Cs=[$s];function ws(t,e){return d(),p("svg",ks,Cs)}const Ss=te(ys,[["render",ws]]),Fs={},zs={width:"32",height:"32",viewBox:"0 0 512 512"},Ls=k("path",{fill:"currentColor",d:"M128 128h256v38H128zm-16 64h288v38H112z"},null,-1),Is=k("path",{fill:"currentColor",d:"M448 64H64L32 256v192h448V256Zm-12 192H320a64 64 0 0 1-128 0H76l22-150h316Z"},null,-1),Ps=[Ls,Is];function Es(t,e){return d(),p("svg",zs,Ps)}const Ts=te(Fs,[["render",Es]]),Vs={},Ms={width:"32",height:"32",viewBox:"0 0 24 24"},Bs=k("path",{fill:"currentColor",d:"M12 20c4.4 0 8-3.6 8-8s-3.6-8-8-8s-8 3.6-8 8s3.6 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12S6.5 2 12 2m5 9.5V13h-6V7h1.5v4.5H17Z"},null,-1),As=[Bs];function Ns(t,e){return d(),p("svg",Ms,As)}const Ds=te(Vs,[["render",Ns]]),Rs={},Os={width:"1em",height:"1em",viewBox:"0 0 16 16"},Hs=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M12.25 10.25L8 5.75l-4.25 4.5"},null,-1),Gs=[Hs];function js(t,e){return d(),p("svg",Os,Gs)}const Us=te(Rs,[["render",js]]),xs={},qs={width:"1em",height:"1em",viewBox:"0 0 16 16"},Ys=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M3.75 5.75L8 10.25l4.25-4.5"},null,-1),Ks=[Ys];function Zs(t,e){return d(),p("svg",qs,Ks)}const De=te(xs,[["render",Zs]]),Ws={},Xs={width:"1em",height:"1em",viewBox:"0 0 16 16"},Js=k("g",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5"},[k("circle",{cx:"2.5",cy:"8",r:".75"}),k("circle",{cx:"8",cy:"8",r:".75"}),k("circle",{cx:"13.5",cy:"8",r:".75"})],-1),Qs=[Js];function el(t,e){return d(),p("svg",Xs,Qs)}const _t=te(Ws,[["render",el]]),tl={},nl={width:"1em",height:"1em",viewBox:"0 0 16 16"},ol=k("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M1.75 3.75h12.5v10.5H1.75zm9.5-2v1.5m-6.5-1.5v1.5m-2.5 4h11.5"},null,-1),sl=[ol];function ll(t,e){return d(),p("svg",nl,sl)}const rl=te(tl,[["render",ll]]),al={key:0,class:"f-loading__title"},il=z({name:"FLoading",__name:"loading",props:no,setup(t){const e=t,{styles:n,classes:a}=G(e,"loading"),r=n(["background","color"]),u=a(["fullscreen"],"f-loading");return(i,l)=>i.visible?(d(),p("div",{key:0,class:P(o(u)),style:D(o(r))},[T(o(K),{size:20,class:"f-loading__animation",icon:i.icon},{default:A(()=>[S(i.$slots,"icon",{},()=>[T(o(zt))])]),_:3},8,["icon"]),i.text?(d(),p("span",al,H(i.text),1)):w("",!0)],6)):w("",!0)}}),cl=()=>{const t=(r,u)=>{const i=c=>u.value[c],l=c=>i(c)||r.getAttribute(`f-loading-${c}`)||"";return{visible:!!u.value,fullscreen:u.modifiers.fullscreen,text:l("text"),color:l("color"),background:l("background")}},e=(r,u)=>{r.originalPosition!=="absolute"&&r.originalPosition!=="fixed"&&(r.style.position="relative");const i=t(r,u),l=ln(il,i),c=l.mount(document.createElement("div"));r.vm=c,r.loadingInstance=l,r.appendChild(c.$el)},n=r=>{r.loadingInstance&&(r.style.position=r.originalPosition,r.removeChild(r.vm.$el),r.loadingInstance.unmount(),r.loadingInstance=null)};return{mounted:(r,u)=>{const i=getComputedStyle(r).position||"static";r.originalPosition=i,u.value&&e(r,u)},updated:(r,u)=>{u.value!==u.oldValue&&(u.value?e(r,u):n(r))}}},ul=(t,e,n)=>{const a=B(0),r=c=>{let s=c.offsetLeft,f=c.offsetParent;for(;f!==null;)s+=f.offsetLeft,f=f.offsetParent;return s},u=()=>{t.value&&(a.value=r(t.value))};ie(()=>{u(),window&&window.addEventListener("resize",u)}),Ge(()=>{window&&window.removeEventListener("resize",u)});const i=B(0);return{offset:i,offsetLeft:a,setPosition:c=>{c<0?c=0:c>100&&(c=100);const f=Math.round(c/e.step)*e.step;i.value=f,n.value=f}}},dl=(t,e)=>{const{run:n}=x(),a=M(()=>{const c=Math.floor(t.total/t.pageSize);return t.total%t.pageSize===0?c:c+1}),r=M(()=>{const c=Number(t.pagerCount),s=Number(t.current),f=(c-1)/2;let m=!1,y=!1;const _=[];if(a.value>c)t.current>c-f&&(m=!0),t.current{if(t.disabled)return;let s;n({next:()=>{const m=t.current===a.value?a.value:t.current+1;e.currentModelValue.value=m,n(t.onNext,m,t.pageSize),n(t.onChange,m,t.pageSize)},prev:()=>{s=t.current===1?1:t.current-1,e.currentModelValue.value=s,n(t.onPrev,s,t.pageSize),n(t.onChange,s,t.pageSize)}}[c])},i=B(!1),l=B(!1);return tt(()=>{const c=Number(t.pagerCount),s=(c-1)/2;i.value=!1,l.value=!1,a.value>c&&(t.current>c-s&&(i.value=!0),t.current{const{run:r}=x(),u=f=>{const m=Math.ceil(t.total/Number(f));t.current>m&&(e.currentModelValue.value=m),e.pageSizeModelValue.value=Number(f)},i=(f,m)=>{t.disabled||(e.currentModelValue.value=f,r(t.onChange,f,t.pageSize,m))},l=B("1");return{jumpCurrent:l,selectChange:u,handelChange:i,handleInput:()=>{t.disabled||(Number(l.value)>n.value.length&&(l.value=String(n.value.length)),e.currentModelValue.value=Number(l.value))},handelClick:f=>{if(t.disabled)return;const m=f.target;if(m.className.includes(ge)){let y=Number(m.textContent);const _=t.pagerCount,b=t.current,h=_-2;m.className.includes(At)&&(y=b-h),m.className.includes(Nt)&&(y=b+h),Number.isNaN(y)||(y<1&&(y=1),y>a.value&&(y=a.value)),y!==b&&(e.currentModelValue.value=y,r(t.onChange,y,t.pageSize,f))}}}},gt=t=>nt?window.requestAnimationFrame(t):-1,pl=t=>{nt&&window.cancelAnimationFrame(t)},Re=1e3,Qe=60*Re,et=60*Qe,yt=24*et,bl=t=>{const e=Math.floor(t/yt),n=Math.floor(t%yt/et),a=Math.floor(t%et/Qe),r=Math.floor(t%Qe/Re),u=Math.floor(t%Re);return{total:t,days:e,hours:n,minutes:a,seconds:r,milliseconds:u}},ml=(t,e,n=Re)=>Math.floor(t/n)===Math.floor(e/n),hl=t=>{let e,n,a,r;const u=B(t.time),i=M(()=>bl(u.value)),l=()=>Math.max(n-performance.now(),0),c=h=>{var C;u.value=h,h===0&&(y(),(C=t.onFinish)==null||C.call(t))},s=()=>{nt&&(t.millisecond?_():b())},f=()=>{a||(n=performance.now()+u.value,a=!0,s())},m=(h=t.time)=>{y(),u.value=h},y=()=>{a=!1,pl(e)},_=()=>{e=gt(()=>{a&&(c(l()),u.value>0&&_())})},b=()=>{e=gt(()=>{if(a){const h=l();(!ml(h,u.value,t.interval)||h===0)&&c(h),u.value>0&&b()}})};return rn(y),an(()=>{r&&(a=!0,r=!1,s())}),cn(()=>{a&&(y(),r=!0)}),{start:f,pause:y,reset:m,current:i}},vl=(t,e)=>{const{run:n}=x(),a=ne({x:"",y:""}),r=M(()=>{const{spacing:h,enterDuration:C,leaveDuration:$}=t;return{"--trigger-content-x":a.x,"--trigger-content-y":a.y,"--trigger-spacing-size":xe(h),"--trigger-enter-duration":C&&C+"s","--trigger-leave-duration":$&&$+"s"}}),u=()=>{const h=e.value;if(!h)return;const{left:C,top:$,height:E}=h.getBoundingClientRect(),V=C+window.scrollX,q=$+window.scrollY+E;a.x=V+"px",a.y=q+"px"},i=B(!1);let l=!1;const c=h=>{if(!t.disabled){if(i.value){l=!0;return}u(),i.value=!0,l=!0,n(t.onOpen,i.value,h),n(t.onChange,i.value,h)}},s=h=>{if(t.disabled)return;l=!1;const C=()=>{i.value=!1,n(t.onClose,i.value,h),n(t.onChange,i.value,h)};if(t.trigger==="click"){C();return}setTimeout(()=>{l||C()},300)},f=()=>{l=!0},m=()=>{e.value&&(t.trigger==="hover"&&(e.value.addEventListener("mouseenter",c),e.value.addEventListener("mouseleave",s)),t.trigger==="click"&&e.value.addEventListener("click",c))};ie(m),he(()=>t.trigger,m);const y=h=>{const C=h.target;C.closest("."+Rt)||C.closest("."+Dt)||(s(h),window.removeEventListener("click",y,!0),window.removeEventListener("resize",u))};return{visible:i,styleList:r,close:s,onBeforeEnter:h=>{if(t.trigger==="hover"){const C=h;C.addEventListener("mouseenter",f),C.addEventListener("mouseleave",s)}window.addEventListener("resize",u),window.addEventListener("click",y,!0)},onAfterLeave:h=>{if(t.trigger==="hover"){const C=h;C.removeEventListener("mouseenter",f),C.removeEventListener("mouseleave",s)}}}},_l=t=>{const e=ne({}),n=ze(),a=M(()=>{if(!n.default)return[];const i=Et(n.default(),"FFormItem");return i.forEach(l=>{l.props&&l.props.name&&l.props.rules&&(e[l.props.name]=!1)}),i}),r=(i,l)=>{const c=s=>{if((s.max||s.min)&&!ee(i)&&!be(i))return ye("f-form-item","Wrong parameter type to be detected"),!1;const f=(i+"").length;return!(s.required&&!i||s.max&&f>s.max||s.min&&f{a.value.forEach(l=>{const c=l.props&&l.props.rules,s=l.props&&l.props.name;if(l.props&&c&&s&&t.model)if(s.includes(".")){const f=Bn(s,".");let m=t.model;if(f&&f.length){for(const _ of f)if(m=m[_],!m){ye("f-form-item",`${s} is not a valid \`name\` parameter`);break}const y=r(m,c);e[s]=y}}else if(s in t.model){const f=t.model[s],m=r(f,c);e[s]=m}else ye("f-form-item",`${s} is not a valid \`name\` parameter`)});const i=Object.values(e);return i.length?i.every(l=>!!l&&!be(l)):!0}}},{run:Be}=x(),Ht=t=>({handleOpen:u=>{document.body.style.overflow="hidden",Be(t.onOpen,u)},handleOpenEnd:u=>{Be(t.onOpenEnd,u)},handleClose:u=>{document.body.style.overflow="",Be(t.onClose,u)},handleCloseEnd:u=>{Be(t.onCloseEnd,u)}}),gl=t=>{const{run:e}=x(),n=M(()=>ee(t.animationTime)?`${t.animationTime}s all ease-in-out`:"0.747s all ease-in-out");return{onBeforeEnter:s=>{const f=s;f.style.transition=n.value,t.widthAnimation&&(f.style.width="0"),t.heightAnimation&&(f.style.height="0"),e(t.onOpen,s)},onEnter:s=>{const f=s;if(f.style.overflow="hidden",t.heightAnimation?f.style.height=f.scrollHeight+"px":f.style.height="auto",t.widthAnimation){f.style.width="auto";const m=f.getBoundingClientRect().width;f.style.width="0",f.offsetWidth,f.style.width=m+"px"}else f.style.width="auto"},onAfterEnter:s=>{const f=s;f.style.transition="",f.style.height="",f.style.width="",e(t.onOpenEnd,s)},onBeforeLeave:s=>{const f=s;if(f.style.transition=n.value,t.heightAnimation&&(f.style.height=f.scrollHeight+"px"),t.widthAnimation){const m=f.getBoundingClientRect().width;f.style.width=m+"px"}e(t.onClose,s)},onLeave:s=>{const f=s;f.style.overflow="hidden",t.heightAnimation&&(f.style.height="0"),t.widthAnimation&&(f.style.width="0")},onAfterLeave:s=>{const f=s;f.style.transition="",f.style.height="",f.style.width="",e(t.onCloseEnd,s)}}},yl=t=>M(()=>{const e=document.createElement("canvas"),n=window.devicePixelRatio||1,r=t.fontSize*n+"px serif",u=e.getContext("2d");if(u){const{width:i}=u.measureText(t.content),l=Math.max(100,i)*n+t.gap;return e.width=l,e.height=l,u.translate(e.width/2,e.height/2),u.rotate(Math.PI/190*-45),u.fillStyle=t.fontColor,u.font=r,u.textAlign="center",u.textBaseline="middle",u.fillText(t.content,0,0),{base64:e.toDataURL(),size:l/n}}return{base64:"",size:0}}),kl={type:v(void 0,t=>ke.includes(t)),fontSize:F(),titleSize:F(),bold:g(),center:g(),close:g(),simple:g(),title:v(),round:g(),background:v(),color:v(),titleColor:v(),fixed:g(),closeIcon:W(),beforeIcon:W(),alertList:_e([]),duration:R(),onClose:L()},$l={class:"f-alert__content"},Cl={key:0,class:"f-alert__title"},wl={key:1,class:"f-alert__sub-title"},Sl=z({name:"FAlert",__name:"alert",props:kl,setup(t){const e=t,{getProp:n}=me(e),{run:a}=x(),{styles:r,classes:u}=G(n(["type"]),"alert"),i=B(!0),l=B(),c=u(["type","bold","simple","center","round","fixed"],"f-alert"),s=r(["fontSize","color","background","titleSize","titleColor"]),f=m=>{i.value=!1,a(e.onClose,m)};return ie(()=>{e.alertList&&e.alertList.length&&l.value&&Zn(l.value)(ee(e.duration)?e.duration:2e3)}),(m,y)=>(d(),N(ce,{name:"f-alert"},{default:A(()=>[i.value?(d(),p("div",{key:0,role:"alert",class:P(o(c)),style:D(o(s))},[m.$slots.beforeIcon||m.beforeIcon?(d(),N(o(K),{key:0,icon:m.beforeIcon},{default:A(()=>[S(m.$slots,"beforeIcon")]),_:3},8,["icon"])):w("",!0),k("div",$l,[m.$slots.title||m.title?(d(),p("div",Cl,[S(m.$slots,"title",{},()=>[X(H(m.title),1)])])):w("",!0),m.$slots.default?(d(),p("div",wl,[S(m.$slots,"default")])):w("",!0),m.alertList&&m.alertList.length?(d(),p("div",{key:2,ref_key:"alertListEl",ref:l,class:"f-alert__list"},[(d(!0),p(Y,null,Z(m.alertList,(_,b)=>(d(),p("div",{key:b,class:"f-alert__list-item"},H(_),1))),128))],512)):w("",!0)]),m.close?(d(),N(o(Ce),{key:1,round:"",color:m.type==="default"?"#333":"#fff",size:16,icon:m.closeIcon,"on-click":f},{default:A(()=>[S(m.$slots,"closeIcon")]),_:3},8,["color","icon"])):w("",!0)],6)):w("",!0)]),_:3}))}}),Fl=I(Sl),zl={width:F(),padding:F(),background:v()},Ll=z({name:"FAside",__name:"aside",props:zl,setup(t){const e=t,{styles:n}=G(e,"aside"),a=n(["width","padding","background"]);return(r,u)=>(d(),p("aside",{class:"f-aside",style:D(o(a))},[S(r.$slots,"default")],4))}}),Il=I(Ll),Pl={src:v(),errSrc:v(),icon:W(),alt:v(),round:g(),lazy:g(),fit:v(void 0,t=>ot.includes(t)),size:{type:[String,Number],default:()=>"middle",validator:t=>be(t)?ae.includes(t):ee(t)?t>=1:!1},background:v(),fontSize:F(),fontColor:v(),text:v(),rootMargin:F("100px"),onLoad:L(),onError:L()},El={positionSize:F(),round:g(!0),size:{type:[String,Number],default:()=>"middle",validator:t=>be(t)?ae.includes(t):ee(t)?t>=1:!1},lazy:g(),fit:v(void 0,t=>ot.includes(t))},Gt=Symbol("avatar-group-props-key"),Tl={key:1,class:"f-avatar__text"},Vl=["alt"],Ml={class:"f-avatar__error-text"},Bl=z({name:"FAvatar",__name:"avatar",props:Pl,setup(t){const e=t,n=ze(),a=B(),r=le(Gt,void 0),{isSuccess:u,isShowNode:i}=Vt(a,e,()=>!n.icon&&!e.icon&&!e.text&&a.value),l=ne({...ve(e),...ve(ne(r||{}))}),{styles:c,classes:s}=G(l,"avatar"),f=s(["round","fit",{key:"size",callback:()=>be(l.size)}],"f-avatar"),m=c(["background","fontColor","fontSize","zIndex",{key:"size",callback:()=>ee(l.size)}],"zIndex");return(y,_)=>o(u)?(d(),p("div",{key:0,role:"img",class:P(o(f)),style:D(o(m))},[y.$slots.icon||y.icon?(d(),N(o(K),{key:0,size:y.fontSize||15,color:y.fontColor,icon:y.icon},{default:A(()=>[S(y.$slots,"icon")]),_:3},8,["size","color","icon"])):y.text?(d(),p("span",Tl,H(y.text),1)):(d(),p("img",{key:2,ref_key:"avatarRef",ref:a,class:"f-avatar__img",src:"",style:D(o(i)?"":"visibility: hidden"),alt:y.alt},null,12,Vl))],6)):(d(),p("div",{key:1,class:"f-avatar__error",style:D(o(m))},[S(y.$slots,"error",{},()=>[k("span",Ml,H(y.alt||"加载失败"),1)])],4))}}),Al=I(Bl),Nl={round:g(),behavior:v("smooth",t=>["smooth","auto"].includes(t)),visibleHeight:R(200),right:F(),bottom:F(),zIndex:R(),top:R(0),listenEl:v(),background:v(),color:v()},Dl=z({name:"FBackTop",__name:"back-top",props:Nl,setup(t){const e=t,{styles:n,classes:a}=G(e,"back-top"),r=B(!1),u=f=>Ft(()=>{const m=(f||document.documentElement).scrollTop,y=ee(e.visibleHeight)?e.visibleHeight:200;r.value=m>y},200),i=u(),l=()=>{const{top:f,behavior:m,listenEl:y}=ve(e);if(be(e.listenEl)){const _=document.querySelector(y.value);if(!_){Te("f-back-top","`listen-el` is not a element");return}_&&_.scrollTo({top:f.value,behavior:m.value});return}else Te("f-back-top","`listen-el` attributes is not a string");window&&window.scrollTo({top:f.value,behavior:m.value})};ie(()=>{if(e.listenEl){if(!be(e.listenEl)){Te("f-back-top","`listen-el` attributes is not a string"),document.addEventListener("scroll",u());return}const f=document.querySelector(e.listenEl);if(!f){Te("f-back-top","`listen-el` is not a element");return}f&&f.addEventListener("scroll",u(f))}else document.addEventListener("scroll",i)}),Ge(()=>{document.removeEventListener("scroll",i)});const c=n(["right","bottom","background","color","zIndex"],"zIndex"),s=a(["round"],"f-back-top");return(f,m)=>(d(),N(ce,{name:"f-back-top"},{default:A(()=>[re(k("div",{class:P(o(s)),style:D(o(c)),onClick:de(l,["stop"])},[S(f.$slots,"default")],6),[[pe,r.value]])]),_:3}))}}),Rl=I(Dl),Ol={value:F(),max:R(99),dot:g(),show:g(!0),type:v("danger",t=>ke.includes(t)),background:v(),color:v()},Hl={key:0,class:"f-badge__content"},Gl=z({name:"FBadge",__name:"badge",props:Ol,setup(t){const e=t,{classes:n,styles:a}=G(e,"badge"),r=n(["type","dot"],"f-badge"),u=a(["background","color"]),i=M(()=>{const{dot:c,max:s,value:f}=e;return c?"":ee(s)&&ee(f)&&f>s?s+"+":f}),l=M(()=>{const{value:c,show:s}=e;return!ee(c)&&s?!0:s&&ee(c)&&c>0});return(c,s)=>(d(),p("div",{class:P(o(r)),style:D(o(u))},[S(c.$slots,"default"),T(ce,{name:"f-badge"},{default:A(()=>[l.value?(d(),p("sup",Hl,H(i.value),1)):w("",!0)]),_:1})],6))}}),jl=I(Gl),Ul={separator:W(),fontColor:v(),iconColor:v(),fontSize:F()},jt=Symbol("breadcrumb-props-key"),xl={key:0,class:"f-breadcrumb"},ql=z({name:"FBreadcrumb",__name:"breadcrumb",props:Ul,setup(t){return ue(jt,t),(n,a)=>n.$slots.default?(d(),p("div",xl,[S(n.$slots,"default")])):w("",!0)}}),Yl=I(ql),Kl={fontColor:v(),iconColor:v(),separator:W(),to:{type:[String,Object],default:()=>null}},Zl={class:"f-breadcrumb-item__text"},Wl=z({name:"FBreadcrumbItem",__name:"breadcrumb-item",props:Kl,setup(t){const e=t,n=le(jt,null),{styles:a}=G(ne({iconColor:e.iconColor||n&&n.iconColor,fontColor:e.fontColor||n&&n.fontColor,fontSize:n&&n.fontSize}),"breadcrumb-item"),r=je(),u=M(()=>e.separator?e.separator:n&&n.separator?n.separator:Ie),i=a(["fontColor","iconColor","fontSize"]),l=()=>{const c=r.appContext.config.globalProperties.$router;if(c&&e.to)try{c.push(e.to)}catch(s){console.warn(s)}};return(c,s)=>(d(),p("div",{class:"f-breadcrumb-item",style:D(o(i)),onClick:l},[k("span",Zl,[S(c.$slots,"default")]),T(o(K),{icon:u.value,size:16},null,8,["icon"])],4))}}),Xl=I(Wl),Jl=z({name:"FButtonGroup",__name:"button-group",props:On,setup(t){const e=t,{classes:n}=G(e,"button-group"),a=le(Lt,null),r=M(()=>e.size||a&&a.size||"middle");ue(Hn,r.value);const u=n(["direction","size"],"f-button-group");return(i,l)=>(d(),p("div",{role:"group",class:P(o(u))},[S(i.$slots,"default")],2))}}),Ql=I(Jl),er={date:{type:Date,default:()=>new Date,required:!0},lunar:g(),showHeader:g(!0),border:g(),borderColor:v(),dayCellHeight:F(),weekCellHeight:F(),onChange:L(),onChangeDate:L(),onChangeMonth:L()},tr={value:F(),label:F(),disabled:g()},nr={spacing:F(),disabled:g(),trigger:v("hover",t=>["hover","click"].includes(t)),width:{type:[Number,String],default:()=>null},arrow:g(),enterDuration:R(),leaveDuration:R(),onChange:L(),onOpen:L(),onClose:L()},rt=Symbol("trigger-close-key"),or={modelValue:{type:[String,Number,Boolean],default:()=>null,required:!0},width:{type:[Number,String],default:()=>190},name:v("f-select"),size:v("middle",t=>ae.includes(t)),placeholder:v(),clear:g(),filter:g(),disabled:g(),onChange:L(),onBeforeChange:L()},Ut=Symbol("f-select-props-key"),sr=z({name:"FOption",__name:"option",props:tr,setup(t){const e=t,n=ze(),{run:a}=x(),r=le(Ut,null),u=le(rt,null),i=M(()=>{if(!n.default)return"";const h=n.default()[0].children;return be(h)?h:(ye("f-option","slot content is not a string"),"")}),l=M(()=>!r||!(u!=null&&u.isVisible())?!1:r.filter||r.isFiltering?s?s.toString().includes(r.inputValue):!1:!0),c=(...h)=>{if(!h||!h.length)return"";const C=h.find($=>$==null||Number.isNaN($)?!1:fe($)||Le($)?Object.keys($).length>0:$===0?!0:!!$);return C!==void 0?C:h[h.length-1]},s=c(i.value,e.label,e.value),f=c(e.value,e.label,i.value),m=M(()=>r?f===r.modelValue:!1),y=async h=>{if(!(!r||e.disabled)){if(r.onBeforeChange&&!await r.onBeforeChange(f,s)){u&&a(u.close);return}a(r.setValue,f,s,h),u&&a(u.close)}},_=()=>{r&&f===r.modelValue&&r&&a(r.setValue,f,s)},b=()=>{r&&he(()=>r.modelValue,_,{once:!0})};return _(),b(),(h,C)=>h.$slots.default||h.label||h.value?re((d(),p("div",{key:0,class:P(["f-option",{"f-option__disabled":h.disabled,"f-option__active":m.value}]),onClick:y},[h.$slots.default?S(h.$slots,"default",{key:0}):(d(),p(Y,{key:1},[X(H(h.label||h.value),1)],64))],2)),[[pe,l.value]]):w("",!0)}}),Oe=I(sr),lr={modelValue:F(),type:v("text",t=>["text","password","number"].includes(t)),size:v(void 0,t=>ae.includes(t)),disabled:g(),max:R(),min:R(),maxLength:R(),fontSize:F(),autofocus:g(),name:v("f-input"),placeholder:v(),placeholderColor:v(),clear:g(),width:F(),height:F(),search:g(),textColor:v(),readonly:g(),showPassword:g(),enterSearch:g(),icon:W(),afterIcon:W(),autocomplete:v("off"),onSearch:L(),onChange:L(),onInput:L(),onBlur:L(),onFocus:L(),onEnter:L()},rr={modelValue:{...g(),require:!0},size:F(40),type:v(void 0,t=>["sound","swap"].includes(t)),iconOn:W(),iconOff:W(),onChange:L()},ar=z({name:"FSwap",__name:"swap",props:Q(rr,{modelValue:{type:Boolean,default:!1,type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),{classes:r}=G(e,"swap"),u=l=>{n.value=!n.value,a(e.onChange,!e.modelValue,l)},i=r(["type","modelValue"],"f-swap");return(l,c)=>(d(),p("div",{role:"switch",class:P(o(i)),onClick:u},[T(o(K),{icon:n.value?l.iconOn:l.iconOff,size:l.size},null,8,["icon","size"])],2))}}),xt=I(ar),ir=["type","max","min","disabled","readonly","autofocus","name","autocomplete","placeholder","maxlength"],cr=z({name:"FInput",__name:"input",props:Q(lr,{modelValue:{default:"",type:[String,Number]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),{getLang:r,getProp:u}=me(e),{styles:i,classes:l}=G(u(["size"]),"input"),{handleInput:c,handleClear:s,handleChange:f}=Tt(e,n),m=B(!1),y=B(e.type),_=B(!1);tt(()=>{y.value=e.type});const b=M(()=>r("input").value.search),h=O=>{a(e.onSearch,n.value,O)},C=O=>{const{search:U,enterSearch:j,onEnter:$e}=ve(e);U.value&&j.value&&h(O),a($e.value,n.value,O)},$=()=>{if(m.value){y.value="text",m.value=!0;return}y.value="password",m.value=!1},E=Ft(O=>{_.value=O},50),V=i(["placeholderColor","textColor","width","height","fontSize"]),q=l(["size","disabled","search"],"f-input");return(O,U)=>(d(),p("div",{role:"input",class:P(o(q)),style:D(o(V))},[k("div",{class:"f-input__wrapper",onMouseenter:U[6]||(U[6]=j=>o(E)(!0)),onMouseleave:U[7]||(U[7]=j=>o(E)(!1))},[S(O.$slots,"before"),O.icon?(d(),N(o(K),{key:0,class:"f-input__icon",icon:O.icon,size:13},null,8,["icon"])):w("",!0),re(k("input",{"onUpdate:modelValue":U[0]||(U[0]=j=>n.value=j),class:"f-input__input",type:y.value,max:O.max,min:O.min,disabled:O.disabled,readonly:O.readonly,autofocus:O.autofocus,name:O.name,autocomplete:O.autocomplete,placeholder:O.placeholder,maxlength:O.maxLength,onInput:U[1]||(U[1]=(...j)=>o(c)&&o(c)(...j)),onChange:U[2]||(U[2]=(...j)=>o(f)&&o(f)(...j)),onKeyup:dn(C,["enter"]),onBlur:U[3]||(U[3]=(...j)=>O.onBlur&&O.onBlur(...j)),onFocus:U[4]||(U[4]=(...j)=>O.onFocus&&O.onFocus(...j))},null,40,ir),[[un,n.value]]),O.clear&&_.value&&n.value?(d(),N(o(K),{key:1,class:"f-input__clear-btn",icon:o(st),size:14,"on-click":o(s)},null,8,["icon","on-click"])):w("",!0),O.afterIcon?(d(),N(o(K),{key:2,icon:O.afterIcon,size:14},null,8,["icon"])):w("",!0),O.showPassword?(d(),N(o(xt),{key:3,modelValue:m.value,"onUpdate:modelValue":U[5]||(U[5]=j=>m.value=j),class:"f-input__show-password",type:"swap","icon-on":o(ps),"icon-off":o(as),size:14,"on-change":$},null,8,["modelValue","icon-on","icon-off"])):w("",!0),S(O.$slots,"after",{isHover:_.value})],32),O.search?(d(),p("div",{key:0,class:"f-input__search",onClick:h},[S(O.$slots,"searchBtn",{},()=>[T(o(se),{type:"primary",size:O.size},{default:A(()=>[X(H(b.value),1)]),_:1},8,["size"])])])):w("",!0)],6))}}),Pe=I(cr),ur={spacing:F(),disabled:g(),width:{type:[Number,String],default:()=>null},trigger:v("hover",t=>["hover","click"].includes(t)),arrow:g(),enterDuration:R(),leaveDuration:R(),onChange:L(),onOpen:L(),onClose:L()},dr={class:"f-trigger__content"},fr=z({name:"FTrigger",__name:"trigger",props:nr,setup(t,{expose:e}){const n=t,a=B(),{classes:r,styles:u}=G(n,"trigger"),{visible:i,styleList:l,close:c,onBeforeEnter:s,onAfterLeave:f}=vl(n,a),m=r(["arrow"],Rt),y=u(["width"]);return ue(rt,{close:c,isVisible:()=>i.value}),e({close:c}),(_,b)=>(d(),p("div",{class:P(o(Dt))},[k("div",{ref_key:"triggerRef",ref:a,class:"f-trigger__trigger"},[S(_.$slots,"default")],512),(d(),N(Ue,{to:"body"},[T(ce,{name:"f-trigger",onBeforeEnter:o(s),onAfterLeave:o(f)},{default:A(()=>[re(k("div",{class:P(o(m)),style:D([o(l),o(y)])},[k("div",dr,[S(_.$slots,"content")])],6),[[pe,o(i)]])]),_:3},8,["onBeforeEnter","onAfterLeave"])]))],2))}}),Ke=I(fr),pr={class:"f-dropdown"},br=z({name:"FDropdown",__name:"dropdown",props:ur,setup(t){return(e,n)=>(d(),p("div",pr,[T(o(Ke),{trigger:e.trigger,disabled:e.disabled,spacing:e.spacing,arrow:e.arrow,width:e.width,"enter-duration":e.enterDuration,"leave-duration":e.leaveDuration,"on-change":e.onChange,"on-open":e.onOpen,"on-close":e.onClose},{content:A(()=>[S(e.$slots,"content")]),default:A(()=>[S(e.$slots,"default")]),_:3},8,["trigger","disabled","spacing","arrow","width","enter-duration","leave-duration","on-change","on-open","on-close"])]))}}),at=I(br),mr={content:v(),contentSize:F(),contentColor:v(),imageSrc:v(),imageSize:F(),background:v(),iconSize:F(30)},hr={src:v(),alt:v(),draggable:g(!0),lazy:g(),rootMargin:F("100px"),width:F(),height:F(),block:g(),fit:v(void 0,t=>ot.includes(t)),select:g(),referrerPolicy:v(),round:F(),errSrc:v(),title:v(),onLoad:L(),onError:L()},vr=["referrer-policy","draggable","alt","title"],_r={key:1,class:"f-image__error"},gr={class:"f-image__error-text"},yr=z({name:"FImage",__name:"image",props:hr,setup(t){const e=t,n=B(),{classes:a,styles:r}=G(e,"image"),{isSuccess:u,isShowNode:i}=Vt(n,e),l=a(["fit","select","block"],"f-image"),c=r(["width","height","round"]);return(s,f)=>o(u)?(d(),p("div",{key:0,role:"img",class:P(o(l)),style:D(o(c))},[k("img",{ref_key:"imageEl",ref:n,class:"f-image__img",src:"",style:D(o(i)?"":"visibility: hidden"),"referrer-policy":s.referrerPolicy,draggable:s.draggable,alt:s.alt,title:s.title},null,12,vr)],6)):(d(),p("div",_r,[S(s.$slots,"error",{},()=>[k("div",gr,H(s.alt||"加载失败"),1)])]))}}),qt=I(yr),kr={class:"f-empty__wrapper"},$r={class:"f-empty__content"},Cr={key:0,class:"f-empty__footer"},wr=z({name:"FEmpty",__name:"empty",props:mr,setup(t){const e=t,{styles:n}=G(e,"empty"),{getLang:a}=me(),r=M(()=>e.content||a("empty").value.content),u=n(["contentColor","contentSize","background"]);return(i,l)=>(d(),p("div",{class:"f-empty",style:D(o(u))},[k("div",kr,[i.$slots.default?S(i.$slots,"default",{key:0}):(d(),p(Y,{key:1},[i.imageSrc?(d(),N(o(qt),{key:0,src:i.imageSrc,width:i.imageSize},null,8,["src","width"])):(d(),N(o(K),{key:1,icon:o(Ts),size:i.iconSize},null,8,["icon","size"]))],64))]),k("span",$r,H(r.value),1),i.$slots.footer?(d(),p("div",Cr,[S(i.$slots,"footer")])):w("",!0)],4))}}),it=I(wr),Sr=z({name:"FSelect",__name:"select",props:Q(or,{modelValue:{default:"",type:[String,Number]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),{styles:r}=G(e,"select"),u=r(["width"]),i=B(!1),l=B(),c=B(!0),s=B(""),f=B(!1),m=async(C,$,E)=>{await Ne(),$!==e.modelValue&&E&&a(e.onChange,C,$,E),n.value=C,s.value=$==null?void 0:$.toString(),f.value=!1},y=async()=>{var $;await Ne();const C=($=l.value)==null?void 0:$.querySelector(".f-option.f-option__active");C&&C instanceof Node&&C.scrollIntoView({block:"end"})},_=()=>{i.value=!1,c.value||(s.value="")},b=()=>{i.value=!0},h=()=>{f.value=!0};return ue(Ut,ne({inputValue:s,isFiltering:f,modelValue:n,filter:e.filter,setValue:m,onBeforeChange:e.onBeforeChange})),(C,$)=>(d(),p("div",{class:"f-select",style:D(o(u))},[T(o(at),{trigger:"click",disabled:C.disabled,width:C.width,"on-open":y},{content:A(()=>[k("div",{ref_key:"selectContentRef",ref:l,class:"f-select__content"},[c.value?S(C.$slots,"default",{key:0}):(d(),N(o(it),{key:1,content:"暂无数据"}))],512)]),default:A(()=>[T(o(Pe),{modelValue:s.value,"onUpdate:modelValue":$[0]||($[0]=E=>s.value=E),readonly:!C.filter,name:C.name,size:C.size,disabled:C.disabled,width:C.width,placeholder:C.placeholder,clear:C.clear,"on-focus":b,"on-blur":_,"on-input":C.filter?h:void 0},{after:A(()=>[T(o(K),{color:"#bababa",class:P(["f-select__arrow",{"f-select__arrow-active":i.value}]),size:13,icon:o(De)},null,8,["class","icon"])]),_:1},8,["modelValue","readonly","name","size","disabled","width","placeholder","clear","on-input"])]),_:3},8,["disabled","width"])],4))}}),He=I(Sr),Fr={key:0,class:"f-calendar__header"},zr={class:"f-calendar__option"},Lr={class:"f-calendar__week"},Ir={class:"f-calendar__day"},Pr=["onClick"],Er={class:"f-calendar__solar"},Tr={key:0,class:"f-calendar__lunar"},Vr=z({name:"FCalendar",__name:"calendar",props:er,setup(t){const e=t,{getLang:n}=me(),{run:a}=x(),{styles:r,classes:u}=G(e,"calendar"),{generateCalendar:i}=Kn(e),l=M(()=>An(e.date)?e.date:new Date),c=ne({year:l.value.getFullYear(),month:l.value.getMonth()+1,date:l.value.getDate()}),s=M(()=>i(c.year,c.month)),f=M(()=>n("calendar").value.weekList),_={prev:()=>{c.month===1?(c.year-=1,c.month=12):c.month-=1},next:()=>{c.month===12?(c.year+=1,c.month=1):c.month+=1},current:()=>{c.year=e.date.getFullYear(),c.month=e.date.getMonth()+1,c.date=e.date.getDate()}},b=O=>{_[O]&&_[O]()},h=O=>{const{target:U,day:j}=O;U==="prev"&&_[U](),U==="next"&&_[U](),U==="current"&&(c.date=j,a(e.onChangeDate,c.year,c.month,c.date))},C=he(()=>c.month,O=>{a(e.onChangeMonth,c.year,O,c.date)}),$=he(()=>c,()=>{a(e.onChange,c.year,c.month,c.date)},{deep:!0}),E=(O,U)=>U===c.date&&O===c.month?"f-calendar__day-today":"";Ge(()=>{$(),C()});const V=r(["borderColor","dayCellHeight","weekCellHeight"]),q=u(["border"],"f-calendar");return(O,U)=>(d(),p("div",{class:P(o(q)),style:D(o(V))},[O.showHeader?(d(),p("header",Fr,[T(o(K),{icon:o(Ye),onClick:U[0]||(U[0]=j=>b("prev"))},null,8,["icon"]),k("div",zr,[T(o(He),{modelValue:c.year,"onUpdate:modelValue":U[1]||(U[1]=j=>c.year=j),width:116},{default:A(()=>[(d(),p(Y,null,Z(200,j=>T(o(Oe),{key:j,value:1900+j},{default:A(()=>[X(H(1900+j),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"]),T(o(He),{modelValue:c.month,"onUpdate:modelValue":U[2]||(U[2]=j=>c.month=j),width:116},{default:A(()=>[(d(),p(Y,null,Z(12,j=>T(o(Oe),{key:j,value:j},{default:A(()=>[X(H(j),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"]),T(o(se),{type:"default",onClick:U[3]||(U[3]=j=>b("current"))},{default:A(()=>[X("今天")]),_:1})]),T(o(K),{icon:o(Ie),onClick:U[4]||(U[4]=j=>b("next"))},null,8,["icon"])])):w("",!0),k("div",Lr,[(d(!0),p(Y,null,Z(f.value,(j,$e)=>(d(),p("div",{key:$e,class:"f-calendar__week-item"},H(j),1))),128))]),k("div",Ir,[(d(!0),p(Y,null,Z(s.value,(j,$e)=>(d(),p("div",{key:$e,class:P(["f-calendar__day-item",{"f-calendar__day-current":j.target==="current",[E(j.month,j.day)]:j.target==="current"}]),onClick:dt=>h(j)},[k("span",Er,H(j.day),1),O.lunar?(d(),p("span",Tr,H(j.lunarFestival||j.festival||j.term||j.lunar),1)):w("",!0)],10,Pr))),128))])],6))}}),Yt=I(Vr),Mr={title:v(),round:g(),padding:F(),shadow:v(void 0,t=>["hover","always"].includes(t)),borderColor:v(),background:v(),titleColor:v(),titleBold:g(),close:g(),onClose:L()},Br={key:0,role:"heading",class:"f-card__header"},Ar={role:"none",class:"f-card__body"},Nr=z({name:"FCard",__name:"card",props:Mr,setup(t){const e=t,n=B(!0),{run:a}=x(),{classes:r,styles:u}=G(e,"card"),i=r(["round","shadow"],"f-card"),l=u(["padding","borderColor","background","titleColor"]),c=()=>{n.value=!1,a(e.onClose,n.value)};return(s,f)=>(d(),N(ce,{name:"f-card"},{default:A(()=>[n.value?(d(),p("div",{key:0,class:P(o(i)),style:D(o(l))},[s.$slots.header||s.title?(d(),p("header",Br,[k("span",{class:P(["f-card__title",{"f-card__title-bold":s.titleBold}])},[S(s.$slots,"header",{},()=>[X(H(s.title),1)])],2),s.close?(d(),N(o(Ce),{key:0,"on-click":c})):w("",!0)])):w("",!0),k("main",Ar,[S(s.$slots,"default")])],6)):w("",!0)]),_:3}))}}),Dr=I(Nr),Rr={modelValue:{type:Boolean,default:()=>!1},label:{type:[String,Number,Boolean],default:()=>null},disabled:g(),border:g(),showLabel:g(!0),onChange:L()},Or={modelValue:_e([]),disabled:g(),vertical:g(),label:v(),background:g(),size:v("middle",t=>ae.includes(t)),columnGap:F(),rowGap:F(),onChange:L()},Kt=Symbol("f-checkbox-group-props-key"),Hr=["value","disabled"],Gr={key:0,class:"f-checkbox__box"},jr={class:"f-checkbox__text"},Ur=z({name:"FCheckbox",__name:"checkbox",props:Q(Rr,{modelValue:{type:[Boolean,String,Array],default:!1,type:[Boolean,Array]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),r=M({get:()=>u&&u.modelValue||e.modelValue,set:m=>{if(!u){n.value=m,a(e.onChange,m);return}u.setChange(m)}}),u=le(Kt,null),i=M(()=>{const m=r.value;return fe(m)?m.includes(e.label):lt(m)?m:m===e.label}),l=M(()=>!!(u&&u.disabled)),c=M(()=>e.disabled||l.value),{classes:s}=G(ne({checked:i,disabled:c}),"checkbox"),f=s(["checked","disabled"],"f-checkbox");return(m,y)=>(d(),p("label",{role:"checkbox","aria-checked":"false",tabindex:"0","aria-labelledby":"chk1-label",class:P(o(f))},[re(k("input",{"onUpdate:modelValue":y[0]||(y[0]=_=>r.value=_),type:"checkbox",class:"f-checkbox__input",hidden:"",value:m.label,disabled:m.disabled||!!o(u)&&o(u).disabled},null,8,Hr),[[fn,r.value]]),o(u)&&o(u).background?w("",!0):(d(),p("span",Gr)),k("span",jr,[S(m.$slots,"default"),!m.$slots.default&&m.showLabel?(d(),p(Y,{key:0},[X(H(m.label),1)],64)):w("",!0)])],2))}}),Se=I(Ur),xr=z({name:"FCheckboxGroup",__name:"checkbox-group",props:Q(Or,{modelValue:{type:[Array,String,Number,Boolean],default:[],type:[Boolean,Array,String,Number]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),{classes:r,styles:u}=G(e,"checkbox-group"),i=s=>{n.value=s,a(e.onChange,s)};ue(Kt,ne({...ve(e),setChange:i}));const l=u(["columnGap","rowGap"]),c=r(["background","vertical","size"],"f-checkbox-group");return(s,f)=>(d(),p("div",{role:"group","aria-label":"checkbox-group",class:P(o(c)),style:D(o(l))},[S(s.$slots,"default")],6))}}),Zt=I(xr),qr={visible:{...g(),required:!0},title:v(),appendToBody:g(),width:F(),fullscreen:g(),showMask:g(!0),maskClose:g(!0),maskOpacity:R(),maskBackground:v(),showHeader:g(!0),maskBlur:g(),showCloseIcon:g(!0),closeIcon:W(),zIndex:R(),onOpen:L(),onOpenEnd:L(),onClose:L(),onCloseEnd:L()},Yr={key:0,class:"f-dialog__mask"},Kr={class:"f-dialog__container"},Zr={key:0,class:"f-dialog__header"},Wr={class:"f-dialog__header-before"},Xr={class:"f-dialog__header-center"},Jr={class:"f-dialog__header-after"},Qr={key:1,class:"f-dialog__body"},ea={key:2,class:"f-dialog__footer"},ta=z({name:"FDialog",__name:"dialog",props:Q(qr,{visible:{type:Boolean,default:!1,type:Boolean},visibleModifiers:{}}),emits:["update:visible"],setup(t){const e=t,n=J(t,"visible"),{styles:a,classes:r}=G(e,"dialog"),{closeVisible:u,maskClose:i}=Ot(e,n),{handleOpen:l,handleOpenEnd:c,handleClose:s,handleCloseEnd:f}=Ht(e),m=a(["width","zIndex","maskBackground","maskOpacity"],["maskOpacity","zIndex"]),y=r(["fullscreen","maskBlur"],"f-dialog");return(_,b)=>(d(),N(Ue,{to:"body",disabled:!_.appendToBody},[T(ce,{name:"f-dialog__trans",onBeforeEnter:o(l),onAfterEnter:o(c),onBeforeLeave:o(s),onAfterLeave:o(f)},{default:A(()=>[re(k("div",{role:"dialog","aria-modal":"true",tabindex:"-1",class:P(o(y)),style:D(o(m))},[_.showMask?(d(),p("div",Yr)):w("",!0),k("div",{class:"f-dialog__wrapper",onClick:b[0]||(b[0]=de((...h)=>o(i)&&o(i)(...h),["self"]))},[T(ce,{name:"f-dialog__container-trans"},{default:A(()=>[re(k("div",Kr,[_.showHeader?(d(),p("header",Zr,[k("div",Wr,[S(_.$slots,"headerBefore")]),k("div",Xr,H(_.title),1),k("div",Jr,[S(_.$slots,"headerAfter",{},()=>[_.showCloseIcon?(d(),N(o(Ce),{key:0,round:"",color:"#3c4043",size:30,icon:_.closeIcon,"on-click":o(u)},{default:A(()=>[S(_.$slots,"closeIcon")]),_:3},8,["icon","on-click"])):w("",!0)])])])):w("",!0),_.$slots.default?(d(),p("section",Qr,[S(_.$slots,"default")])):w("",!0),_.$slots.footer?(d(),p("footer",ea,[S(_.$slots,"footer")])):w("",!0)],512),[[pe,n.value]])]),_:3})])],6),[[pe,n.value]])]),_:3},8,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],8,["disabled"]))}}),na=I(ta),oa={position:v("center",t=>["left","center","right"].includes(t)),vertical:g(),color:v(),fontColor:v(),margin:F(),height:F(),background:v(),type:v("solid",t=>["dashed","dotted","double","solid"].includes(t))},sa={key:0,class:"f-divider__text"},la=z({name:"FDivider",__name:"divider",props:oa,setup(t){const e=t,{classes:n,styles:a}=G(e,"divider"),r=n(["vertical","position"],"f-divider"),u=a(["color","margin","background","fontColor","height","type"]);return(i,l)=>(d(),p("div",{role:"separator",class:P(o(r)),style:D(o(u))},[!i.vertical||!i.$slots.default?(d(),p("span",sa,[S(i.$slots,"default")])):w("",!0)],6))}}),ra=I(la),aa={visible:g(),appendToBody:g(),direction:v("right",t=>["left","top","right","bottom"].includes(t)),title:v(),showMask:g(!0),showHeader:g(!0),maskClose:g(!0),maskBlur:g(),maskOpacity:R(),maskBackground:v(),showCloseIcon:g(!0),closeIcon:W(),zIndex:R(),onOpen:L(),onOpenEnd:L(),onClose:L(),onCloseEnd:L()},ia={key:0,class:"f-drawer__mask"},ca={class:"f-drawer__container"},ua={key:0,class:"f-drawer__header"},da={class:"f-drawer__header-title"},fa={key:1,class:"f-drawer__body"},pa={key:2,class:"f-drawer__footer"},ba=z({name:"FDrawer",__name:"drawer",props:Q(aa,{visible:{type:Boolean,default:!1,type:Boolean},visibleModifiers:{}}),emits:["update:visible"],setup(t){const e=t,n=J(t,"visible"),{styles:a,classes:r}=G(e,"drawer"),{closeVisible:u,maskClose:i}=Ot(e,n),{handleOpen:l,handleOpenEnd:c,handleClose:s,handleCloseEnd:f}=Ht(e),m=a(["width","zIndex","maskBackground","maskOpacity"],["zIndex","maskOpacity"]),y=r(["fullscreen","maskBlur","direction"],"f-drawer");return(_,b)=>(d(),N(Ue,{to:"body",disabled:!_.appendToBody},[T(ce,{name:"f-drawer__trans",onBeforeEnter:o(l),onAfterEnter:o(c),onBeforeLeave:o(s),onAfterLeave:o(f)},{default:A(()=>[re(k("div",{role:"dialog","aria-modal":"true",tabindex:"-1",class:P(o(y)),style:D(o(m))},[_.showMask?(d(),p("div",ia)):w("",!0),k("div",{class:"f-drawer__wrapper",onClick:b[0]||(b[0]=de((...h)=>o(i)&&o(i)(...h),["self"]))},[T(ce,{name:"f-drawer__container-trans"},{default:A(()=>[re(k("div",ca,[_.showHeader?(d(),p("header",ua,[S(_.$slots,"header",{},()=>[k("span",da,H(_.title),1),_.showCloseIcon?(d(),N(o(Ce),{key:0,icon:_.closeIcon,"on-click":o(u)},{default:A(()=>[S(_.$slots,"closeIcon")]),_:3},8,["icon","on-click"])):w("",!0)])])):w("",!0),_.$slots.default?(d(),p("section",fa,[S(_.$slots,"default")])):w("",!0),_.$slots.footer?(d(),p("footer",pa,[S(_.$slots,"footer")])):w("",!0)],512),[[pe,n.value]])]),_:3})])],6),[[pe,n.value]])]),_:3},8,["onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave"])],8,["disabled"]))}}),ma=I(ba),ha={imageList:_e([]),round:g(),expandIndex:R(0),color:v(),vertical:g(),width:F(),height:F(),onChange:L()},va=["onClick"],_a={key:0,class:"f-expand-card__title"},ga=z({name:"FExpandCard",__name:"expand-card",props:ha,setup(t){const e=t,{classes:n,styles:a}=G(e,"expand-card"),{run:r}=x(),u=B(e.expandIndex),i=(f,m,y)=>{u.value=m,r(e.onChange,f,m,y)},l=M(()=>{const{imageList:f}=e;return fe(f)?f.map(m=>be(m)?{url:m}:Le(m)&&m.url?m:{url:""}):(ye("f-expand-card","`image-list` is not a array."),[])}),c=n(["round","vertical"],"f-expand-card"),s=a(["width","height","color"]);return(f,m)=>l.value.length?(d(),p("div",{key:0,class:P(o(c)),style:D(o(s))},[(d(!0),p(Y,null,Z(l.value,(y,_)=>(d(),p("div",{key:_,class:P(["f-expand-card__item",{"f-expand-card__active":_===u.value}]),style:D({backgroundImage:`url(${y.url})`}),onClick:b=>i(b,_,y)},[y.text?(d(),p("div",_a,H(y.text),1)):w("",!0)],14,va))),128))],6)):w("",!0)}}),ya=I(ga),ka={height:F(),padding:F()},$a=z({name:"FFooter",__name:"footer",props:ka,setup(t){const e=t,{styles:n}=G(e,"footer"),a=n(["height","padding"]);return(r,u)=>(d(),p("footer",{class:"f-footer",style:D(o(a))},[S(r.$slots,"default")],4))}}),Ca=I($a),wa={height:F(),padding:F()},Sa=z({name:"FHeader",__name:"header",props:wa,setup(t){const e=t,{styles:n}=G(e,"header"),a=n(["height","padding"]);return(r,u)=>(d(),p("header",{role:"banner",class:"f-header",style:D(o(a))},[S(r.$slots,"default")],4))}}),Fa=I(Sa),za={visible:g(),imgList:_e([]),modalClose:g(!0),appendToBody:g(),isCloseBtn:g(!0),showIndex:R(0),zIndex:R(),isOption:g(!0),round:v(),onClose:L()},La={round:g(),size:v("middle",t=>ae.includes(t)),background:v(),textColor:v(),fixed:g(),width:F(),height:F(),onClick:L()},Ia=z({name:"FToolbar",__name:"toolbar",props:La,setup(t){const e=t,n=ze(),{run:a}=x(),{classes:r,styles:u}=G(e,"toolbar"),i=s=>{if(!n.default)return;const f=s.target;if(f.className===Bt){const m=f.getAttribute(Mt);a(e.onClick,m,s)}},l=r(["size","round","fixed"],"f-toolbar"),c=u(["textColor","background","width","height"]);return(s,f)=>(d(),p("div",{role:"toolbar",class:P(o(l)),style:D(o(c)),onClick:i},[S(s.$slots,"default")],6))}}),Wt=I(Ia),Pa={color:v(),icon:W(),iconSize:F(16),index:F(),onClick:L()},Ea=z({name:"FToolbarItem",__name:"toolbar-item",props:Pa,setup(t){const e=t,{run:n}=x(),{styles:a}=G(e,"toolbar-item"),r=l=>{n(e.onClick,l)},u=a(["color"]),i=Mt;return(l,c)=>(d(),p("span",$t({class:o(Bt),[o(i)||""]:l.index,style:o(u),onClick:r}),[l.icon?(d(),N(o(K),{key:0,size:l.iconSize,icon:l.icon},null,8,["size","icon"])):w("",!0),S(l.$slots,"default")],16))}}),we=I(Ea),Ta=k("div",{class:"f-image-preview__mask"},null,-1),Va={class:"f-image-preview__wrapper"},Ma=["src"],Ba=z({name:"FImagePreview",__name:"image-preview",props:Q(za,{visible:{type:Boolean,default:!1,type:Boolean},visibleModifiers:{}}),emits:["update:visible"],setup(t){const e=t,n=J(t,"visible"),{run:a}=x(),{scale:r,rotate:u,smaller:i,bigger:l,scrollZoom:c,recovery:s,rotateClockwise:f,rotateCounterClock:m}=Yn(),y=B(e.showIndex>e.imgList.length-1?0:e.showIndex),_=()=>{fe(e.imgList)&&e.imgList.forEach(V=>{const q=new Image;q.src=V})},b={next:()=>{if(y.value{if(y.value>0){y.value--;return}y.value=e.imgList.length-1}},h=V=>{s(),a(b[V])},C={1:i,2:l,3:s,4:f,5:m},$=V=>{V&&a(C[V])},E=V=>{n.value=!1,a(e.onClose,V)};return(V,q)=>(d(),N(Ue,{to:"body",disabled:!V.appendToBody},[T(ce,{name:"f-image-preview__transition",onBeforeEnter:_},{default:A(()=>[re(k("div",{class:"f-image-preview",style:D({zIndex:V.zIndex}),onMousewheel:q[0]||(q[0]=(...O)=>o(c)&&o(c)(...O))},[Ta,k("div",{class:"f-image-preview__container",onClick:de(E,["self"])},[T(ce,{name:"f-image-preview__wrapper-transition"},{default:A(()=>[re(k("div",Va,[k("img",{class:"f-image-preview__node",draggable:"false",src:V.imgList[y.value],style:D({transform:`scale(${o(r)}) rotate(${o(u)}deg)`,borderRadius:V.round})},null,12,Ma)],512),[[pe,n.value]])]),_:1}),V.isOption?(d(),N(o(Wt),{key:0,class:"f-image-preview__option",round:"","on-click":$},{default:A(()=>[T(o(we),{icon:o(ts),index:1},null,8,["icon"]),T(o(we),{icon:o(Zo),index:2},null,8,["icon"]),T(o(we),{icon:o(So),index:3},null,8,["icon"]),T(o(we),{icon:o(No),index:4},null,8,["icon"]),T(o(we),{icon:o(Eo),index:5},null,8,["icon"])]),_:1})):w("",!0),V.imgList.length>1?(d(),p(Y,{key:1},[T(o(se),{class:"f-image-preview__next",circle:"","before-icon":o(Ie),"on-click":()=>h("next")},null,8,["before-icon","on-click"]),T(o(se),{class:"f-image-preview__prev",circle:"","before-icon":o(Ye),"on-click":()=>h("prev")},null,8,["before-icon","on-click"])],64)):w("",!0),T(o(se),{class:"f-image-preview__close",circle:"","before-icon":o(st),"on-click":E},null,8,["before-icon"])])],36),[[pe,n.value]])]),_:1})],8,["disabled"]))}}),Aa=I(Ba),Na={direction:v(void 0,t=>["horizontal","vertical"].includes(t))},Da=z({name:"FLayout",__name:"layout",props:Na,setup(t){const e=t,n=ze(),a=M(()=>e.direction==="vertical"?!0:e.direction==="horizontal"?!1:n&&n.default?n.default().some(u=>{const i=u.type.name;return i==="FHeader"||i==="FFooter"}):!1);return(r,u)=>(d(),p("section",{class:P(["f-layout",{"f-layout__vertical":a.value}])},[S(r.$slots,"default")],2))}}),Ra=I(Da),Oa={type:v(void 0,t=>ke.includes(t)),href:v(),size:F(),state:v(void 0,t=>["line","background"].includes(t)),disabled:g(),target:v("_self",t=>Nn.includes(t)),color:v(),hoverColor:v(),noCopy:g(),noLink:g(),beforeIcon:W(),afterIcon:W(),onClick:L()},Ha=["href","target"],Ga=z({name:"FLink",__name:"link",props:Oa,setup(t){const e=t,{getProp:n}=me(e),{run:a}=x(),{classes:r,styles:u}=G(n(["type"],["primary"]),"link"),i=s=>{(e.disabled||e.noLink)&&s.preventDefault(),!e.disabled&&a(e.onClick,s)},l=r(["type","state","disabled","noCopy"],"f-link"),c=u(["size","color","hoverColor"]);return(s,f)=>(d(),p("div",{role:"link",class:P(o(l)),style:D(o(c))},[k("a",{class:"f-link__a",href:s.href,target:s.target,onClick:de(i,["stop"])},[s.beforeIcon?(d(),N(o(K),{key:0,icon:s.beforeIcon,size:s.size},null,8,["icon","size"])):w("",!0),S(s.$slots,"default"),s.afterIcon?(d(),N(o(K),{key:1,icon:s.afterIcon,size:s.size},null,8,["icon","size"])):w("",!0)],8,Ha)],6))}}),ja=I(Ga),Ua={zebra:g(),center:g(),textColor:v(),borderColor:v(),size:v("middle",t=>ae.includes(t)),maxHeight:F(),zebraColor:v()},Xt=Symbol("list-props-key"),xa={key:0,class:"f-list__header"},qa={key:1,class:"f-list__footer"},Ya=z({name:"FList",__name:"list",props:Ua,setup(t){const e=t;ue(Xt,e);const{classes:n,styles:a}=G(e,"list"),r=a(["borderColor","maxHeight","zebraColor"]),u=n(["zebra","center","size"],"f-list");return(i,l)=>(d(),p("ul",{role:"list",class:P(o(u)),style:D(o(r))},[i.$slots.header?(d(),p("header",xa,[S(i.$slots,"header")])):w("",!0),S(i.$slots,"default"),i.$slots.footer?(d(),p("footer",qa,[S(i.$slots,"footer")])):w("",!0)],6))}}),Ka=I(Ya),Za={background:v(),color:v()},Wa=z({name:"FListItem",__name:"list-item",props:Za,setup(t){const e=t,n=le(Xt,null),{styles:a}=G(ne({borderColor:n&&n.borderColor,textColor:e.color||n&&n.textColor,background:e.background}),"list-item"),r=a(["textColor","borderColor","background"]);return(u,i)=>(d(),p("li",{role:"listitem",class:"f-list-item",style:D(o(r))},[S(u.$slots,"default")],4))}}),Xa=I(Wa),Ja={padding:F()},Qa=z({name:"FMain",__name:"main",props:Ja,setup(t){const e=t,{styles:n}=G(e,"main"),a=n(["padding"]);return(r,u)=>(d(),p("main",{role:"main",class:"f-main",style:D(o(a))},[S(r.$slots,"default")],4))}}),ei=I(Qa),ti={icon:W(),iconSize:F("16px"),backText:v(),title:v(),titleBold:g(),titleColor:v(),titleCenter:g(),subtitle:v(),onBack:L()},ni={class:"f-page-header"},oi={class:"f-page-header__text"},si={key:0,class:"f-page-header__main-subtitle"},li=z({name:"FPageHeader",__name:"page-header",props:ti,setup(t){const e=t,{run:n}=x(),{getLang:a}=me(),r=M(()=>a("pageHeader").value.backText),u=i=>{n(e.onBack,i)};return(i,l)=>(d(),p("header",ni,[k("div",{class:"f-page-header__left",onClick:u},[T(o(K),{size:i.iconSize},{default:A(()=>[S(i.$slots,"icon",{},()=>[(d(),N(Ee(i.icon||o(io))))])]),_:3},8,["size"]),k("div",oi,H(r.value),1)]),k("div",{class:P(["f-page-header__main",{"f-page-header__main-center":i.titleCenter}])},[k("div",{style:D({color:i.titleColor}),class:P(["f-page-header__main-title",{"f-page-header__main-title-bold":i.titleBold}])},[S(i.$slots,"title",{},()=>[X(H(i.title),1)])],6),i.subtitle||i.$slots.subtitle?(d(),p("div",si,[S(i.$slots,"subtitle",{},()=>[X(H(i.subtitle),1)])])):w("",!0)],2)]))}}),ri=I(li),ai={percentage:R(0),state:v("line",t=>["line","circle"].includes(t)),type:v("primary",t=>ke.includes(t)),height:F(),showText:g(!0),diameter:R(400),outsideText:g(),textColor:v(),color:v(),background:v(),stripe:g()},ct=Symbol("progress-props-key"),ii=["width","height","aria-value"],ci=["cx","cy","r"],ui=["x","y"],di=z({name:"FProgressCircle",__name:"index",setup(t){const e=le(ct),{classes:n}=G(e,"progress"),a=n(["type","state"],"f-progress"),r=M(()=>ee(e.diameter)?e.diameter/2:100),u=M(()=>(r.value-mt)*2*Math.PI),i=M(()=>{const c=u.value-u.value*(e.percentage/100);return c<=0?0:c>u.value?u.value:c}),l=M(()=>({"--progress-stroke-dasharray":u.value,"--progress-stroke-dashoffset":i.value}));return(c,s)=>(d(),p("svg",{role:"progressbar",class:P(o(a)),width:o(e).diameter,height:o(e).diameter,style:D(l.value),"aria-value":o(e).percent,"aria-valuemin":0,"aria-valuemax":100},[k("circle",{class:"f-progress__girth",fill:"transparent","stroke-width":"12",stroke:"green",cx:r.value,cy:r.value,r:r.value-o(mt)},null,8,ci),o(e).showText?(d(),p("text",{key:0,"font-size":"24",fill:"grey","text-anchor":"middle","alignment-baseline":"middle",x:r.value,y:r.value},H(o(e).percent)+"% ",9,ui)):w("",!0)],14,ii))}}),fi=["aria-value"],pi={class:"f-progress__bar"},bi={class:"f-progress__fill"},mi={key:0,class:"f-progress__percentage"},hi={key:0,class:"f-progress__text"},vi=z({name:"FProgressLine",__name:"index",setup(t){const e=le(ct),{classes:n,styles:a}=G(e,"progress"),r=n(["type","stripe","state"],"f-progress"),u=a(["height","color","textColor","background"]),i=M(()=>({"--progress-width":`${e.percent}%`}));return(l,c)=>(d(),p("div",{role:"progressbar",class:P(o(r)),style:D([o(u),i.value]),"aria-value":o(e).percent,"aria-valuemin":0,"aria-valuemax":100},[k("div",pi,[k("div",bi,[!o(e).outsideText&&o(e).showText?(d(),p("div",mi,H(o(e).percent)+"% ",1)):w("",!0)])]),o(e).outsideText&&o(e).showText?(d(),p("div",hi,H(o(e).percent)+"% ",1)):w("",!0)],14,fi))}}),_i=z({name:"FProgress",__name:"progress",props:ai,setup(t){const e=t,n=M(()=>{const{percentage:a}=e;return ee(a)?e.percentage>=100?100:e.percentage<=0?0:e.percentage:(Te("f-progress","`percentage` is not a number"),0)});return ue(ct,ne({...ve(e),percent:n})),(a,r)=>a.state==="circle"?(d(),N(o(di),{key:0})):(d(),N(o(vi),{key:1}))}}),gi=I(_i),yi={modelValue:{type:[String,Number,Boolean],default:()=>null},disabled:g(),name:v("f-radio"),label:{type:[String,Number,Boolean],default:()=>null},onChange:L()},ki={modelValue:{type:[String,Number,Boolean],default:()=>null},disabled:g(),vertical:g(),columnGap:F(),rowGap:F(),background:g(),size:v("middle",t=>ae.includes(t)),onChange:L()},Jt=Symbol("radio-group-props-key"),$i=["value","disabled","name"],Ci={key:0,class:"f-radio__circle"},wi={class:"f-radio__text"},Si=z({name:"FRadio",__name:"radio",props:Q(yi,{modelValue:{type:[String,Number,Boolean],default:null,type:[String,Number,Boolean]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),r=M({get:()=>u&&u.modelValue||e.modelValue,set:m=>{if(u&&!l.value){a(u.changeEvent,m);return}c.value||(n.value=m,a(e.onChange,m))}}),u=le(Jt,null),i=M(()=>r.value===e.label),l=M(()=>!!(u&&u.disabled)),c=M(()=>e.disabled||l.value),{classes:s}=G(ne({checked:i,disabled:c}),"radio"),f=s(["checked","disabled"],"f-radio");return(m,y)=>{var _;return d(),p("label",{role:"radio","aria-checked":"false",tabindex:"0",class:P(o(f))},[re(k("input",{"onUpdate:modelValue":y[0]||(y[0]=b=>r.value=b),hidden:"",type:"radio",value:m.label,disabled:m.disabled,name:m.name},null,8,$i),[[pn,r.value]]),(_=o(u))!=null&&_.background?w("",!0):(d(),p("span",Ci)),k("span",wi,[S(m.$slots,"default",{},()=>[X(H(m.label),1)])])],2)}}}),Fi=I(Si),zi=z({name:"FRadioGroup",__name:"radio-group",props:Q(ki,{modelValue:{type:[String,Number,Boolean],default:"",type:[String,Number,Boolean]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),{styles:r,classes:u}=G(e,"radio-group"),i=s=>{n.value=s,a(e.onChange,s)},l=u(["vertical","background","size"],"f-radio-group"),c=r(["columnGap","rowGap"]);return ue(Jt,ne({...ve(e),changeEvent:i})),(s,f)=>(d(),p("div",{role:"radiogroup",class:P(o(l)),style:D(o(c))},[S(s.$slots,"default")],6))}}),Li=I(zi),Ii={modelValue:R(0),max:R(5),effectColor:v("#fcc202"),invalidColor:v("#eef"),readonly:g(),icon:W(),size:F(25),textShow:g(),textColor:v(),textArr:_e(["极差","失望","一般","不错","很棒"]),textSize:F(),onChange:L()},Pi={type:v(void 0,t=>ke.includes(t)),size:F(),color:v(),background:v(),block:g(),spacing:F(),lineHeight:F(),indent:F(),bold:g(),decoration:v(void 0,t=>["overline","line-through","underline"].includes(t)),padding:F(),width:F(),ellipsis:g(),center:g()},Ei=z({name:"FText",__name:"text",props:Pi,setup(t){const e=t,{getProp:n}=me(e),{classes:a,styles:r}=G(n(["type"]),"text"),u=a(["type","block","bold","ellipsis","center"],"f-text"),i=r(["color","background","decoration","width","size","padding","spacing","lineHeight","indent"]);return(l,c)=>(d(),p("p",{class:P(o(u)),style:D(o(i))},[S(l.$slots,"default")],6))}}),Qt=I(Ei),Ti={class:"f-rate",role:"slider"},Vi={class:"f-rate__list"},Mi=["onMouseover","onClick"],Bi=z({name:"FRate",__name:"rate",props:Q(Ii,{modelValue:{default:0,type:Number},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),r=B(e.modelValue),u=f=>{e.readonly||(r.value=f)},i=()=>{e.readonly||(r.value=e.modelValue)},l=f=>{e.readonly||(r.value=f,n.value=f,a(e.onChange,f))};he(()=>e.modelValue,()=>{r.value=e.modelValue});const c=M(()=>e.textArr[o(r)-1]),s=M(()=>ee(e.max)?e.max:5);return(f,m)=>(d(),p("div",Ti,[k("div",Vi,[(d(!0),p(Y,null,Z(s.value,(y,_)=>(d(),p("div",{key:_,class:P(["f-rate__star",{"f-rate__star-readonly":f.readonly}]),onMouseout:i,onMouseover:b=>u(_+1),onClick:b=>l(_+1)},[T(o(K),{size:f.size,icon:f.icon||o(jo),color:r.value>_?f.effectColor:f.invalidColor},null,8,["size","icon","color"])],42,Mi))),128))]),f.textShow?(d(),N(o(Qt),{key:0,size:f.textSize,color:f.textColor},{default:A(()=>[X(H(c.value),1)]),_:1},8,["size","color"])):w("",!0)]))}}),Ai=I(Bi),Ni={ripplesColor:v(),duration:R(400),type:v(void 0,t=>ke.includes(t)),disabled:g(),startOpacity:R(),endOpacity:R()},Di=z({name:"FRipple",__name:"ripple",props:Ni,setup(t){const e=t,{getType:n,getProp:a}=me(e),{styles:r}=G(a(["type"],["default"]),"ripple"),u=B(),i=r(["startOpacity","endOpacity"],!1),l=c=>{if(e.disabled)return;const{ripplesColor:s,duration:f}=ve(e),m=ne({duration:f.value,component:"f-ripple",className:"f-ripple__animation",type:n(),ripplesColor:s.value});if(u.value){const{runRipples:y}=Gn(c,u.value,m);y()}};return(c,s)=>(d(),p("div",{ref_key:"rippleRef",ref:u,class:"f-ripple",style:D(o(i)),onClick:l},[S(c.$slots,"default")],4))}}),Ri=I(Di),Oi={round:g(),difference:g(),animated:g(),rows:R(1),loading:g(),rowGap:F(),size:v("middle",t=>ae.includes(t))},Hi=z({name:"FSkeleton",__name:"skeleton",props:Oi,setup(t){const e=t,{classes:n,styles:a}=G(e,"skeleton"),r=n(["round","animated","size",{key:"difference",callback:()=>e.difference&&ee(e.rows)&&e.rows>=3}],"f-skeleton"),u=a(["rowGap"]),i=M(()=>ze().default?e.loading===!0:!0);return(l,c)=>i.value?(d(),p("div",{key:0,role:"section",class:P(o(r)),style:D(o(u))},[(d(!0),p(Y,null,Z(l.rows,s=>(d(),p("div",{key:s,class:"f-skeleton__item"}))),128))],6)):S(l.$slots,"default",{key:1})}}),Gi=I(Hi),ji={open:g(),openText:v(),closeText:v(),borderColor:v(),onOpen:L(),onClose:L()},Ui={opened:g(),disabled:g(),heightAnimation:g(!0),widthAnimation:g(),animationTime:R(),onOpen:L(),onClose:L(),onOpenEnd:L(),onCloseEnd:L()},xi={class:"f-collapse-animation"},qi=z({name:"FCollapseAnimation",__name:"collapse-animation",props:Ui,setup(t){const e=t,{onBeforeEnter:n,onEnter:a,onAfterEnter:r,onBeforeLeave:u,onLeave:i,onAfterLeave:l}=gl(e),c=e.opened,s=M(()=>e.disabled?c:e.opened);return(f,m)=>(d(),N(ce,{onBeforeEnter:o(n),onEnter:o(a),onAfterEnter:o(r),onBeforeLeave:o(u),onLeave:o(i),onAfterLeave:o(l)},{default:A(()=>[re(k("div",xi,[S(f.$slots,"default")],512),[[pe,s.value]])]),_:3},8,["onBeforeEnter","onEnter","onAfterEnter","onBeforeLeave","onLeave","onAfterLeave"]))}}),Ze=I(qi),Yi={key:0,class:"f-sticky-card__source"},Ki={class:"f-sticky-card__box"},Zi={class:"f-sticky-card__option-text"},Wi=z({name:"FStickyCard",__name:"sticky-card",props:ji,setup(t){const e=t,{getLang:n}=me(),{run:a}=x(),{styles:r}=G(e,"sticky-card"),u=B(e.open),i=()=>{u.value=!u.value,a(u.value?e.onClose:e.onOpen,u.value)},l=M(()=>{const{openText:s,closeText:f}=e,m=n("stickyCard").value;return o(u)?s||m.openText:f||m.closeText}),c=r(["borderColor"]);return(s,f)=>(d(),p("div",{class:"f-sticky-card",style:D(o(c))},[s.$slots.source?(d(),p("div",Yi,[S(s.$slots,"source")])):w("",!0),k("div",Ki,[T(o(Ze),{opened:u.value},{default:A(()=>[S(s.$slots,"default")]),_:3},8,["opened"])]),k("div",{class:P(["f-sticky-card__option",{"f-sticky-card__option-open":u.value}]),onClick:i},[k("span",Zi,H(l.value),1)],2)],4))}}),en=I(Wi),Xi={modelValue:{...g(),required:!0},size:v(void 0,t=>ae.includes(t)),disabled:g(),loading:g(),icon:W(),closeColor:v(),activeColor:v(),activeText:v(),closeText:v(),square:g(),iconSize:F(),onChange:L()},Ji=z({name:"FSwitch",__name:"switch",props:Q(Xi,{modelValue:{type:Boolean,default:!1,type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),{getProp:r}=me(e),{styles:u,classes:i}=G(r(["size"]),"switch"),l=()=>{e.disabled||e.loading||(n.value=!n.value,a(e.onChange,!e.modelValue))},c=u(["closeColor","activeColor"]),s=i(["size","square"],"f-switch__input");return(f,m)=>(d(),p("div",{role:"switch",class:P(["f-switch",{"f-switch__disabled":f.disabled||f.loading}]),style:D(o(c))},[f.closeText?(d(),p("span",{key:0,class:P(["f-switch__right-text",{"f-switch__text-active":!n.value}])},H(f.closeText),3)):w("",!0),k("div",{class:P([o(s),{"f-switch__active":n.value}]),onClick:de(l,["stop"])},[k("span",{class:P(["f-switch__roll",{"f-switch__roll-active":n.value}])},[f.icon&&!f.loading?(d(),N(o(K),{key:0,icon:f.icon,size:f.iconSize},null,8,["icon","size"])):w("",!0),f.loading?(d(),N(o(K),{key:1,class:"f-switch__loading-animation",icon:o(zt),size:f.iconSize},null,8,["icon","size"])):w("",!0)],2)],2),f.activeText?(d(),p("span",{key:1,class:P(["f-switch__left-text",{"f-switch__text-active":n.value}])},H(f.activeText),3)):w("",!0)],6))}}),Qi=I(Ji),ec={type:v(void 0,t=>ke.includes(t)),close:g(),round:g(),background:v(),color:v(),beforeIcon:W(),afterIcon:W(),size:v(void 0,t=>ae.includes(t)),simple:g(),block:g(),line:g(),onClose:L(),onClick:L()},tc=z({name:"FTag",__name:"tag",props:ec,setup(t){const e=t,{getProp:n}=me(e),{run:a}=x(),{classes:r,styles:u}=G(n(["size","type"]),"tag"),i=r(["simple","type","size","block","round","line"],"f-tag"),l=u(["color","background"]),c=s=>{a(e.onClose,s)};return(s,f)=>(d(),N(ce,{name:"f-tag",appear:""},{default:A(()=>[k("div",{class:P(o(i)),style:D(o(l)),onClick:f[0]||(f[0]=(...m)=>s.onClick&&s.onClick(...m))},[s.beforeIcon?(d(),N(o(K),{key:0,icon:s.beforeIcon},null,8,["icon"])):w("",!0),S(s.$slots,"default"),s.afterIcon?(d(),N(o(K),{key:1,icon:s.afterIcon},null,8,["icon"])):w("",!0),s.close?(d(),N(o(Ce),{key:2,size:14,"on-click":c})):w("",!0)],6)]),_:3}))}}),nc=I(tc),oc={content:F(),position:v("bottom",t=>["top","bottom","right","left"].includes(t)),disabled:g(),state:v("hover",t=>["hover","active","always"].includes(t)),noArrow:g(),bold:g(),bright:g(),background:v(),fontColor:v()},sc=["f-content"],lc=z({name:"FTooltip",__name:"tooltip",props:oc,setup(t){const e=t,{classes:n,styles:a}=G(e,"tooltip"),r=n(["position","state","disabled","bold","noArrow","bright"],"f-tooltip"),u=a(["background","fontColor"]);return(i,l)=>i.$slots.default?(d(),p("div",{key:0,role:"tooltip","f-content":i.content,class:P(o(r)),style:D(o(u))},[S(i.$slots,"default")],14,sc)):w("",!0)}}),rc=I(lc),ac={modelValue:_e(),data:{type:[Object,Array],default:()=>[]},isCheck:g(),offset:R(40),onClickLabel:L()},tn=Symbol("tree-props-key"),ic={model:W()},cc={class:"f-tree-item"},uc={class:"f-tree-item__label-prefix"},dc={class:"f-tree-item__text"},fc={key:0,class:"f-tree-item__label-option"},pc={key:0,class:"f-tree-item__children"},kt=z({name:"FTreeItem",__name:"index",props:ic,setup(t){const e=t,{run:n}=x(),a=le(tn,null),r=B(!1),u=M(()=>!!(e.model.children&&e.model.children.length)),i=(s,f)=>{f.disabled||(r.value=!r.value,a&&n(a.onClickLabel,s,f,r.value,a.tree))},l=M(()=>a&&ee(a.offset)&&a.offset>1?a.offset:40),c=M(()=>{const{__level:s}=e.model;return s?{"--tree-item-level-padding":`${s*l.value}px`}:{}});return(s,f)=>{var y;const m=Ct("f-tree-item");return d(),p("div",cc,[k("div",{class:P(["f-tree-item__label",{"f-tree-item__label-disabled":s.model.disabled}]),style:D(c.value),onClick:f[0]||(f[0]=_=>i(_,s.model))},[k("div",uc,[(y=o(a))!=null&&y.isCheck?(d(),N(o(Se),{key:0,label:s.model.value||s.model.label,disabled:s.model.disabled,"show-label":!1},null,8,["label","disabled"])):w("",!0),u.value?(d(),N(o(K),{key:1,class:P({"f-tree-item__icon-animation":r.value}),size:15,icon:o(Ie)},null,8,["class","icon"])):w("",!0),s.model.icon?(d(),N(o(K),{key:2,size:15,icon:s.model.icon},null,8,["icon"])):w("",!0),k("div",dc,H(s.model.label),1)]),s.$slots.options?(d(),p("div",fc,[S(s.$slots,"options")])):w("",!0)],6),T(o(Ze),{opened:r.value,"animation-time":.3},{default:A(()=>[u.value?(d(),p("div",pc,[(d(!0),p(Y,null,Z(s.model.children,(_,b)=>(d(),N(m,{key:b,model:_},{options:A(()=>[S(s.$slots,"options")]),_:2},1032,["model"]))),128))])):w("",!0)]),_:3},8,["opened"])])}}}),bc={role:"tree",class:"f-tree"},mc=z({name:"FTree",__name:"tree",props:Q(ac,{check:{type:Array,default:[]},checkModifiers:{}}),emits:["update:check"],setup(t){const e=t,n=J(t,"check"),a=(l,c=0)=>{Le(l)&&(l=[l]);const s=[];if(fe(l))for(const f of l){const m={...f,__level:c};f.children&&(m.children=a(f.children,c+1)),s.push(m)}return s},r=M(()=>a(e.data)),u=B([]),i=l=>{n.value=l};return ue(tn,ne({onClickLabel:Ae(e,"onClickLabel"),isCheck:Ae(e,"isCheck"),offset:Ae(e,"offset"),tree:r})),(l,c)=>(d(),p("div",bc,[l.isCheck?(d(),N(o(Zt),{key:0,modelValue:u.value,"onUpdate:modelValue":c[0]||(c[0]=s=>u.value=s),style:{display:"block"},"on-change":i},{default:A(()=>[(d(!0),p(Y,null,Z(r.value,(s,f)=>(d(),N(kt,{key:f,model:s},{options:A(()=>[S(l.$slots,"options")]),_:2},1032,["model"]))),128))]),_:3},8,["modelValue"])):(d(!0),p(Y,{key:1},Z(r.value,(s,f)=>(d(),N(kt,{key:f,model:s},{options:A(()=>[S(l.$slots,"options")]),_:2},1032,["model"]))),128))]))}}),hc=I(mc),vc={content:v(),fontSize:R(40),gap:R(40),fontColor:v("#111"),zIndex:F(9999)},_c=z({name:"FWatermark",__name:"watermark",props:vc,setup(t){const e=t,n=yl(e),a=B();let r;const u=()=>{if(!a.value)return;r&&r.remove();const{base64:l,size:c}=n.value;r=document.createElement("div"),r.style.position="absolute",r.style.backgroundImage=`url(${l})`,r.style.backgroundSize=`${c}px ${c}px`,r.style.zIndex=e.zIndex.toString(),r.style.inset="0",a.value.appendChild(r)},i=new MutationObserver(l=>{for(const c of l){if(c.removedNodes&&c.removedNodes.length){const s=Array.from(c.removedNodes);for(const f of s)if(f===r){u();return}}if(c.target===r){u();return}}});return ie(()=>{a.value&&i.observe(a.value,{childList:!0,subtree:!0,attributes:!0})}),ie(u),Ge(i.disconnect),(l,c)=>(d(),p("div",{ref_key:"watermarkRef",ref:a,class:"f-watermark"},[S(l.$slots,"default")],512))}}),gc=I(_c),yc={files:_e(),accept:v(),name:v(),drag:g(),isRemove:g(!0),showList:g(!1),multiple:g(),maxSize:R(),maxLength:R(),disabled:g(),onLoad:L(),onChange:L()},kc={class:"f-up-load"},$c=["name","disabled","accept","multiple"],Cc={key:0,class:"f-up-load__file-list"},wc={class:"f-up-load__file-name"},Sc=z({name:"FUpLoad",__name:"up-load",props:Q(yc,{files:{default:[],type:Array},filesModifiers:{}}),emits:["update:files"],setup(t){const e=t,n=J(t,"files"),{run:a}=x(),r=B(!1),u=B(),i=()=>{u.value&&u.value.click()},l=b=>{n.value=[...n.value,...b],a(e.onLoad,b)},c=b=>{const{maxSize:h,maxLength:C}=ve(e);let $=[...b];return h.value&&($=$.filter(E=>E.size{const h=b.target.files;h&&l(c(h))},f=b=>{n.value.splice(b,1)},m=b=>{b.preventDefault(),r.value=!0},y=b=>{r.value=!1;const h=b.dataTransfer.files;h&&l(c(h))},_=()=>{he(()=>e.files,()=>{a(e.onChange,n.value)},{deep:!0})};return e.onChange&&_(),(b,h)=>(d(),p(Y,null,[k("div",kc,[b.drag?(d(),p("div",{key:0,class:"f-up-load__drag",onClick:i,onDrop:de(y,["prevent"]),onDragover:de(m,["prevent"])},[S(b.$slots,"default",{},()=>[T(o(K),{icon:o(Ss)},null,8,["icon"])])],32)):(d(),p("div",{key:1,class:"f-up-load__content",onClick:i},[S(b.$slots,"default",{},()=>[T(o(se),null,{default:A(()=>[X("选择文件")]),_:1})])])),k("input",{ref_key:"inputRef",ref:u,type:"file",hidden:"",name:b.name,disabled:b.disabled,accept:b.accept,multiple:b.multiple,onChange:s},null,40,$c)]),b.showList?(d(),p(Y,{key:0},[n.value&&n.value.length?(d(),p("div",Cc,[(d(!0),p(Y,null,Z(n.value,(C,$)=>(d(),p("div",{key:$,class:"f-up-load__file-list-item"},[k("div",wc,[T(o(K),{icon:o(gs)},null,8,["icon"]),X(" "+H(C.name),1)]),b.isRemove?(d(),N(o(Ce),{key:0,size:14,onClick:E=>f($)},null,8,["onClick"])):w("",!0)]))),128))])):w("",!0)],64)):w("",!0)],64))}}),Fc=I(Sc),zc={current:{...R(1),require:!0},total:{...R(0),require:!0},pageSize:R(10),pageSelect:_e(),pagerCount:R(7),background:g(),round:g(),prevIcon:W(),nextIcon:W(),disabled:g(),jumpSearch:g(),onPrev:L(),onNext:L(),pageSizeChange:L(),onChange:L()},Lc=["disabled"],Ic=["onClick"],Pc=["disabled"],Ec=z({name:"FPagination",__name:"pagination",props:Q(zc,{current:{default:1,type:Number},currentModifiers:{},pageSize:{default:10,type:Number},pageSizeModifiers:{}}),emits:["update:current","update:pageSize"],setup(t){const e=t,n=J(t,"current"),a=J(t,"pageSize"),{pages:r,showNextMore:u,showPrevMore:i,maxCount:l,handelTurnPages:c}=dl(e,{currentModelValue:n,pageSizeModelValue:a}),{jumpCurrent:s,selectChange:f,handelChange:m,handleInput:y,handelClick:_}=fl(e,{currentModelValue:n,pageSizeModelValue:a},r,l),{classes:b}=G(e,"pagination"),h=B(10),C=b(["background","round","disabled"],qe);return($,E)=>(d(),p("div",{class:P(o(C))},[$.pageSelect&&$.pageSelect.length?(d(),N(o(He),{key:0,modelValue:h.value,"onUpdate:modelValue":E[0]||(E[0]=V=>h.value=V),width:120,disabled:$.disabled,"on-change":o(f)},{default:A(()=>[(d(!0),p(Y,null,Z($.pageSelect,V=>(d(),N(o(Oe),{key:V,value:V,label:V+"/页"},null,8,["value","label"]))),128))]),_:1},8,["modelValue","disabled","on-change"])):w("",!0),k("button",{class:"f-pagination__button",disabled:$.disabled,onClick:E[1]||(E[1]=V=>o(c)("prev"))},[T(o(K),{size:14,icon:$.prevIcon||o(Ye)},null,8,["icon"])],8,Lc),$.total>0?(d(),p("div",{key:1,class:"f-pagination__pages",onClick:E[2]||(E[2]=V=>o(_)(V))},[k("div",{class:P([o(ge),{[`${o(ge)}-active`]:t.current===1}])}," 1 ",2),o(i)?(d(),p("div",{key:0,class:P([o(ge),o(At)])},[T(o(K),{size:15,icon:o(_t)},null,8,["icon"])],2)):w("",!0),(d(!0),p(Y,null,Z(o(r),V=>(d(),p("div",{key:V,class:P([o(ge),{[`${o(ge)}-active`]:t.current===V}]),onClick:q=>o(m)(V,q)},H(V),11,Ic))),128)),o(u)?(d(),p("div",{key:1,class:P([o(ge),o(Nt)])},[T(o(K),{size:15,icon:o(_t)},null,8,["icon"])],2)):w("",!0),$.total>1&&$.total>Number(t.pageSize)?(d(),p("div",{key:2,class:P([o(ge),{[`${o(ge)}-active`]:t.current===o(l)}])},H(o(l)),3)):w("",!0)])):w("",!0),k("button",{class:"f-pagination__button",disabled:$.disabled,onClick:E[3]||(E[3]=V=>o(c)("next"))},[T(o(K),{size:14,icon:$.nextIcon||o(Ie)},null,8,["icon"])],8,Pc),$.jumpSearch?(d(),N(o(Pe),{key:2,modelValue:o(s),"onUpdate:modelValue":E[4]||(E[4]=V=>wt(s)?s.value=V:null),placeholder:"输入跳转的页数",class:"f-pagination__jump",style:{width:"80px"},disabled:$.disabled,"on-blur":o(y),"on-enter":o(y)},null,8,["modelValue","disabled","on-blur","on-enter"])):w("",!0)],2))}}),Tc=I(Ec),Vc={data:_e(),columns:_e(),align:v("left",t=>["left","center","right"].includes(t)),border:g(),select:g(),num:g(),zebra:g(),zebraColor:v(),height:F(),width:F(),bgColor:v(),headBgColor:v(),showHead:g(!0),onSelect:L()},Mc={class:"f-table__container"},Bc={key:0,class:"f-table__header"},Ac={class:"f-table__table"},Nc={key:0,width:50,span:1},Dc={key:1,width:50,span:1},Rc=["width"],Oc=["align"],Hc={key:0},Gc={key:1},jc={class:"f-table__body"},Uc={key:0,class:"f-table__table"},xc={key:0,width:50,span:1},qc={key:1,width:50,span:1},Yc=["width"],Kc=["align"],Zc={key:0},Wc={key:1},Xc=["align"],Jc={key:0},Qc={key:1},eu={key:1},tu={class:"f-table__table"},nu={key:0,width:50,span:1},ou={key:1},su=["width"],lu=["align"],ru={key:0},au={key:1},iu={class:"table__no-data"},cu={key:1},uu=z({name:"FTable",__name:"table",props:Vc,setup(t){const e=t,{run:n}=x(),{styles:a,classes:r}=G(e,"table"),u=(b,h,C,$)=>b(Ve,h,C,$),i=(b,h,C)=>b(Ve,h,C),l=a(["zebraColor","bgColor","headBgColor","height","width"]),c=r(["border","zebra"],"f-table"),s=M(()=>!!(e.height&&e.showHead)),f=B([]),m=M({get:()=>f.value.length?(f.value||[]).every(b=>b._select):!1,set:b=>{const h=(f.value||[]).map(C=>(C._select=b,C));return f.value=h,_(),b}});he(()=>e.data,()=>{if(fe(e.data)||(f.value=[]),e.select){const b=e.data.map(h=>({...h,_select:!1}));f.value=b;return}f.value=e.data},{immediate:!0});const _=()=>{const b=(f.value||[]).filter(h=>h._select);n(e.onSelect,b)};return(b,h)=>(d(),p("div",{role:"table",class:P(o(c)),style:D(o(l))},[k("div",Mc,[b.columns||f.value?(d(),p(Y,{key:0},[s.value?(d(),p("div",Bc,[k("table",Ac,[k("colgroup",null,[b.select?(d(),p("col",Nc)):w("",!0),b.num?(d(),p("col",Dc)):w("",!0),(d(!0),p(Y,null,Z(b.columns,(C,$)=>(d(),p("col",{key:$,width:C.width},null,8,Rc))),128))]),k("thead",{align:b.align},[k("tr",null,[b.select?(d(),p("th",Hc,[T(o(Se),{modelValue:m.value,"onUpdate:modelValue":h[0]||(h[0]=C=>m.value=C),disabled:!f.value.length},null,8,["modelValue","disabled"])])):w("",!0),b.num?(d(),p("th",Gc,"#")):w("",!0),(d(!0),p(Y,null,Z(b.columns,(C,$)=>(d(),p("th",{key:$},[o(Xe)(C.title)?(d(),N(Ee(i(C.title,C,$)),{key:0})):(d(),p(Y,{key:1},[X(H(C.title),1)],64))]))),128))])],8,Oc)])])):w("",!0),k("div",jc,[f.value&&f.value.length?(d(),p("table",Uc,[k("colgroup",null,[b.select?(d(),p("col",xc)):w("",!0),b.num?(d(),p("col",qc)):w("",!0),(d(!0),p(Y,null,Z(b.columns,(C,$)=>(d(),p("col",{key:$,span:1,width:C.width},null,8,Yc))),128))]),s.value?w("",!0):(d(),p("thead",{key:0,align:b.align},[k("tr",null,[b.select?(d(),p("th",Zc,[T(o(Se),{modelValue:m.value,"onUpdate:modelValue":h[1]||(h[1]=C=>m.value=C),disabled:!f.value.length},null,8,["modelValue","disabled"])])):w("",!0),b.num?(d(),p("th",Wc,"#")):w("",!0),(d(!0),p(Y,null,Z(b.columns,(C,$)=>(d(),p("th",{key:$},[o(Xe)(C.title)?(d(),N(Ee(i(C.title,C,$)),{key:0})):(d(),p(Y,{key:1},[X(H(C.title),1)],64))]))),128))])],8,Kc)),k("tbody",{align:b.align},[(d(!0),p(Y,null,Z(f.value,(C,$)=>(d(),p("tr",{key:$},[b.select?(d(),p("td",Jc,[T(o(Se),{modelValue:C._select,"onUpdate:modelValue":E=>C._select=E,"on-change":_},null,8,["modelValue","onUpdate:modelValue"])])):w("",!0),b.num?(d(),p("td",Qc,H($+1),1)):w("",!0),(d(!0),p(Y,null,Z(b.columns,(E,V)=>(d(),p("td",{key:V},[E.render?(d(),N(Ee(u(E.render,C,E,$)),{key:0})):(d(),p(Y,{key:1},[E.key?(d(),p(Y,{key:0},[X(H(C[E.key]),1)],64)):w("",!0)],64))]))),128))]))),128))],8,Xc),b.$slots.tfoot?(d(),p("tfoot",eu,[S(b.$slots,"tfoot")])):w("",!0)])):(d(),p(Y,{key:1},[k("table",tu,[k("colgroup",null,[b.select?(d(),p("col",nu)):w("",!0),b.num?(d(),p("col",ou)):w("",!0),(d(!0),p(Y,null,Z(b.columns,(C,$)=>(d(),p("col",{key:$,span:1,width:C.width},null,8,su))),128))]),s.value?w("",!0):(d(),p("thead",{key:0,align:b.align},[k("tr",null,[b.select?(d(),p("th",ru,[T(o(Se),{modelValue:m.value,"onUpdate:modelValue":h[2]||(h[2]=C=>m.value=C),disabled:!f.value.length},null,8,["modelValue","disabled"])])):w("",!0),b.num?(d(),p("th",au,"#")):w("",!0),(d(!0),p(Y,null,Z(b.columns,(C,$)=>(d(),p("th",{key:$},[o(Xe)(C.title)?(d(),N(Ee(i(C.title,C,$)),{key:0})):(d(),p(Y,{key:1},[X(H(C.title),1)],64))]))),128))])],8,lu))]),k("div",iu,[S(b.$slots,"noData",{},()=>[T(o(it),{content:"暂无数据"})])])],64))])],64)):(d(),p("table",cu,[S(b.$slots,"default")]))])],6))}}),du=I(uu),fu={disabled:g(),onClick:L()},pu=z({name:"FDropdownItem",__name:"dropdown-item",props:fu,setup(t){const e=t,{run:n}=x(),a=le(rt,null),r=u=>{e.disabled||(n(a&&a.close),n(e.onClick,u))};return(u,i)=>(d(),p("div",{class:P(["f-dropdown-item",{"f-dropdown-item__disabled":u.disabled}]),onClick:r},[S(u.$slots,"default")],2))}}),bu=I(pu),mu={modelValue:{...F(),required:!0},rows:F(),disabled:g(),autoHeight:g(),maxLength:R(),autofocus:g(),name:v("f-textarea"),placeholder:v(),readonly:g(),fontSize:F(),onInput:L(),resize:v(void 0,t=>["none","both","horizontal","vertical"].includes(t)),clear:g(),onChange:L(),onBlur:L(),onFocus:L(),onEnter:L()},hu=["rows","disabled","readonly","autofocus","placeholder","name"],vu=z({name:"FTextarea",__name:"textarea",props:Q(mu,{modelValue:{default:"",type:[Number,String]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{handleInput:a,handleClear:r,handleChange:u}=Tt(e,n),{classes:i,styles:l}=G(e,"textarea"),{run:c}=x(),s=B(),f=i(["disabled","autoHeight"],"f-textarea"),m=l(["resize","fontSize"]),y=async()=>{!s.value||!e.autoHeight||(await Ne(),s.value.style.height=s.value.scrollHeight+"px")},_=h=>{a(h),y()},b=h=>{h.key==="Enter"&&h.ctrlKey&&(h.preventDefault(),c(e.onEnter,n.value,h))};return ie(y),(h,C)=>(d(),p("div",{class:P(o(f)),style:D(o(m))},[re(k("textarea",{ref_key:"textareaRef",ref:s,"onUpdate:modelValue":C[0]||(C[0]=$=>n.value=$),class:"f-textarea__textarea",rows:h.rows,disabled:h.disabled,readonly:h.readonly,autofocus:h.autofocus,placeholder:h.placeholder,name:h.name,onInput:_,onChange:C[1]||(C[1]=(...$)=>o(u)&&o(u)(...$)),onBlur:C[2]||(C[2]=(...$)=>h.onBlur&&h.onBlur(...$)),onFocus:C[3]||(C[3]=(...$)=>h.onFocus&&h.onFocus(...$)),onKeydown:b},null,40,hu),[[bn,n.value]]),h.clear?(d(),N(o(K),{key:0,class:"f-textarea__clear-btn",icon:o(st),size:14,"on-click":o(r)},null,8,["icon","on-click"])):w("",!0)],6))}}),_u=I(vu),gu={modelValue:R(0),model:v("default",t=>["default","button","switch"].includes(t)),precision:R(0),buttonType:v(void 0,t=>ke.includes(t)),step:R(1),size:v("middle",t=>ae.includes(t)),disabled:g(),max:R(),min:R(),maxLength:R(),autofocus:g(),name:v("f-input-number"),placeholder:v(),clear:g(),readonly:g(),onChange:L(),onBlur:L(),onFocus:L(),onInput:L()},yu={class:"f-input-number__wrapper"},ku=z({name:"FInputNumber",__name:"input-number",props:Q(gu,{modelValue:{default:0,type:Number},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{run:a}=x(),r=M(()=>{const{step:l,min:c}=e;return!c&&!ee(c)?!1:n.value-Math.abs(l){const{step:l,max:c}=e;return!c&&!ee(c)?!1:n.value+Math.abs(l)>c}),i=l=>{const{disabled:c,readonly:s,step:f}=e;if(c||s)return;a({minus:()=>{n.value-=f},plus:()=>{n.value+=f}}[l]),a(e.onChange,n.value)};return(l,c)=>(d(),p("div",{role:"input",class:P(["f-input-number",{"f-input-number__button":l.model==="button"}])},[l.model==="button"?(d(),N(o(se),{key:0,class:"f-input-number__minus",type:l.buttonType||"primary",size:l.size,disabled:l.disabled||r.value,"before-icon":o(Ye),"on-click":()=>i("minus")},null,8,["type","size","disabled","before-icon","on-click"])):w("",!0),k("div",yu,[T(o(Pe),{modelValue:n.value,"onUpdate:modelValue":c[0]||(c[0]=s=>n.value=s),type:"number",max:l.max,min:l.min,disabled:l.disabled,readonly:l.readonly,autofocus:l.autofocus,name:l.name,size:l.size,clear:l.clear,placeholder:l.placeholder,"on-blur":l.onBlur,"on-focus":l.onFocus,"on-input":l.onInput,"on-change":l.onChange},{after:A(()=>[l.model==="switch"?(d(),p("div",{key:0,class:P(["f-input-number__switch",`f-input-number__switch-${l.size}`])},[T(o(se),{disabled:l.disabled||u.value,size:l.size,type:l.buttonType||"default","before-icon":o(Us),onclick:()=>i("plus")},null,8,["disabled","size","type","before-icon","onclick"]),T(o(se),{disabled:l.disabled||r.value,size:l.size,type:l.buttonType||"default","before-icon":o(De),"on-click":()=>i("minus")},null,8,["disabled","size","type","before-icon","on-click"])],2)):w("",!0)]),_:1},8,["modelValue","max","min","disabled","readonly","autofocus","name","size","clear","placeholder","on-blur","on-focus","on-input","on-change"])]),l.model==="button"?(d(),N(o(se),{key:1,class:"f-input-number__plus",type:l.buttonType||"primary",size:l.size,disabled:l.disabled||u.value,"before-icon":o(Ie),"on-click":()=>i("plus")},null,8,["type","size","disabled","before-icon","on-click"])):w("",!0)],2))}}),$u=I(ku),Cu={modelValue:F(),position:v("top",t=>["left","right","top","bottom"].includes(t)),type:v("line",t=>["line","card","segment"].includes(t)),justifyContent:v(void 0,t=>["flex-start","center","flex-end","space-between","space-around","space-evenly"].includes(t)),trigger:v("click",t=>["click","hover"].includes(t)),onSwitch:L()},nn=Symbol("tabs-props-key"),wu={class:"f-tabs__head"},Su={key:0,class:"f-tabs__prefix"},Fu={class:"f-tabs__navs"},zu={key:1,class:"f-tabs__suffix"},Lu={class:"f-tabs__body"},Iu="FTabsItem",Pu=z({name:"FTabs",__name:"tabs",props:Q(Cu,{modelValue:{default:null,type:[Number,String]},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{classes:a,styles:r}=G(e,"tabs"),u=B(0),i=new Map,l=mn(),c=$=>{const E=fe($)?$:[$],V=[];return E.forEach(q=>{fe(q)?V.push(...c(q)):pt(q)&&fe(q.children)?V.push(...c(q.children)):pt(q)&&q.component&&V.push(q)}),V},s=($,E)=>$.subTree?c($.subTree.children).filter(q=>Le(q.type)&&q.type.name===E):[],f=je(),m=$=>{i.set($.uid,$);const V=s(f,Iu).map(q=>q.component?q.component.uid:null).filter(Boolean);if(l.value=V.map(q=>i.get(q)).filter(Boolean),n.value){u.value=n.value;return}l.value&&l.value.length&&l.value[0].activeName&&(u.value=l.value[0].activeName)},y=M(()=>l.value&&l.value.map(($,E)=>($.activeName=$.activeName||E,{name:$.activeName,label:$.label})));ue(nn,{activeName:u,registerChild:m});const _=async $=>{let E=!0;e.onSwitch&&(E=await e.onSwitch($)),!(lt(E)&&!E)&&(u.value=$,n.value=$)},b=a(["position","type"],"f-tabs"),h=r(["justifyContent"]),C=M(()=>e.trigger==="hover"?"mouseenter":"click");return($,E)=>(d(),p("div",{role:"tab",class:P(o(b)),style:D(o(h))},[k("div",wu,[$.$slots.prefix?(d(),p("div",Su,[S($.$slots,"prefix")])):w("",!0),k("div",Fu,[(d(!0),p(Y,null,Z(y.value,(V,q)=>(d(),p("div",hn({key:q,class:["f-tabs__nav-item",{"f-tabs__nav-active":V.name===u.value}]},{[vn(C.value)]:O=>_(V.name)}),H(V.label),17))),128))]),$.$slots.suffix?(d(),p("div",zu,[S($.$slots,"suffix")])):w("",!0)]),k("div",Lu,[S($.$slots,"default")])],6))}}),Eu=I(Pu),Tu={date:v(),disabled:g(),clear:g(),size:v("middle",t=>ae.includes(t)),format:v("YYYY/MM/DD"),placeholder:v(),addZero:g()},Vu={class:"f-date-picker"},Mu={class:"f-date-picker__content"},Bu={class:"f-date-picker__option"},Au=z({name:"FDatePicker",__name:"date-picker",props:Q(Tu,{date:{default:"",type:String},dateModifiers:{}}),emits:["update:date"],setup(t){const e=t,n=J(t,"date"),a=new Date,r=RegExp(/([Y]{4})|([M]{2})|([D]{2})/),u=B(),i=a.getFullYear(),l=a.getMonth()+1,c=a.getDate(),s={YYYY:i+"",MM:e.addZero?oe(l):l+"",DD:e.addZero?oe(c):c+""},f=()=>{let _=e.format;r.test(_)||(ye("f-date-picker","`format` is not a standard format, default format will be used"),_="YYYY/MM/DD");for(const b in s)_=_.replace(b,s[b].toString());n.value=_},m=(_,b,h)=>{s.YYYY=_+"",s.MM=e.addZero?oe(b):b+"",s.DD=e.addZero?oe(h):h+""},y=(_,b)=>{u.value.close(_),b&&f()};return(_,b)=>(d(),p("div",Vu,[T(o(Ke),{ref_key:"triggerInstance",ref:u,trigger:"click",disabled:_.disabled},{content:A(()=>[k("div",Mu,[T(o(Yt),{date:o(a),"onUpdate:date":b[1]||(b[1]=h=>wt(a)?a.value=h:null),"day-cell-height":42,"week-cell-height":42,"on-change":m},null,8,["date"]),k("div",Bu,[T(o(se),{size:"mini",onClick:b[2]||(b[2]=h=>y(h,!1))},{default:A(()=>[X("取消")]),_:1}),T(o(se),{type:"primary",size:"mini",onClick:b[3]||(b[3]=h=>y(h,!0))},{default:A(()=>[X(" 确定 ")]),_:1})])])]),default:A(()=>[T(o(Pe),{modelValue:n.value,"onUpdate:modelValue":b[0]||(b[0]=h=>n.value=h),autocomplete:"off",readonly:"",disabled:_.disabled,placeholder:_.placeholder||"请选择日期",clear:_.clear,size:_.size,"after-icon":o(rl)},null,8,["modelValue","disabled","placeholder","clear","size","after-icon"])]),_:1},8,["disabled"])]))}}),Nu=I(Au),Du={time:v(),disabled:g(),clear:g(),placeholder:v(),size:v("middle",t=>ae.includes(t))},Ru={class:"f-time-picker"},Ou={class:"f-time-picker__content"},Hu=["onClick"],Gu=["onClick"],ju=["onClick"],Uu={class:"f-time-picker__option"},xu=z({name:"FTimePicker",__name:"time-picker",props:Q(Du,{time:{default:"",type:String},timeModifiers:{}}),emits:["update:time"],setup(t){const e=J(t,"time"),n=new Date,a=ne({hour:oe(n.getHours()),minute:oe(n.getMinutes()),second:oe(n.getSeconds())}),r=B(),u=(y,_=!0)=>{if(_&&!be(_)&&(e.value=`${a.hour}:${a.minute}:${a.second}`),_==="now"){const b=new Date;a.hour=oe(b.getHours()),a.minute=oe(b.getMinutes()),a.second=oe(b.getSeconds())}lt(_)&&r.value.close(y)},i=B(),l=B(),c=B(),s=(y,_)=>{y.scrollTo({top:_,behavior:"smooth"})},f=async()=>{if(await Ne(),i.value&&l.value&&c.value){const y=c.value.querySelector(".f-time-picker__second-item").offsetHeight;s(i.value,(Number(a.hour)===0?24:Number(a.hour)-2)*y),s(l.value,(Number(a.minute)-2)*y),s(c.value,(Number(a.second)-2)*y)}},m=(y,_)=>{a[_]=oe(y)};return he(()=>a,f,{deep:!0}),(y,_)=>(d(),p("div",Ru,[T(o(Ke),{ref_key:"triggerInstance",ref:r,trigger:"click",disabled:y.disabled,"on-open":f},{content:A(()=>[k("div",Ou,[k("div",{ref_key:"hoverRef",ref:i,class:"f-time-picker__hour"},[(d(),p(Y,null,Z(24,b=>k("div",{key:b,class:P(["f-time-picker__hour-item",{"f-time-picker__hour-active":o(oe)(b===24?0:b).toString()===a.hour}]),onClick:de(h=>m(b===24?0:b,"hour"),["stop"])},H(o(oe)(b===24?0:b)),11,Hu)),64))],512),k("div",{ref_key:"minuteRef",ref:l,class:"f-time-picker__minute"},[(d(),p(Y,null,Z(59,b=>k("div",{key:b,class:P(["f-time-picker__minute-item",{"f-time-picker__minute-active":o(oe)(b).toString()===a.minute}]),onClick:de(h=>m(b,"minute"),["stop"])},H(o(oe)(b)),11,Gu)),64))],512),k("div",{ref_key:"secondRef",ref:c,class:"f-time-picker__second"},[(d(),p(Y,null,Z(59,b=>k("div",{key:b,class:P(["f-time-picker__second-item",{"f-time-picker__second-active":o(oe)(b).toString()===a.second}]),onClick:de(h=>m(b,"second"),["stop"])},H(o(oe)(b)),11,ju)),64))],512)]),k("div",Uu,[T(o(se),{size:"mini",onClick:_[1]||(_[1]=b=>u(b,"now"))},{default:A(()=>[X("当前")]),_:1}),T(o(se),{size:"mini",onClick:_[2]||(_[2]=b=>u(b,!1))},{default:A(()=>[X("取消")]),_:1}),T(o(se),{type:"primary",size:"mini",onClick:_[3]||(_[3]=b=>u(b,!0))},{default:A(()=>[X(" 确定 ")]),_:1})])]),default:A(()=>[T(o(Pe),{modelValue:e.value,"onUpdate:modelValue":_[0]||(_[0]=b=>e.value=b),autocomplete:"off",type:"text",placeholder:y.placeholder||"请选择时间",disabled:y.disabled,size:y.size,clear:y.clear,"after-icon":o(Ds)},null,8,["modelValue","placeholder","disabled","size","clear","after-icon"])]),_:1},8,["disabled"])]))}}),qu=I(xu),Yu={mode:v("horizontal",t=>["horizontal","vertical","inline"].includes(t)),activeName:F(),onMenuItemClick:L(),onSubmenuClick:L()},ut=Symbol("menu-provide-key"),Ku={key:0,class:"f-menu__before"},Zu={class:"f-menu__content"},Wu={key:1,class:"f-menu__after"},Xu=z({name:"FMenu",__name:"menu",props:Yu,setup(t){const e=t,{classes:n}=G(e,"menu"),a=B(e.activeName),r=M(()=>a.value),u=l=>{a.value=l};ue(ut,{mode:Ae(e,"mode"),defaultActive:r,setActiveName:u,onMenuItemClick:e.onMenuItemClick,onSubmenuClick:e.onSubmenuClick});const i=n(["mode"],"f-menu");return(l,c)=>(d(),p("div",{role:"menu",class:P(o(i))},[l.$slots.before?(d(),p("div",Ku,[S(l.$slots,"before")])):w("",!0),k("div",Zu,[S(l.$slots,"default")]),l.$slots.after?(d(),p("div",Wu,[S(l.$slots,"after")])):w("",!0)],2))}}),Ju=I(Xu),Qu={icon:W(),fontSize:F(),color:v(),to:v(),name:F(),disabled:g()},ed={class:"f-menu-item__text"},td=z({name:"FMenuItem",__name:"menu-item",props:Qu,setup(t){const e=t,{run:n}=x(),{styles:a}=G(e,"menu-item"),r=le(ut,null),u=je(),i=s=>{if(e.disabled)return;r&&(n(r.onMenuItemClick,e.name,s),n(r.setActiveName,e.name));const f=u.appContext.config.globalProperties.$router;if(f&&e.to)try{f.push(e.to)}catch(m){ye("f-menu-item",m)}},l=M(()=>!r||!r.defaultActive?!1:e.name===r.defaultActive.value),c=a(["fontSize","color"]);return(s,f)=>(d(),p("div",{role:"menuitem",class:P(["f-menu-item",{"f-menu-item__active":l.value,"f-menu-item__disabled":s.disabled}]),style:D(o(c)),onClick:i},[s.icon?(d(),N(o(K),{key:0,icon:s.icon},null,8,["icon"])):w("",!0),k("span",ed,[S(s.$slots,"default")])],6))}}),nd=I(td),od={disabled:g(),opened:g()},sd={class:"f-submenu__title"},ld={class:"f-submenu__title-text"},rd={key:1,role:"none",class:"f-submenu__inline"},ad={role:"none",class:"f-submenu__title-text"},id={role:"none",class:"f-submenu__content"},cd=z({name:"FSubmenu",__name:"submenu",props:od,setup(t){const e=t,{run:n}=x(),a=le(ut,null),r=B(e.opened),u=i=>{e.disabled||(r.value=!r.value,a&&n(a.onSubmenuClick,r.value,i))};return(i,l)=>(d(),p("div",{role:"menuitem",class:P(["f-submenu",{[`f-submenu__${o(a)&&o(a).mode.value}`]:o(a)&&o(a).mode.value,"f-submenu__disabled":i.disabled}])},[o(a)&&o(a).mode.value!=="inline"?(d(),N(o(at),{key:0,trigger:"click",spacing:5},{content:A(()=>[S(i.$slots,"default")]),default:A(()=>[k("div",sd,[k("div",ld,[i.$slots.title?S(i.$slots,"title",{key:0}):w("",!0)]),T(o(K),{icon:o(De)},null,8,["icon"])])]),_:3})):(d(),p("div",rd,[k("div",{role:"none",class:"f-submenu__title",onClick:u},[k("div",ad,[S(i.$slots,"title")]),T(o(K),{class:P(["f-submenu__arrow-icon",{"f-submenu__arrow-icon-animation":r.value}]),icon:o(De)},null,8,["class","icon"])]),k("div",id,[T(o(Ze),{opened:r.value,"animation-time":.27},{default:A(()=>[S(i.$slots,"default")]),_:3},8,["opened"])])]))],2))}}),ud=I(cd),dd={title:v()},fd={class:"f-menu-item-group"},pd={class:"f-menu-item-group__title"},bd={class:"f-menu-item-group__list"},md=z({name:"FMenuItemGroup",__name:"menu-item-group",props:dd,setup(t){return(e,n)=>(d(),p("div",fd,[k("div",pd,H(e.title),1),k("div",bd,[S(e.$slots,"default")])]))}}),hd=I(md),vd={modelValue:R(0),step:R(1),min:R(0),max:R(100),disabled:g(),background:v(),activeColor:v(),width:F()},_d={class:"f-slider__road"},gd=z({name:"FSlider",__name:"slider",props:Q(vd,{modelValue:{default:0,type:Number},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,n=J(t,"modelValue"),{styles:a,classes:r}=G(e,"slider"),u=B(),i=B(),{offset:l,offsetLeft:c,setPosition:s}=ul(u,e,n);ie(()=>{i.value&&(to(i.value,c,y=>{if(e.disabled)return;const _=y*100/u.value.clientWidth;s(_)}),s((e.modelValue-e.min)*100/(e.max-e.min)))});const f=r(["disabled"],"f-slider"),m=a(["background","activeColor","width"]);return(y,_)=>(d(),p("div",{ref_key:"sliderEl",ref:u,role:"slider",class:P(o(f)),style:D(o(m))},[k("div",_d,[k("div",{class:"f-slider__selected",style:D(`width: ${o(l)}%`)},null,4),k("div",{ref_key:"circleEl",ref:i,class:"f-slider__icon",style:D(`left: ${o(l)}%`)},null,4)])],6))}}),yd=I(gd),kd=z({name:"FFightingGlobal",__name:"fighting-global",props:jn,setup(t){const e=t,{interceptors:n}=Dn(e),a=M(()=>n("type",()=>ke.includes(e.type),"default")),r=M(()=>n("size",()=>ae.includes(e.size),"middle")),u=M(()=>n("lang",()=>["en-US","zh-CN"].includes(e.lang),"zh-CN"));return ue(Lt,ne({type:a.value,size:r.value,lang:u.value})),(i,l)=>S(i.$slots,"default")}}),$d=I(kd),Cd={model:W(),labelWidth:F(),labelPosition:v("left",t=>["left","top"].includes(t)),onSubmit:L()},on=Symbol("form-provide-key"),wd=z({name:"FForm",__name:"form",props:Cd,setup(t,{expose:e}){const n=t,{run:a}=x(),{childrenCheckResult:r,validate:u}=_l(n),i=l=>{l.preventDefault();const c=n.model?u():!0;a(n.onSubmit,c,n.model,r,l)};return ue(on,ne({...ve(n),childrenCheckResult:r})),e({submit:i,validate:u}),(l,c)=>l.$slots.default?(d(),p("form",{key:0,role:"form",class:"f-form",novalidate:"",onsubmit:i},[S(l.$slots,"default")])):w("",!0)}}),Sd=I(wd),Fd={label:v(),name:v(),rules:{type:[Array,Object],default:()=>null}},zd={key:0,class:"f-form-item__label"},Ld={class:"f-form-item__content"},Id={key:0,class:"f-form-item__error"},Pd=z({name:"FFormItem",__name:"form-item",props:Fd,setup(t){const e=t,n=le(on,null),a=M(()=>{const i=n&&n.childrenCheckResult[e.name];return be(i)?i:!1}),r=M(()=>({"--form-item-label-width":n&&xe(n.labelWidth)})),u=M(()=>["f-form-item",{[`f-form-item__label-${n==null?void 0:n.labelPosition}`]:n==null?void 0:n.labelPosition}]);return(i,l)=>(d(),p("div",{class:P(u.value),style:D(r.value)},[i.label?(d(),p("label",zd,H(i.label),1)):w("",!0),k("div",Ld,[S(i.$slots,"default"),T(ce,{name:"f-form-item__err-transition"},{default:A(()=>[a.value?(d(),p("div",Id,H(a.value),1)):w("",!0)]),_:1})])],6))}}),Ed=I(Pd),Td={role:v(),padding:F(),width:F(),height:F(),background:v(),display:v()},Vd=["role"],Md=z({name:"FBox",__name:"box",props:Td,setup(t){const e=t,{styles:n}=G(e,"box"),a=n(["padding","width","height","background","display"]);return(r,u)=>(d(),p("div",{class:"f-box",role:r.role||"none",style:D(o(a))},[S(r.$slots,"default")],12,Vd))}}),Bd=I(Md),Ad={distance:F(0),onScrollEnd:L()},Nd={class:"f-infinite-scrolling"},Dd=z({name:"FInfiniteScrolling",__name:"infinite-scrolling",props:Ad,setup(t){const e=t,{run:n}=x(),a=B(),r=()=>new IntersectionObserver(u=>{u[0].isIntersecting&&n(e.onScrollEnd)},{rootMargin:xe(e.distance)});return ie(()=>{a.value&&r().observe(a.value)}),(u,i)=>(d(),p("div",Nd,[S(u.$slots,"default"),k("div",{ref_key:"loadingRef",ref:a,class:"f-infinite-scrolling__loading"},"加载中...",512)]))}}),Rd=I(Dd),Od={from:R(0),to:R(),approximateTime:R(2e3),localeString:g(),styles:W(),automatic:g(!0),onAnimationEnd:L()},Hd=z({name:"FNumberAnimate",__name:"number-animate",props:Od,setup(t,{expose:e}){const n=t,{run:a}=x(),r=B(n.from),u=B(!1),i=f=>{u.value&&(r.value=n.from,u.value=!1);const m=Number(n.to);if(!ee(Number(r.value))||!ee(m)){ye("f-number-animate","Expected value is not a number");return}if(r.value+=m/n.approximateTime*20,r.value>=m){r.value=m,a(n.onAnimationEnd,f);return}window&&window.requestAnimationFrame(i)},l=M(()=>n.localeString?r.value.toLocaleString():r.value),c=(f=!0)=>{u.value=f,window&&window.requestAnimationFrame(i)};return ie(()=>{n.automatic&&c(!1)}),e({run:()=>{c()}}),(f,m)=>(d(),p("div",{class:"f-number-animate",style:D(f.styles)},H(l.value),5))}}),Gd=I(Hd),jd={time:F(0),interval:F(1e3),format:v("HH:mm:ss"),autoStart:g(!0),millisecond:g(!1),onFinish:L()},Ud={class:"f-count-down"},xd={key:0,class:"f-count-down__text"},qd=z({name:"FCountDown",__name:"count-down",props:jd,setup(t,{expose:e}){const n=t,{run:a}=x(),{start:r,pause:u,reset:i,current:l}=hl({time:+n.time,millisecond:n.millisecond,interval:+n.interval,onFinish:()=>{a(n.onFinish)}}),c=(f,m)=>{const{days:y}=m;let{hours:_,minutes:b,seconds:h,milliseconds:C}=m;const $=(E,V=2)=>(E+"").padStart(V,"0");if(f.includes("DD")?f=f.replace("DD",$(y)):_+=y*24,f.includes("HH")?f=f.replace("HH",$(_)):b+=_*60,f.includes("mm")?f=f.replace("mm",$(b)):h+=b*60,f.includes("ss")?f=f.replace("ss",$(h)):C+=h*1e3,f.includes("S")){const E=$(C,3);f.includes("SSS")?f=f.replace("SSS",E):f.includes("SS")?f=f.replace("SS",E.slice(0,2)):f=f.replace("S",E.charAt(0))}return f},s=M(()=>c(n.format,l.value));return he(()=>n.time,()=>{i(+n.time),n.autoStart&&r()},{immediate:!0}),e({current:l,start:r,pause:u,reset:i}),(f,m)=>(d(),p("div",Ud,[f.$slots.default?w("",!0):(d(),p("span",xd,H(s.value),1)),S(f.$slots,"default",$t(_n(o(l))))]))}}),Yd=I(qd),Kd=z({name:"FAvatarGroup",__name:"avatar-group",props:El,setup(t){const e=t,{styles:n}=G(e,"avatar-group");ue(Gt,e);const a=B();ie(()=>{if(a.value){const i=a.value.querySelectorAll(".f-avatar");i&&i.length&&i.forEach((l,c)=>{l.style.zIndex=(i.length-c).toString()})}});const u=n(["positionSize"]);return(i,l)=>(d(),p("div",{ref_key:"avatarGroupRef",ref:a,role:"group",class:"f-avatar-group",style:D(o(u))},[S(i.$slots,"default")],4))}}),Zd=I(Kd),Wd={name:F(),label:v(),lazy:g()},Xd=z({name:"FTabsItem",__name:"tabs-item",props:Wd,setup(t){const e=t,n=je(),a=B(e.name),r=le(nn,null),u=ne({activeName:a,uid:n.uid,label:e.label}),i=M(()=>r?r.activeName.value===a.value?!0:!e.lazy:!1),l=M(()=>r?r.activeName.value===u.activeName:!1);return ie(()=>{r&&r.registerChild(u)}),(c,s)=>i.value?re((d(),p("div",{key:0,class:P(["f-tabs-item",{"f-tabs-item__active":l.value}]),role:"tabpanel"},[S(c.$slots,"default")],2)),[[pe,l.value]]):w("",!0)}}),Jd=I(Xd),Qd=Object.freeze(Object.defineProperty({__proto__:null,FAlert:Fl,FAside:Il,FAvatar:Al,FAvatarGroup:Zd,FBackTop:Rl,FBadge:jl,FBox:Bd,FBreadcrumb:Yl,FBreadcrumbItem:Xl,FButton:se,FButtonGroup:Ql,FCalendar:Yt,FCard:Dr,FCheckbox:Se,FCheckboxGroup:Zt,FCloseBtn:Ce,FCollapseAnimation:Ze,FConfirmBox:Un,FCountDown:Yd,FDatePicker:Nu,FDialog:na,FDivider:ra,FDrawer:ma,FDropdown:at,FDropdownItem:bu,FEmpty:it,FExpandCard:ya,FFightingGlobal:$d,FFooter:Ca,FForm:Sd,FFormItem:Ed,FHeader:Fa,FImage:qt,FImagePreview:Aa,FInfiniteScrolling:Rd,FInput:Pe,FInputNumber:$u,FLayout:Ra,FLink:ja,FList:Ka,FListItem:Xa,FMain:ei,FMenu:Ju,FMenuItem:nd,FMenuItemGroup:hd,FMessage:It,FNotification:Pt,FNumberAnimate:Gd,FOption:Oe,FPageHeader:ri,FPagination:Tc,FProgress:gi,FRadio:Fi,FRadioGroup:Li,FRate:Ai,FRipple:Ri,FSelect:He,FSkeleton:Gi,FSlider:yd,FSpace:xn,FStickyCard:en,FSubmenu:ud,FSvgIcon:K,FSwap:xt,FSwitch:Qi,FTable:du,FTabs:Eu,FTabsItem:Jd,FTag:nc,FText:Qt,FTextarea:_u,FTimePicker:qu,FToolbar:Wt,FToolbarItem:we,FTooltip:rc,FTree:hc,FTrigger:Ke,FUpLoad:Fc,FWatermark:gc},Symbol.toStringTag,{value:"Module"})),ef="1.0.0-alpha.8",tf=I({directive:Rn(cl(),"loading")}),nf=t=>(qn(Qd).forEach(([e,n])=>{t.component(e,n)}),t.config.globalProperties.FMessage=It,t.config.globalProperties.FNotification=Pt,t.directive("loading",tf.directive),t),of={version:ef,install:nf};const sf=[{title:"安装",rule:"安装",url:"docs/install"},{title:"快速上手",rule:"快速上手完整引入自动导入按需引入",url:"docs/import"},{title:"介绍",rule:"介绍",url:"docs/introduce"},{title:"贡献指南",rule:"贡献指南",url:"docs/contributing"},{title:"加入我们",rule:"加入我们",url:"docs/join"},{title:"更新日志",rule:"更新日志changelogCONTRIBUTING",url:"docs/changelog"},{title:"里程碑",rule:"里程碑",url:"docs/milepost"},{title:"Button 按钮",rule:"buttonButton按钮第一个组件",url:"components/button"},{title:"Svg Icon 图标",rule:"svg-iconSvgIcon图标icon",url:"components/svg-icon"},{title:"Link 链接",rule:"linkLink链接超链接",url:"components/link"},{title:"Text 文字",rule:"textText文字文本段落",url:"components/text"},{title:"Layout 布局",rule:"layoutLayout布局容器",url:"components/layout"},{title:"Space 间距",rule:"spaceSpace间距",url:"components/space"},{title:"Color 色彩",rule:"colorColor色彩",url:"components/color"},{title:"Badge 角标",rule:"badgeBadge角标",url:"components/badge"},{title:"Image 图片",rule:"imageImage图片",url:"components/image"},{title:"Image Preview 图片预览",rule:"image-previewImagePreview图片预览",url:"components/image-preview"},{title:"Card 卡片",rule:"cardCard卡片",url:"components/card"},{title:"Tag 标签",rule:"tagTag标签",url:"components/tag"},{title:"Switch 开关",rule:"switchSwitch开关游戏机",url:"components/switch"},{title:"Avatar 头像",rule:"avatarAvatar头像",url:"components/avatar"},{title:"Progress 进度条",rule:"progressProgress进度条",url:"components/progress"},{title:"Empty 空状态",rule:"emptyEmpty空状态",url:"components/empty"},{title:"List 列表",rule:"listList列表",url:"components/list"},{title:"Radio 单选框",rule:"radioRadio单选框",url:"components/radio"},{title:"Checkbox 复选框",rule:"checkboxCheckbox复选框多选框",url:"components/checkbox"},{title:"ExpandCard 折叠动效",rule:"expand-cardExpandCard折叠动效",url:"components/expand-card"},{title:"Tree 树",rule:"treeTree树形控件",url:"components/tree"},{title:"StickyCard 粘性卡片",rule:"sticky-cardStickyCard粘性卡片",url:"components/sticky-card"},{title:"Rate 评分",rule:"rateRate评分星星",url:"components/rate"},{title:"Input 输入框",rule:"inputInput输入框文本框",url:"components/input"},{title:"Up Load 文件上传",rule:"up-loadUpLoad文件上传upload",url:"components/up-load"},{title:"Table 表格",rule:"tableTable表格",url:"components/table"},{title:"Breadcrumb 面包屑",rule:"breadcrumbBreadcrumb面包屑",url:"components/breadcrumb"},{title:"Page Header 页头",rule:"page-headerPageHeader页头",url:"components/page-header"},{title:"Close Btn 关闭按钮",rule:"close-btnCloseBtn关闭按钮",url:"components/close-btn"},{title:"Dropdown 下拉菜单",rule:"dropdownDropdown下拉菜单",url:"components/dropdown"},{title:"Alert 警告",rule:"alertAlert警告提示信息",url:"components/alert"},{title:"Loading 加载",rule:"loadingLoading加载转圈圈",url:"components/loading"},{title:"Message 消息提示",rule:"messageMessage消息提示",url:"components/message"},{title:"Notification 通知",rule:"notificationNotification通知",url:"components/notification"},{title:"Skeleton 骨架屏",rule:"skeletonSkeleton骨架屏",url:"components/skeleton"},{title:"BackTop 返回顶部",rule:"back-topBackTop返回顶部",url:"components/back-top"},{title:"Dialog 对话框",rule:"dialogDialog对话框",url:"components/dialog"},{title:"Drawer 抽屉",rule:"drawerDrawer抽屉",url:"components/drawer"},{title:"Tooltip 消息提示",rule:"tooltipTooltip消息提示",url:"components/tooltip"},{title:"Swap 切换",rule:"swapSwap 切换",url:"components/swap"},{title:"Toolbar 工具栏",rule:"toolbarToolbar工具栏",url:"components/toolbar"},{title:"Divider 分隔线",rule:"dividerDivider分隔线分割线",url:"components/divider"},{title:"Watermark 水印",rule:"watermarkWatermark水印",url:"components/watermark"},{title:"Ripple 涟漪",rule:"rippleRipple涟漪",url:"components/ripple"},{title:"Calendar 日历",rule:"calendarCalendar日历",url:"components/calendar"},{title:"Select 选择器",rule:"selectSelect选择器",url:"components/select"},{title:"Tabs 标签页",rule:"tabsTabs标签页",url:"components/tabs"},{title:"Textarea 文本域",rule:"textareaTextarea文本域",url:"components/textarea"},{title:"Pagination 分页器",rule:"paginationPagination分页器",url:"components/pagination"},{title:"Time Picker 时间选择器",rule:"time-pickerTimePicker时间选择器",url:"components/time-picker"},{title:"Date Picker 日期选择器",rule:"date-pickerDatePicker日期选择器",url:"components/date-picker"},{title:"Input Number 数字输入框",rule:"input-numberInputNumber数字输入框",url:"components/input-number"},{title:"Trigger 触发器",rule:"triggerTrigger触发器",url:"components/trigger"},{title:"Menu 导航菜单",rule:"menuMenu导航菜单导航栏菜单栏",url:"components/menu"},{title:"CollapseAnimation 折叠动画",rule:"collapse-animationCollapseAnimation折叠动画",url:"components/collapse-animation"},{title:"Slider 滑动输入条",rule:"sliderSlider滑动输入条",url:"components/slider"},{title:"Fighting Global 全局配置",rule:"fighting-globalFightingGlobal全局配置",url:"components/fighting-global"},{title:"Interface 接口类型",rule:"interfaceInterface接口类型type",url:"components/interface"},{title:"Form 表单",rule:"formForm表单",url:"components/form"},{title:"Box 盒子",rule:"boxBox盒子div",url:"components/box"},{title:"Infinite Scrolling 无限滚动",rule:"infinite-scrollingInfiniteScrolling无限滚动",url:"components/infinite-scrolling"},{title:"Number Animate 数字动画",rule:"number-animateNumberAnimate数字动画",url:"components/number-animate"},{title:"Count Down 倒计时",rule:"count-downCountDown倒计时",url:"components/count-down"},{title:"Avatar Group 头像组",rule:"avatar-groupAvatarGroup头像组",url:"components/avatar-group"},{title:"Confirm Box 确认框",rule:"confirm-boxConfirmBox确认框",url:"components/confirm-box"}],lf={class:"vp-search"},rf=["href"],af=z({name:"VpSearch",__name:"vp-search",setup(t){const{isDark:e}=St(),n=B(""),a=B(!1),r=B(),u=()=>{n.value&&(r.value=sf.filter(c=>c.rule.includes(n.value)),r.value&&r.value.length&&(a.value=!0,setTimeout(()=>{const c=document.querySelectorAll(".vp-search__link");c.length===1&&c[0].click()},200)))},i=()=>{a.value=!1,n.value=""},l=()=>{setTimeout(()=>{a.value=!1},800)};return(c,s)=>{const f=Ct("f-input");return d(),p("div",lf,[T(f,{modelValue:n.value,"onUpdate:modelValue":s[0]||(s[0]=m=>n.value=m),type:"text",autocomplete:"off",placeholder:"搜索组件","on-enter":u,"on-blur":l,class:P({dark:o(e)})},null,8,["modelValue","class"]),a.value&&r.value&&r.value.length?(d(),p("div",{key:0,class:P(["vp-search__result",{dark:o(e)}]),onClick:de(i,["stop"])},[(d(!0),p(Y,null,Z(r.value,(m,y)=>(d(),p("a",{class:P(["vp-search__link",{dark:o(e)}]),key:y,href:`/${m.url}.html`},H(m.title),11,rf))),128))],2)):w("",!0)])}}});const cf=te(af,[["__scopeId","data-v-6bdea009"]]),uf={...bt,Layout(){return Ve(bt.Layout,null,{"nav-bar-content-before":()=>Ve(cf)})},enhanceApp({app:t}){t.use(of),t.component("vp-demo",en)}};function sn(t){if(t.extends){const e=sn(t.extends);return{...e,...t,async enhanceApp(n){e.enhanceApp&&await e.enhanceApp(n),t.enhanceApp&&await t.enhanceApp(n)}}}return t}const Fe=sn(uf),df=z({name:"VitePressApp",setup(){const{site:t}=St();return ie(()=>{tt(()=>{document.documentElement.lang=t.value.lang,document.documentElement.dir=t.value.dir})}),Pn(),En(),Tn(),Fe.setup&&Fe.setup(),()=>Ve(Fe.Layout)}});async function ff(){const t=bf(),e=pf();e.provide(yn,t);const n=kn(t.route);return e.provide($n,n),e.component("Content",Cn),e.component("ClientOnly",wn),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get(){return n.frontmatter.value}},$params:{get(){return n.page.value.params}}}),Fe.enhanceApp&&await Fe.enhanceApp({app:e,router:t,siteData:Sn}),{app:e,router:t,data:n}}function pf(){return Fn(df)}function bf(){let t=Je,e;return zn(n=>{let a=Ln(n);return t&&(e=a),(t||e===a)&&(a=a.replace(/\.js$/,".lean.js")),Je&&(t=!1),In(()=>import(a),[])},Fe.NotFound)}Je&&ff().then(({app:t,router:e,data:n})=>{e.go().then(()=>{gn(e.route,n.site),t.mount("#app")})});export{ff as createApp};
diff --git a/assets/components_alert.md.7127bd06.lean.js b/assets/components_alert.md.787afffe.js
similarity index 81%
rename from assets/components_alert.md.7127bd06.lean.js
rename to assets/components_alert.md.787afffe.js
index 0eea71eea..038816cdf 100644
--- a/assets/components_alert.md.7127bd06.lean.js
+++ b/assets/components_alert.md.787afffe.js
@@ -1,4 +1,4 @@
-import{d as f,c as i,C as t,y as o,v as l,M as F,A as D,o as v,a as s,b as c,K as u,L as h,_ as E}from"./chunks/framework.a8ebc9a3.js";import{F as p}from"./chunks/index.36ec2e32.js";const e=d=>(u("data-v-edf85d17"),d=d(),h(),d),C=F('

Alert 警告

用于页面中展示重要的提示信息

基本使用

type 属性可以配置不同的主题类型,展示不同的颜色状态

',5),_=e(()=>l("div",{class:"language-html"},[l("button",{title:"Copy Code",class:"copy"}),l("span",{class:"lang"},"html"),l("pre",{class:"shiki material-theme-palenight"},[l("code",null,[l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"<"),l("span",{style:{color:"#F07178"}},"f-alert"),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"type"),l("span",{style:{color:"#89DDFF"}},"="),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#C3E88D"}},"default"),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#89DDFF"}},">"),l("span",{style:{color:"#BABED8"}},"默认提示信息"),l("span",{style:{color:"#89DDFF"}},"")]),s(` +import{d as f,c as i,C as t,y as o,v as l,M as y,A as F,o as v,a as s,b as p,K as u,L as h,_ as E}from"./chunks/framework.a8ebc9a3.js";import{F as D}from"./chunks/index.36ec2e32.js";const e=c=>(u("data-v-3872281f"),c=c(),h(),c),C=y('

Alert 警告

用于页面中展示重要的提示信息

基本使用

type 属性可以配置不同的主题类型,展示不同的颜色状态

',5),_=e(()=>l("div",{class:"language-html"},[l("button",{title:"Copy Code",class:"copy"}),l("span",{class:"lang"},"html"),l("pre",{class:"shiki material-theme-palenight"},[l("code",null,[l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"<"),l("span",{style:{color:"#F07178"}},"f-alert"),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"type"),l("span",{style:{color:"#89DDFF"}},"="),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#C3E88D"}},"default"),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#89DDFF"}},">"),l("span",{style:{color:"#BABED8"}},"默认提示信息"),l("span",{style:{color:"#89DDFF"}},"")]),s(` `),l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"<"),l("span",{style:{color:"#F07178"}},"f-alert"),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"type"),l("span",{style:{color:"#89DDFF"}},"="),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#C3E88D"}},"primary"),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#89DDFF"}},">"),l("span",{style:{color:"#BABED8"}},"主要提示信息"),l("span",{style:{color:"#89DDFF"}},"")]),s(` `),l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"<"),l("span",{style:{color:"#F07178"}},"f-alert"),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"type"),l("span",{style:{color:"#89DDFF"}},"="),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#C3E88D"}},"success"),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#89DDFF"}},">"),l("span",{style:{color:"#BABED8"}},"成功提示信息"),l("span",{style:{color:"#89DDFF"}},"")]),s(` `),l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"<"),l("span",{style:{color:"#F07178"}},"f-alert"),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"type"),l("span",{style:{color:"#89DDFF"}},"="),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#C3E88D"}},"danger"),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#89DDFF"}},">"),l("span",{style:{color:"#BABED8"}},"危险提示信息"),l("span",{style:{color:"#89DDFF"}},"")]),s(` @@ -46,4 +46,4 @@ import{d as f,c as i,C as t,y as o,v as l,M as F,A as D,o as v,a as s,b as c,K a `),l("span",{class:"line"}),s(` `),l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"<"),l("span",{style:{color:"#F07178"}},"script"),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"lang"),l("span",{style:{color:"#89DDFF"}},"="),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#C3E88D"}},"ts"),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"setup"),l("span",{style:{color:"#89DDFF"}},">")]),s(` `),l("span",{class:"line"},[l("span",{style:{color:"#BABED8"}}," "),l("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),l("span",{style:{color:"#BABED8"}}," "),l("span",{style:{color:"#89DDFF"}},"{"),l("span",{style:{color:"#F07178"}}," "),l("span",{style:{color:"#BABED8"}},"FIconFaceSmile"),l("span",{style:{color:"#F07178"}}," "),l("span",{style:{color:"#89DDFF"}},"}"),l("span",{style:{color:"#BABED8"}}," "),l("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),l("span",{style:{color:"#BABED8"}}," "),l("span",{style:{color:"#89DDFF"}},"'"),l("span",{style:{color:"#C3E88D"}},"@fighting-design/fighting-icon"),l("span",{style:{color:"#89DDFF"}},"'")]),s(` -`),l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"")])])])],-1)),Y=F('

Attributes

参数说明类型可选值默认值
type类型FightingTypedefault primary success danger warning infodefault
font-size副标题文字大小string / number————
title-size主标题文字大小string / number————
bold文字是否以粗体显示boolean——false
center是否居中boolean——false
close可关闭boolean——false
simple简约模式boolean——false
title标题string————
round显示为圆角boolean——false
background背景颜色string————
color副标题字体颜色string————
title-color主标题字体颜色string————
fixed是否固定定位boolean——false
alert-list滚动列表array (string[])————
duration滚动列表滚动时间间隔number————
before-icon自定义前缀 iconFightingIcon————
close-icon自定义关闭 iconFightingIcon————
on-close点击关闭之后执行的回调HandleMouse————

Slots

名称说明
default自定义副标题的内容
title自定义主标题的内容
closeIcon自定义关闭 icon
beforeIcon自定义前缀 icon

Interface

组件导出以下类型定义:

ts
import type { AlertInstance, AlertProps } from 'fighting-design'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--alert-border-radius圆角大小
--alert-color文字颜色
--alert-background背景色

Contributors

',11),Z={href:"https://github.com/Tyh2001",target:"_blank"},$={href:"https://github.com/jardeng",target:"_blank"},ll={href:"https://github.com/HeHasGun",target:"_blank"},sl={href:"https://github.com/long-life233",target:"_blank"},ol={href:"https://github.com/w2xi",target:"_blank"},cl=JSON.parse('{"title":"Alert 警告","description":"","frontmatter":{},"headers":[],"relativePath":"components/alert.md","filePath":"components/alert.md","lastUpdated":1718797093000}'),tl={name:"components/alert.md"},al=f({...tl,setup(d){const y=["把大象放进冰箱需要几步?","第一步:打开冰箱门","第二步:把大象装进去","第三步:关好冰箱门"];return(el,nl)=>{const a=D("f-alert"),n=D("vp-demo"),r=D("f-avatar");return v(),i("div",null,[C,t(n,{source:""},{source:o(()=>[t(a,{type:"default"},{default:o(()=>[s("默认提示信息")]),_:1}),t(a,{type:"primary"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger"},{default:o(()=>[s("危险提示信息")]),_:1}),t(a,{type:"warning"},{default:o(()=>[s("警告提示信息")]),_:1}),t(a,{type:"info"},{default:o(()=>[s("信息提示信息")]),_:1})]),default:o(()=>[_]),_:1}),m,A,t(n,{source:""},{source:o(()=>[t(a,{"font-size":12,type:"default"},{default:o(()=>[s("默认提示信息")]),_:1}),t(a,{"font-size":14,type:"primary"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{"font-size":16,type:"success"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{"font-size":"20px",type:"danger"},{default:o(()=>[s("危险提示信息")]),_:1}),t(a,{"font-size":"24px",type:"warning"},{default:o(()=>[s("警告提示信息")]),_:1}),t(a,{"font-size":"27px",type:"info"},{default:o(()=>[s("信息提示信息")]),_:1})]),default:o(()=>[g]),_:1}),b,B,t(n,{source:""},{source:o(()=>[t(a,{type:"default"},{default:o(()=>[s("未加粗的默认提示信息")]),_:1}),t(a,{type:"primary",bold:""},{default:o(()=>[s("加粗的主要提示信息")]),_:1}),t(a,{type:"success",bold:""},{default:o(()=>[s("加粗的成功提示信息")]),_:1}),t(a,{type:"danger",bold:""},{default:o(()=>[s("加粗的危险提示信息")]),_:1})]),default:o(()=>[k]),_:1}),x,P,t(n,{source:""},{source:o(()=>[t(a,{type:"default"},{default:o(()=>[s("未居中的默认提示信息")]),_:1}),t(a,{type:"primary",center:""},{default:o(()=>[s("居中的主要提示信息")]),_:1}),t(a,{type:"success",center:""},{default:o(()=>[s("居中的成功提示信息")]),_:1}),t(a,{type:"danger",center:""},{default:o(()=>[s("居中的危险提示信息")]),_:1})]),default:o(()=>[I]),_:1}),z,S,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",close:""},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success",close:""},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger",close:""},{default:o(()=>[s("危险提示信息")]),_:1})]),default:o(()=>[q]),_:1}),w,H,t(n,{source:""},{source:o(()=>[t(a,{simple:"",type:"default"},{default:o(()=>[s("默认提示信息")]),_:1}),t(a,{simple:"",type:"primary"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{simple:"",type:"success"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{simple:"",type:"danger"},{default:o(()=>[s("危险提示信息")]),_:1}),t(a,{simple:"",type:"warning"},{default:o(()=>[s("警告提示信息")]),_:1}),t(a,{simple:"",type:"info"},{default:o(()=>[s("信息提示信息")]),_:1})]),default:o(()=>[N]),_:1}),L,V,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",round:""},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success",round:""},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger",round:""},{default:o(()=>[s("危险提示信息")]),_:1})]),default:o(()=>[T]),_:1}),M,j,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",background:"#58c8de"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success",background:"#e372ff"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger",background:"#e49b33"},{default:o(()=>[s("危险提示信息")]),_:1})]),default:o(()=>[G]),_:1}),J,K,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",title:"Hello~"},{default:o(()=>[s("今天代码写的很愉快!")]),_:1}),t(a,{type:"success",title:"标题"},{default:o(()=>[s("心情很不错")]),_:1})]),default:o(()=>[O]),_:1}),U,Q,t(n,{source:""},{source:o(()=>[t(a,{"alert-list":y,title:"你知道吗?",type:"primary"})]),default:o(()=>[R]),_:1}),W,t(n,{source:""},{source:o(()=>[t(a,{type:"default","before-icon":c(p)},{default:o(()=>[s("默认提示信息")]),_:1},8,["before-icon"]),t(a,{type:"primary","before-icon":c(p)},{default:o(()=>[s("主要提示信息")]),_:1},8,["before-icon"]),t(a,{type:"success","before-icon":c(p)},{default:o(()=>[s("成功提示信息")]),_:1},8,["before-icon"]),t(a,{type:"danger","before-icon":c(p)},{default:o(()=>[s("危险提示信息")]),_:1},8,["before-icon"])]),default:o(()=>[X]),_:1}),Y,l("a",Z,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),l("a",$,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/19302222?v=4"})]),l("a",ll,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/66313154?v=4"})]),l("a",sl,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/77321887?v=4"})]),l("a",ol,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/57785259?v=4"})])])}}});const pl=E(al,[["__scopeId","data-v-edf85d17"]]);export{cl as __pageData,pl as default}; +`),l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"")])])])],-1)),Y=y('

Attributes

参数说明类型可选值默认值
type类型FightingTypedefault primary success danger warning infodefault
font-size副标题文字大小string / number————
title-size主标题文字大小string / number————
bold文字是否以粗体显示boolean——false
center是否居中boolean——false
close可关闭boolean——false
simple简约模式boolean——false
title标题string————
round显示为圆角boolean——false
background背景颜色string————
color副标题字体颜色string————
title-color主标题字体颜色string————
fixed是否固定定位boolean——false
alert-list滚动列表array (string[])————
duration滚动列表滚动时间间隔number————
before-icon自定义前缀 iconFightingIcon————
close-icon自定义关闭 iconFightingIcon————
on-close点击关闭之后执行的回调HandleMouse————

Slots

名称说明
default自定义副标题的内容
title自定义主标题的内容
closeIcon自定义关闭 icon
beforeIcon自定义前缀 icon

Interface

组件导出以下类型定义:

ts
import type { AlertInstance, AlertProps } from 'fighting-design'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--alert-border-radius圆角大小
--alert-color文字颜色
--alert-background背景色

Contributors

',11),Z={href:"https://github.com/Tyh2001",target:"_blank"},$={href:"https://github.com/jardeng",target:"_blank"},ll={href:"https://github.com/HeHasGun",target:"_blank"},sl={href:"https://github.com/long-life233",target:"_blank"},ol={href:"https://github.com/w2xi",target:"_blank"},pl=JSON.parse('{"title":"Alert 警告","description":"","frontmatter":{},"headers":[],"relativePath":"components/alert.md","filePath":"components/alert.md","lastUpdated":1718801128000}'),tl={name:"components/alert.md"},al=f({...tl,setup(c){const d=["把大象放进冰箱需要几步?","第一步:打开冰箱门","第二步:把大象装进去","第三步:关好冰箱门"];return(el,nl)=>{const a=F("f-alert"),n=F("vp-demo"),r=F("f-avatar");return v(),i("div",null,[C,t(n,{source:""},{source:o(()=>[t(a,{type:"default"},{default:o(()=>[s("默认提示信息")]),_:1}),t(a,{type:"primary"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger"},{default:o(()=>[s("危险提示信息")]),_:1}),t(a,{type:"warning"},{default:o(()=>[s("警告提示信息")]),_:1}),t(a,{type:"info"},{default:o(()=>[s("信息提示信息")]),_:1})]),default:o(()=>[_]),_:1}),m,A,t(n,{source:""},{source:o(()=>[t(a,{"font-size":12,type:"default"},{default:o(()=>[s("默认提示信息")]),_:1}),t(a,{"font-size":14,type:"primary"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{"font-size":16,type:"success"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{"font-size":"20px",type:"danger"},{default:o(()=>[s("危险提示信息")]),_:1}),t(a,{"font-size":"24px",type:"warning"},{default:o(()=>[s("警告提示信息")]),_:1}),t(a,{"font-size":"27px",type:"info"},{default:o(()=>[s("信息提示信息")]),_:1})]),default:o(()=>[g]),_:1}),b,B,t(n,{source:""},{source:o(()=>[t(a,{type:"default"},{default:o(()=>[s("未加粗的默认提示信息")]),_:1}),t(a,{type:"primary",bold:""},{default:o(()=>[s("加粗的主要提示信息")]),_:1}),t(a,{type:"success",bold:""},{default:o(()=>[s("加粗的成功提示信息")]),_:1}),t(a,{type:"danger",bold:""},{default:o(()=>[s("加粗的危险提示信息")]),_:1})]),default:o(()=>[k]),_:1}),x,P,t(n,{source:""},{source:o(()=>[t(a,{type:"default"},{default:o(()=>[s("未居中的默认提示信息")]),_:1}),t(a,{type:"primary",center:""},{default:o(()=>[s("居中的主要提示信息")]),_:1}),t(a,{type:"success",center:""},{default:o(()=>[s("居中的成功提示信息")]),_:1}),t(a,{type:"danger",center:""},{default:o(()=>[s("居中的危险提示信息")]),_:1})]),default:o(()=>[I]),_:1}),z,S,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",close:""},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success",close:""},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger",close:""},{default:o(()=>[s("危险提示信息")]),_:1})]),default:o(()=>[q]),_:1}),w,H,t(n,{source:""},{source:o(()=>[t(a,{simple:"",type:"default"},{default:o(()=>[s("默认提示信息")]),_:1}),t(a,{simple:"",type:"primary"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{simple:"",type:"success"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{simple:"",type:"danger"},{default:o(()=>[s("危险提示信息")]),_:1}),t(a,{simple:"",type:"warning"},{default:o(()=>[s("警告提示信息")]),_:1}),t(a,{simple:"",type:"info"},{default:o(()=>[s("信息提示信息")]),_:1})]),default:o(()=>[N]),_:1}),L,V,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",round:""},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success",round:""},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger",round:""},{default:o(()=>[s("危险提示信息")]),_:1})]),default:o(()=>[T]),_:1}),M,j,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",background:"#58c8de"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success",background:"#e372ff"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger",background:"#e49b33"},{default:o(()=>[s("危险提示信息")]),_:1})]),default:o(()=>[G]),_:1}),J,K,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",title:"Hello~"},{default:o(()=>[s("今天代码写的很愉快!")]),_:1}),t(a,{type:"success",title:"标题"},{default:o(()=>[s("心情很不错")]),_:1})]),default:o(()=>[O]),_:1}),U,Q,t(n,{source:""},{source:o(()=>[t(a,{"alert-list":d,title:"你知道吗?",type:"primary"})]),default:o(()=>[R]),_:1}),W,t(n,{source:""},{source:o(()=>[t(a,{type:"default","before-icon":p(D)},{default:o(()=>[s("默认提示信息")]),_:1},8,["before-icon"]),t(a,{type:"primary","before-icon":p(D)},{default:o(()=>[s("主要提示信息")]),_:1},8,["before-icon"]),t(a,{type:"success","before-icon":p(D)},{default:o(()=>[s("成功提示信息")]),_:1},8,["before-icon"]),t(a,{type:"danger","before-icon":p(D)},{default:o(()=>[s("危险提示信息")]),_:1},8,["before-icon"])]),default:o(()=>[X]),_:1}),Y,l("a",Z,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),l("a",$,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/19302222?v=4"})]),l("a",ll,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/66313154?v=4"})]),l("a",sl,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/77321887?v=4"})]),l("a",ol,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/57785259?v=4"})])])}}});const Dl=E(al,[["__scopeId","data-v-3872281f"]]);export{pl as __pageData,Dl as default}; diff --git a/assets/components_alert.md.7127bd06.js b/assets/components_alert.md.787afffe.lean.js similarity index 81% rename from assets/components_alert.md.7127bd06.js rename to assets/components_alert.md.787afffe.lean.js index 0eea71eea..038816cdf 100644 --- a/assets/components_alert.md.7127bd06.js +++ b/assets/components_alert.md.787afffe.lean.js @@ -1,4 +1,4 @@ -import{d as f,c as i,C as t,y as o,v as l,M as F,A as D,o as v,a as s,b as c,K as u,L as h,_ as E}from"./chunks/framework.a8ebc9a3.js";import{F as p}from"./chunks/index.36ec2e32.js";const e=d=>(u("data-v-edf85d17"),d=d(),h(),d),C=F('

Alert 警告

用于页面中展示重要的提示信息

基本使用

type 属性可以配置不同的主题类型,展示不同的颜色状态

',5),_=e(()=>l("div",{class:"language-html"},[l("button",{title:"Copy Code",class:"copy"}),l("span",{class:"lang"},"html"),l("pre",{class:"shiki material-theme-palenight"},[l("code",null,[l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"<"),l("span",{style:{color:"#F07178"}},"f-alert"),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"type"),l("span",{style:{color:"#89DDFF"}},"="),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#C3E88D"}},"default"),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#89DDFF"}},">"),l("span",{style:{color:"#BABED8"}},"默认提示信息"),l("span",{style:{color:"#89DDFF"}},"")]),s(` +import{d as f,c as i,C as t,y as o,v as l,M as y,A as F,o as v,a as s,b as p,K as u,L as h,_ as E}from"./chunks/framework.a8ebc9a3.js";import{F as D}from"./chunks/index.36ec2e32.js";const e=c=>(u("data-v-3872281f"),c=c(),h(),c),C=y('

Alert 警告

用于页面中展示重要的提示信息

基本使用

type 属性可以配置不同的主题类型,展示不同的颜色状态

',5),_=e(()=>l("div",{class:"language-html"},[l("button",{title:"Copy Code",class:"copy"}),l("span",{class:"lang"},"html"),l("pre",{class:"shiki material-theme-palenight"},[l("code",null,[l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"<"),l("span",{style:{color:"#F07178"}},"f-alert"),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"type"),l("span",{style:{color:"#89DDFF"}},"="),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#C3E88D"}},"default"),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#89DDFF"}},">"),l("span",{style:{color:"#BABED8"}},"默认提示信息"),l("span",{style:{color:"#89DDFF"}},"")]),s(` `),l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"<"),l("span",{style:{color:"#F07178"}},"f-alert"),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"type"),l("span",{style:{color:"#89DDFF"}},"="),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#C3E88D"}},"primary"),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#89DDFF"}},">"),l("span",{style:{color:"#BABED8"}},"主要提示信息"),l("span",{style:{color:"#89DDFF"}},"")]),s(` `),l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"<"),l("span",{style:{color:"#F07178"}},"f-alert"),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"type"),l("span",{style:{color:"#89DDFF"}},"="),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#C3E88D"}},"success"),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#89DDFF"}},">"),l("span",{style:{color:"#BABED8"}},"成功提示信息"),l("span",{style:{color:"#89DDFF"}},"")]),s(` `),l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"<"),l("span",{style:{color:"#F07178"}},"f-alert"),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"type"),l("span",{style:{color:"#89DDFF"}},"="),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#C3E88D"}},"danger"),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#89DDFF"}},">"),l("span",{style:{color:"#BABED8"}},"危险提示信息"),l("span",{style:{color:"#89DDFF"}},"")]),s(` @@ -46,4 +46,4 @@ import{d as f,c as i,C as t,y as o,v as l,M as F,A as D,o as v,a as s,b as c,K a `),l("span",{class:"line"}),s(` `),l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"<"),l("span",{style:{color:"#F07178"}},"script"),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"lang"),l("span",{style:{color:"#89DDFF"}},"="),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#C3E88D"}},"ts"),l("span",{style:{color:"#89DDFF"}},'"'),l("span",{style:{color:"#89DDFF"}}," "),l("span",{style:{color:"#C792EA"}},"setup"),l("span",{style:{color:"#89DDFF"}},">")]),s(` `),l("span",{class:"line"},[l("span",{style:{color:"#BABED8"}}," "),l("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),l("span",{style:{color:"#BABED8"}}," "),l("span",{style:{color:"#89DDFF"}},"{"),l("span",{style:{color:"#F07178"}}," "),l("span",{style:{color:"#BABED8"}},"FIconFaceSmile"),l("span",{style:{color:"#F07178"}}," "),l("span",{style:{color:"#89DDFF"}},"}"),l("span",{style:{color:"#BABED8"}}," "),l("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),l("span",{style:{color:"#BABED8"}}," "),l("span",{style:{color:"#89DDFF"}},"'"),l("span",{style:{color:"#C3E88D"}},"@fighting-design/fighting-icon"),l("span",{style:{color:"#89DDFF"}},"'")]),s(` -`),l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"")])])])],-1)),Y=F('

Attributes

参数说明类型可选值默认值
type类型FightingTypedefault primary success danger warning infodefault
font-size副标题文字大小string / number————
title-size主标题文字大小string / number————
bold文字是否以粗体显示boolean——false
center是否居中boolean——false
close可关闭boolean——false
simple简约模式boolean——false
title标题string————
round显示为圆角boolean——false
background背景颜色string————
color副标题字体颜色string————
title-color主标题字体颜色string————
fixed是否固定定位boolean——false
alert-list滚动列表array (string[])————
duration滚动列表滚动时间间隔number————
before-icon自定义前缀 iconFightingIcon————
close-icon自定义关闭 iconFightingIcon————
on-close点击关闭之后执行的回调HandleMouse————

Slots

名称说明
default自定义副标题的内容
title自定义主标题的内容
closeIcon自定义关闭 icon
beforeIcon自定义前缀 icon

Interface

组件导出以下类型定义:

ts
import type { AlertInstance, AlertProps } from 'fighting-design'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--alert-border-radius圆角大小
--alert-color文字颜色
--alert-background背景色

Contributors

',11),Z={href:"https://github.com/Tyh2001",target:"_blank"},$={href:"https://github.com/jardeng",target:"_blank"},ll={href:"https://github.com/HeHasGun",target:"_blank"},sl={href:"https://github.com/long-life233",target:"_blank"},ol={href:"https://github.com/w2xi",target:"_blank"},cl=JSON.parse('{"title":"Alert 警告","description":"","frontmatter":{},"headers":[],"relativePath":"components/alert.md","filePath":"components/alert.md","lastUpdated":1718797093000}'),tl={name:"components/alert.md"},al=f({...tl,setup(d){const y=["把大象放进冰箱需要几步?","第一步:打开冰箱门","第二步:把大象装进去","第三步:关好冰箱门"];return(el,nl)=>{const a=D("f-alert"),n=D("vp-demo"),r=D("f-avatar");return v(),i("div",null,[C,t(n,{source:""},{source:o(()=>[t(a,{type:"default"},{default:o(()=>[s("默认提示信息")]),_:1}),t(a,{type:"primary"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger"},{default:o(()=>[s("危险提示信息")]),_:1}),t(a,{type:"warning"},{default:o(()=>[s("警告提示信息")]),_:1}),t(a,{type:"info"},{default:o(()=>[s("信息提示信息")]),_:1})]),default:o(()=>[_]),_:1}),m,A,t(n,{source:""},{source:o(()=>[t(a,{"font-size":12,type:"default"},{default:o(()=>[s("默认提示信息")]),_:1}),t(a,{"font-size":14,type:"primary"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{"font-size":16,type:"success"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{"font-size":"20px",type:"danger"},{default:o(()=>[s("危险提示信息")]),_:1}),t(a,{"font-size":"24px",type:"warning"},{default:o(()=>[s("警告提示信息")]),_:1}),t(a,{"font-size":"27px",type:"info"},{default:o(()=>[s("信息提示信息")]),_:1})]),default:o(()=>[g]),_:1}),b,B,t(n,{source:""},{source:o(()=>[t(a,{type:"default"},{default:o(()=>[s("未加粗的默认提示信息")]),_:1}),t(a,{type:"primary",bold:""},{default:o(()=>[s("加粗的主要提示信息")]),_:1}),t(a,{type:"success",bold:""},{default:o(()=>[s("加粗的成功提示信息")]),_:1}),t(a,{type:"danger",bold:""},{default:o(()=>[s("加粗的危险提示信息")]),_:1})]),default:o(()=>[k]),_:1}),x,P,t(n,{source:""},{source:o(()=>[t(a,{type:"default"},{default:o(()=>[s("未居中的默认提示信息")]),_:1}),t(a,{type:"primary",center:""},{default:o(()=>[s("居中的主要提示信息")]),_:1}),t(a,{type:"success",center:""},{default:o(()=>[s("居中的成功提示信息")]),_:1}),t(a,{type:"danger",center:""},{default:o(()=>[s("居中的危险提示信息")]),_:1})]),default:o(()=>[I]),_:1}),z,S,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",close:""},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success",close:""},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger",close:""},{default:o(()=>[s("危险提示信息")]),_:1})]),default:o(()=>[q]),_:1}),w,H,t(n,{source:""},{source:o(()=>[t(a,{simple:"",type:"default"},{default:o(()=>[s("默认提示信息")]),_:1}),t(a,{simple:"",type:"primary"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{simple:"",type:"success"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{simple:"",type:"danger"},{default:o(()=>[s("危险提示信息")]),_:1}),t(a,{simple:"",type:"warning"},{default:o(()=>[s("警告提示信息")]),_:1}),t(a,{simple:"",type:"info"},{default:o(()=>[s("信息提示信息")]),_:1})]),default:o(()=>[N]),_:1}),L,V,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",round:""},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success",round:""},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger",round:""},{default:o(()=>[s("危险提示信息")]),_:1})]),default:o(()=>[T]),_:1}),M,j,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",background:"#58c8de"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success",background:"#e372ff"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger",background:"#e49b33"},{default:o(()=>[s("危险提示信息")]),_:1})]),default:o(()=>[G]),_:1}),J,K,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",title:"Hello~"},{default:o(()=>[s("今天代码写的很愉快!")]),_:1}),t(a,{type:"success",title:"标题"},{default:o(()=>[s("心情很不错")]),_:1})]),default:o(()=>[O]),_:1}),U,Q,t(n,{source:""},{source:o(()=>[t(a,{"alert-list":y,title:"你知道吗?",type:"primary"})]),default:o(()=>[R]),_:1}),W,t(n,{source:""},{source:o(()=>[t(a,{type:"default","before-icon":c(p)},{default:o(()=>[s("默认提示信息")]),_:1},8,["before-icon"]),t(a,{type:"primary","before-icon":c(p)},{default:o(()=>[s("主要提示信息")]),_:1},8,["before-icon"]),t(a,{type:"success","before-icon":c(p)},{default:o(()=>[s("成功提示信息")]),_:1},8,["before-icon"]),t(a,{type:"danger","before-icon":c(p)},{default:o(()=>[s("危险提示信息")]),_:1},8,["before-icon"])]),default:o(()=>[X]),_:1}),Y,l("a",Z,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),l("a",$,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/19302222?v=4"})]),l("a",ll,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/66313154?v=4"})]),l("a",sl,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/77321887?v=4"})]),l("a",ol,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/57785259?v=4"})])])}}});const pl=E(al,[["__scopeId","data-v-edf85d17"]]);export{cl as __pageData,pl as default}; +`),l("span",{class:"line"},[l("span",{style:{color:"#89DDFF"}},"")])])])],-1)),Y=y('

Attributes

参数说明类型可选值默认值
type类型FightingTypedefault primary success danger warning infodefault
font-size副标题文字大小string / number————
title-size主标题文字大小string / number————
bold文字是否以粗体显示boolean——false
center是否居中boolean——false
close可关闭boolean——false
simple简约模式boolean——false
title标题string————
round显示为圆角boolean——false
background背景颜色string————
color副标题字体颜色string————
title-color主标题字体颜色string————
fixed是否固定定位boolean——false
alert-list滚动列表array (string[])————
duration滚动列表滚动时间间隔number————
before-icon自定义前缀 iconFightingIcon————
close-icon自定义关闭 iconFightingIcon————
on-close点击关闭之后执行的回调HandleMouse————

Slots

名称说明
default自定义副标题的内容
title自定义主标题的内容
closeIcon自定义关闭 icon
beforeIcon自定义前缀 icon

Interface

组件导出以下类型定义:

ts
import type { AlertInstance, AlertProps } from 'fighting-design'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--alert-border-radius圆角大小
--alert-color文字颜色
--alert-background背景色

Contributors

',11),Z={href:"https://github.com/Tyh2001",target:"_blank"},$={href:"https://github.com/jardeng",target:"_blank"},ll={href:"https://github.com/HeHasGun",target:"_blank"},sl={href:"https://github.com/long-life233",target:"_blank"},ol={href:"https://github.com/w2xi",target:"_blank"},pl=JSON.parse('{"title":"Alert 警告","description":"","frontmatter":{},"headers":[],"relativePath":"components/alert.md","filePath":"components/alert.md","lastUpdated":1718801128000}'),tl={name:"components/alert.md"},al=f({...tl,setup(c){const d=["把大象放进冰箱需要几步?","第一步:打开冰箱门","第二步:把大象装进去","第三步:关好冰箱门"];return(el,nl)=>{const a=F("f-alert"),n=F("vp-demo"),r=F("f-avatar");return v(),i("div",null,[C,t(n,{source:""},{source:o(()=>[t(a,{type:"default"},{default:o(()=>[s("默认提示信息")]),_:1}),t(a,{type:"primary"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger"},{default:o(()=>[s("危险提示信息")]),_:1}),t(a,{type:"warning"},{default:o(()=>[s("警告提示信息")]),_:1}),t(a,{type:"info"},{default:o(()=>[s("信息提示信息")]),_:1})]),default:o(()=>[_]),_:1}),m,A,t(n,{source:""},{source:o(()=>[t(a,{"font-size":12,type:"default"},{default:o(()=>[s("默认提示信息")]),_:1}),t(a,{"font-size":14,type:"primary"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{"font-size":16,type:"success"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{"font-size":"20px",type:"danger"},{default:o(()=>[s("危险提示信息")]),_:1}),t(a,{"font-size":"24px",type:"warning"},{default:o(()=>[s("警告提示信息")]),_:1}),t(a,{"font-size":"27px",type:"info"},{default:o(()=>[s("信息提示信息")]),_:1})]),default:o(()=>[g]),_:1}),b,B,t(n,{source:""},{source:o(()=>[t(a,{type:"default"},{default:o(()=>[s("未加粗的默认提示信息")]),_:1}),t(a,{type:"primary",bold:""},{default:o(()=>[s("加粗的主要提示信息")]),_:1}),t(a,{type:"success",bold:""},{default:o(()=>[s("加粗的成功提示信息")]),_:1}),t(a,{type:"danger",bold:""},{default:o(()=>[s("加粗的危险提示信息")]),_:1})]),default:o(()=>[k]),_:1}),x,P,t(n,{source:""},{source:o(()=>[t(a,{type:"default"},{default:o(()=>[s("未居中的默认提示信息")]),_:1}),t(a,{type:"primary",center:""},{default:o(()=>[s("居中的主要提示信息")]),_:1}),t(a,{type:"success",center:""},{default:o(()=>[s("居中的成功提示信息")]),_:1}),t(a,{type:"danger",center:""},{default:o(()=>[s("居中的危险提示信息")]),_:1})]),default:o(()=>[I]),_:1}),z,S,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",close:""},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success",close:""},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger",close:""},{default:o(()=>[s("危险提示信息")]),_:1})]),default:o(()=>[q]),_:1}),w,H,t(n,{source:""},{source:o(()=>[t(a,{simple:"",type:"default"},{default:o(()=>[s("默认提示信息")]),_:1}),t(a,{simple:"",type:"primary"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{simple:"",type:"success"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{simple:"",type:"danger"},{default:o(()=>[s("危险提示信息")]),_:1}),t(a,{simple:"",type:"warning"},{default:o(()=>[s("警告提示信息")]),_:1}),t(a,{simple:"",type:"info"},{default:o(()=>[s("信息提示信息")]),_:1})]),default:o(()=>[N]),_:1}),L,V,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",round:""},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success",round:""},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger",round:""},{default:o(()=>[s("危险提示信息")]),_:1})]),default:o(()=>[T]),_:1}),M,j,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",background:"#58c8de"},{default:o(()=>[s("主要提示信息")]),_:1}),t(a,{type:"success",background:"#e372ff"},{default:o(()=>[s("成功提示信息")]),_:1}),t(a,{type:"danger",background:"#e49b33"},{default:o(()=>[s("危险提示信息")]),_:1})]),default:o(()=>[G]),_:1}),J,K,t(n,{source:""},{source:o(()=>[t(a,{type:"primary",title:"Hello~"},{default:o(()=>[s("今天代码写的很愉快!")]),_:1}),t(a,{type:"success",title:"标题"},{default:o(()=>[s("心情很不错")]),_:1})]),default:o(()=>[O]),_:1}),U,Q,t(n,{source:""},{source:o(()=>[t(a,{"alert-list":d,title:"你知道吗?",type:"primary"})]),default:o(()=>[R]),_:1}),W,t(n,{source:""},{source:o(()=>[t(a,{type:"default","before-icon":p(D)},{default:o(()=>[s("默认提示信息")]),_:1},8,["before-icon"]),t(a,{type:"primary","before-icon":p(D)},{default:o(()=>[s("主要提示信息")]),_:1},8,["before-icon"]),t(a,{type:"success","before-icon":p(D)},{default:o(()=>[s("成功提示信息")]),_:1},8,["before-icon"]),t(a,{type:"danger","before-icon":p(D)},{default:o(()=>[s("危险提示信息")]),_:1},8,["before-icon"])]),default:o(()=>[X]),_:1}),Y,l("a",Z,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),l("a",$,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/19302222?v=4"})]),l("a",ll,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/66313154?v=4"})]),l("a",sl,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/77321887?v=4"})]),l("a",ol,[t(r,{round:"",src:"https://avatars.githubusercontent.com/u/57785259?v=4"})])])}}});const Dl=E(al,[["__scopeId","data-v-3872281f"]]);export{pl as __pageData,Dl as default}; diff --git a/assets/components_avatar-group.md.4d0be3d9.js b/assets/components_avatar-group.md.c7d2efc9.js similarity index 99% rename from assets/components_avatar-group.md.4d0be3d9.js rename to assets/components_avatar-group.md.c7d2efc9.js index 1a9011093..1f7cebeac 100644 --- a/assets/components_avatar-group.md.4d0be3d9.js +++ b/assets/components_avatar-group.md.c7d2efc9.js @@ -1,4 +1,4 @@ -import{_ as p,c as D,C as t,y as l,v as o,M as c,a as s,A as e,o as F}from"./chunks/framework.a8ebc9a3.js";const x=JSON.parse('{"title":"Avatar Group 头像组","description":"","frontmatter":{},"headers":[],"relativePath":"components/avatar-group.md","filePath":"components/avatar-group.md","lastUpdated":1718797093000}'),y={name:"components/avatar-group.md"},d=c('

Avatar Group 头像组

多个头像的集合

基本使用

<f-avatar-group> 组件内部插入 <f-avatar> 组件

',5),i=o("div",{class:"language-html"},[o("button",{title:"Copy Code",class:"copy"}),o("span",{class:"lang"},"html"),o("pre",{class:"shiki material-theme-palenight"},[o("code",null,[o("span",{class:"line"},[o("span",{style:{color:"#89DDFF"}},"<"),o("span",{style:{color:"#F07178"}},"f-avatar-group"),o("span",{style:{color:"#89DDFF"}},">")]),s(` +import{_ as p,c as D,C as t,y as l,v as o,M as c,a as s,A as e,o as F}from"./chunks/framework.a8ebc9a3.js";const x=JSON.parse('{"title":"Avatar Group 头像组","description":"","frontmatter":{},"headers":[],"relativePath":"components/avatar-group.md","filePath":"components/avatar-group.md","lastUpdated":1718801128000}'),y={name:"components/avatar-group.md"},d=c('

Avatar Group 头像组

多个头像的集合

基本使用

<f-avatar-group> 组件内部插入 <f-avatar> 组件

',5),i=o("div",{class:"language-html"},[o("button",{title:"Copy Code",class:"copy"}),o("span",{class:"lang"},"html"),o("pre",{class:"shiki material-theme-palenight"},[o("code",null,[o("span",{class:"line"},[o("span",{style:{color:"#89DDFF"}},"<"),o("span",{style:{color:"#F07178"}},"f-avatar-group"),o("span",{style:{color:"#89DDFF"}},">")]),s(` `),o("span",{class:"line"},[o("span",{style:{color:"#BABED8"}}," "),o("span",{style:{color:"#89DDFF"}},"<"),o("span",{style:{color:"#F07178"}},"f-avatar"),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"text"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"1"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"font-color"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"#fff"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"background"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"orange"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," />")]),s(` `),o("span",{class:"line"},[o("span",{style:{color:"#BABED8"}}," "),o("span",{style:{color:"#89DDFF"}},"<"),o("span",{style:{color:"#F07178"}},"f-avatar"),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"text"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"2"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"font-color"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"#fff"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"background"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"blue"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," />")]),s(` `),o("span",{class:"line"},[o("span",{style:{color:"#BABED8"}}," "),o("span",{style:{color:"#89DDFF"}},"<"),o("span",{style:{color:"#F07178"}},"f-avatar"),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"text"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"3"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"font-color"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"#fff"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"background"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"skyblue"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," />")]),s(` diff --git a/assets/components_avatar-group.md.4d0be3d9.lean.js b/assets/components_avatar-group.md.c7d2efc9.lean.js similarity index 99% rename from assets/components_avatar-group.md.4d0be3d9.lean.js rename to assets/components_avatar-group.md.c7d2efc9.lean.js index d0810b498..6839e11cc 100644 --- a/assets/components_avatar-group.md.4d0be3d9.lean.js +++ b/assets/components_avatar-group.md.c7d2efc9.lean.js @@ -1,4 +1,4 @@ -import{_ as p,c as D,C as t,y as l,v as o,M as c,a as s,A as e,o as F}from"./chunks/framework.a8ebc9a3.js";const x=JSON.parse('{"title":"Avatar Group 头像组","description":"","frontmatter":{},"headers":[],"relativePath":"components/avatar-group.md","filePath":"components/avatar-group.md","lastUpdated":1718797093000}'),y={name:"components/avatar-group.md"},d=c("",5),i=o("div",{class:"language-html"},[o("button",{title:"Copy Code",class:"copy"}),o("span",{class:"lang"},"html"),o("pre",{class:"shiki material-theme-palenight"},[o("code",null,[o("span",{class:"line"},[o("span",{style:{color:"#89DDFF"}},"<"),o("span",{style:{color:"#F07178"}},"f-avatar-group"),o("span",{style:{color:"#89DDFF"}},">")]),s(` +import{_ as p,c as D,C as t,y as l,v as o,M as c,a as s,A as e,o as F}from"./chunks/framework.a8ebc9a3.js";const x=JSON.parse('{"title":"Avatar Group 头像组","description":"","frontmatter":{},"headers":[],"relativePath":"components/avatar-group.md","filePath":"components/avatar-group.md","lastUpdated":1718801128000}'),y={name:"components/avatar-group.md"},d=c("",5),i=o("div",{class:"language-html"},[o("button",{title:"Copy Code",class:"copy"}),o("span",{class:"lang"},"html"),o("pre",{class:"shiki material-theme-palenight"},[o("code",null,[o("span",{class:"line"},[o("span",{style:{color:"#89DDFF"}},"<"),o("span",{style:{color:"#F07178"}},"f-avatar-group"),o("span",{style:{color:"#89DDFF"}},">")]),s(` `),o("span",{class:"line"},[o("span",{style:{color:"#BABED8"}}," "),o("span",{style:{color:"#89DDFF"}},"<"),o("span",{style:{color:"#F07178"}},"f-avatar"),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"text"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"1"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"font-color"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"#fff"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"background"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"orange"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," />")]),s(` `),o("span",{class:"line"},[o("span",{style:{color:"#BABED8"}}," "),o("span",{style:{color:"#89DDFF"}},"<"),o("span",{style:{color:"#F07178"}},"f-avatar"),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"text"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"2"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"font-color"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"#fff"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"background"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"blue"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," />")]),s(` `),o("span",{class:"line"},[o("span",{style:{color:"#BABED8"}}," "),o("span",{style:{color:"#89DDFF"}},"<"),o("span",{style:{color:"#F07178"}},"f-avatar"),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"text"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"3"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"font-color"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"#fff"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," "),o("span",{style:{color:"#C792EA"}},"background"),o("span",{style:{color:"#89DDFF"}},"="),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#C3E88D"}},"skyblue"),o("span",{style:{color:"#89DDFF"}},'"'),o("span",{style:{color:"#89DDFF"}}," />")]),s(` diff --git a/assets/components_avatar.md.4447d198.js b/assets/components_avatar.md.bea8c087.js similarity index 65% rename from assets/components_avatar.md.4447d198.js rename to assets/components_avatar.md.bea8c087.js index 587d93412..4a13235cb 100644 --- a/assets/components_avatar.md.4447d198.js +++ b/assets/components_avatar.md.bea8c087.js @@ -1,30 +1,30 @@ -import{_ as v,A as d,o as b,x as g,y as o,v as a,C as s,K as h,L as u,d as _,c as E,M as F,b as D,a as t}from"./chunks/framework.a8ebc9a3.js";import{F as C}from"./chunks/index.3b5750fa.js";import{F as A}from"./chunks/index.36ec2e32.js";const B={},p=n=>(h("data-v-57a98fd4"),n=n(),u(),n),k={class:"avatar-block"},x=p(()=>a("code",null,"fill",-1)),z={class:"avatar-block"},S=p(()=>a("code",null,"contain",-1)),q={class:"avatar-block"},I=p(()=>a("code",null,"cover",-1)),P={class:"avatar-block"},w=p(()=>a("code",null,"none",-1)),j={class:"avatar-block"},N=p(()=>a("code",null,"scale-down",-1));function $(n,y){const r=d("f-avatar"),i=d("f-space");return b(),g(i,{spacing:"mini"},{default:o(()=>[a("div",k,[x,s(r,{fit:"fill",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",z,[S,s(r,{fit:"contain",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",q,[I,s(r,{fit:"cover",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",P,[w,s(r,{fit:"none",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",j,[N,s(r,{fit:"scale-down",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})])]),_:1})}const U=v(B,[["render",$],["__scopeId","data-v-57a98fd4"]]),l=n=>(h("data-v-41aba640"),n=n(),u(),n),L=F('

Avatar 头像

用户的头像展示

基本使用

使用 src 属性设置图片的路径

round 属性可以配置圆角头像

',6),V=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"round"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")])])])],-1)),T=l(()=>a("h2",{id:"使用本地图片",tabindex:"-1"},[t("使用本地图片 "),a("a",{class:"header-anchor",href:"#使用本地图片","aria-label":'Permalink to "使用本地图片"'},"​")],-1)),H=l(()=>a("p",null,[t("如需要使用本地图片,需要使用 "),a("a",{href:"https://cn.vitejs.dev/guide/assets.html#new-url-url-import-meta-url",target:"_blank",rel:"noreferrer"},[t("new URL(url, i"),a("wbr"),t("mport.meta.url)")]),t(" 手动导入图片资源使用:")],-1)),R=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"template"),a("span",{style:{color:"#89DDFF"}},">")]),t(` +import{_ as v,A as r,o as h,x as _,y as o,v as a,C as s,K as u,L as m,d as b,c as E,M as F,b as D,a as t}from"./chunks/framework.a8ebc9a3.js";import{F as C}from"./chunks/index.3b5750fa.js";import{F as A}from"./chunks/index.36ec2e32.js";const B={},p=n=>(u("data-v-57a98fd4"),n=n(),m(),n),k={class:"avatar-block"},x=p(()=>a("code",null,"fill",-1)),z={class:"avatar-block"},S=p(()=>a("code",null,"contain",-1)),q={class:"avatar-block"},I=p(()=>a("code",null,"cover",-1)),P={class:"avatar-block"},w=p(()=>a("code",null,"none",-1)),j={class:"avatar-block"},N=p(()=>a("code",null,"scale-down",-1));function $(n,y){const d=r("f-avatar"),i=r("f-space");return h(),_(i,{spacing:"mini"},{default:o(()=>[a("div",k,[x,s(d,{fit:"fill",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",z,[S,s(d,{fit:"contain",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",q,[I,s(d,{fit:"cover",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",P,[w,s(d,{fit:"none",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",j,[N,s(d,{fit:"scale-down",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})])]),_:1})}const U=v(B,[["render",$],["__scopeId","data-v-57a98fd4"]]),e=n=>(u("data-v-2231e48d"),n=n(),m(),n),L=F('

Avatar 头像

用户的头像展示

基本使用

使用 src 属性设置图片的路径

round 属性可以配置圆角头像

',6),V=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"round"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")])])])],-1)),T=e(()=>a("h2",{id:"使用本地图片",tabindex:"-1"},[t("使用本地图片 "),a("a",{class:"header-anchor",href:"#使用本地图片","aria-label":'Permalink to "使用本地图片"'},"​")],-1)),H=e(()=>a("p",null,[t("如需要使用本地图片,需要使用 "),a("a",{href:"https://cn.vitejs.dev/guide/assets.html#new-url-url-import-meta-url",target:"_blank",rel:"noreferrer"},[t("new URL(url, i"),a("wbr"),t("mport.meta.url)")]),t(" 手动导入图片资源使用:")],-1)),R=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"template"),a("span",{style:{color:"#89DDFF"}},">")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"url"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")]),t(` `),a("span",{class:"line"}),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"script"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"lang"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"ts"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"setup"),a("span",{style:{color:"#89DDFF"}},">")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#C792EA"}},"const"),a("span",{style:{color:"#BABED8"}}," url "),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"new"),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#82AAFF"}},"URL"),a("span",{style:{color:"#BABED8"}},"("),a("span",{style:{color:"#89DDFF"}},"'"),a("span",{style:{color:"#C3E88D"}},"./image/1.jpg"),a("span",{style:{color:"#89DDFF"}},"'"),a("span",{style:{color:"#89DDFF"}},","),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),a("span",{style:{color:"#89DDFF"}},"."),a("span",{style:{color:"#BABED8"}},"meta"),a("span",{style:{color:"#89DDFF"}},"."),a("span",{style:{color:"#BABED8"}},"url)"),a("span",{style:{color:"#89DDFF"}},"."),a("span",{style:{color:"#BABED8"}},"href")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),W=l(()=>a("h2",{id:"适应容器的方式",tabindex:"-1"},[t("适应容器的方式 "),a("a",{class:"header-anchor",href:"#适应容器的方式","aria-label":'Permalink to "适应容器的方式"'},"​")],-1)),M=l(()=>a("p",null,[a("code",null,"fit"),t(" 属性可以配置头像不同适应容器的方式,详见原生 "),a("a",{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit#try_it",target:"_blank",rel:"noreferrer"},"object-fit"),t(" 属性")],-1)),J=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"fill"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),W=e(()=>a("h2",{id:"适应容器的方式",tabindex:"-1"},[t("适应容器的方式 "),a("a",{class:"header-anchor",href:"#适应容器的方式","aria-label":'Permalink to "适应容器的方式"'},"​")],-1)),M=e(()=>a("p",null,[a("code",null,"fit"),t(" 属性可以配置头像不同适应容器的方式,详见原生 "),a("a",{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit#try_it",target:"_blank",rel:"noreferrer"},"object-fit"),t(" 属性")],-1)),J=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"fill"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"contain"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"cover"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"none"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"scale-down"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")])])])],-1)),K=l(()=>a("h2",{id:"不同大小",tabindex:"-1"},[t("不同大小 "),a("a",{class:"header-anchor",href:"#不同大小","aria-label":'Permalink to "不同大小"'},"​")],-1)),O=l(()=>a("p",null,[a("code",null,"size"),t(" 属性可以配置不同大小的头像,也可以传入指定的数字,会自动转换为 "),a("code",null,"px")],-1)),G=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"85"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"scale-down"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")])])])],-1)),K=e(()=>a("h2",{id:"不同大小",tabindex:"-1"},[t("不同大小 "),a("a",{class:"header-anchor",href:"#不同大小","aria-label":'Permalink to "不同大小"'},"​")],-1)),O=e(()=>a("p",null,[a("code",null,"size"),t(" 属性可以配置不同大小的头像,也可以传入指定的数字,会自动转换为 "),a("code",null,"px")],-1)),G=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"85"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"large"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"middle"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"small"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"mini"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")])])])],-1)),Q=F('

图标头像

icon 属性可以配置带有 icon 的图标头像

background 属性可以配置背景色,font-color 属性可以自定义图标颜色

font-size可以配置图标大小,后面必须要加入单位

',4),X=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"template"),a("span",{style:{color:"#89DDFF"}},">")]),t(` +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"mini"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")])])])],-1)),Q=F('

图标头像

icon 属性可以配置带有 icon 的图标头像

background 属性可以配置背景色,font-color 属性可以自定义图标颜色

font-size可以配置图标大小,后面必须要加入单位

',4),X=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"template"),a("span",{style:{color:"#89DDFF"}},">")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":icon"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"FIconFaceSmile"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":font-size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"30"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"background"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"skyblue"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"background"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"orange"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"font-color"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"#fff"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":icon"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"FIconBug"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":font-size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"30"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")]),t(` `),a("span",{class:"line"}),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"script"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"lang"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"ts"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"setup"),a("span",{style:{color:"#89DDFF"}},">")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"{"),a("span",{style:{color:"#F07178"}}," "),a("span",{style:{color:"#BABED8"}},"FIconFaceSmile"),a("span",{style:{color:"#89DDFF"}},","),a("span",{style:{color:"#F07178"}}," "),a("span",{style:{color:"#BABED8"}},"FIconBug"),a("span",{style:{color:"#F07178"}}," "),a("span",{style:{color:"#89DDFF"}},"}"),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"'"),a("span",{style:{color:"#C3E88D"}},"@fighting-design/fighting-icon"),a("span",{style:{color:"#89DDFF"}},"'")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),Y=l(()=>a("h2",{id:"懒加载",tabindex:"-1"},[t("懒加载 "),a("a",{class:"header-anchor",href:"#懒加载","aria-label":'Permalink to "懒加载"'},"​")],-1)),Z=l(()=>a("p",null,[a("code",null,"lazy"),t(" 属性可以设置图片懒加载,详情可参考 "),a("code",null,"DevTools"),t(" 的 "),a("code",null,"Network")],-1)),aa=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar")]),t(` +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),Y=e(()=>a("h2",{id:"懒加载",tabindex:"-1"},[t("懒加载 "),a("a",{class:"header-anchor",href:"#懒加载","aria-label":'Permalink to "懒加载"'},"​")],-1)),Z=e(()=>a("p",null,[a("code",null,"lazy"),t(" 属性可以设置图片懒加载,详情可参考 "),a("code",null,"DevTools"),t(" 的 "),a("code",null,"Network")],-1)),aa=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"width"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"200px"),a("span",{style:{color:"#89DDFF"}},'"')]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"lazy")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://github.githubassets.com/images/modules/profile/achievements/yolo-default.png"),a("span",{style:{color:"#89DDFF"}},'"')]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"/>")])])])],-1)),ta=l(()=>a("h2",{id:"加载失败",tabindex:"-1"},[t("加载失败 "),a("a",{class:"header-anchor",href:"#加载失败","aria-label":'Permalink to "加载失败"'},"​")],-1)),sa=l(()=>a("p",null,[t("默认加载失败会显示 "),a("code",null,"加载失败"),t(",当然你也可以使用 "),a("code",null,"alt"),t(" 属性自定义加载失败的提示文字")],-1)),oa=l(()=>a("p",null,[t("或者使用 "),a("code",null,"error"),t(" 插槽展示")],-1)),la=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://123.cn/images/auto/my.jpg"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"/>")])])])],-1)),ta=e(()=>a("h2",{id:"加载失败",tabindex:"-1"},[t("加载失败 "),a("a",{class:"header-anchor",href:"#加载失败","aria-label":'Permalink to "加载失败"'},"​")],-1)),sa=e(()=>a("p",null,[t("默认加载失败会显示 "),a("code",null,"加载失败"),t(",当然你也可以使用 "),a("code",null,"alt"),t(" 属性自定义加载失败的提示文字")],-1)),oa=e(()=>a("p",null,[t("或者使用 "),a("code",null,"error"),t(" 插槽展示")],-1)),ea=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://123.cn/images/auto/my.jpg"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"}),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://123.cn/images/auto/my.jpg"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"alt"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"Err"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"}),t(` @@ -32,4 +32,4 @@ import{_ as v,A as d,o as b,x as g,y as o,v as a,C as s,K as h,L as u,d as _,c a `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"template"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"v-slot:error"),a("span",{style:{color:"#89DDFF"}},">")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-text"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"type"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"danger"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"bold"),a("span",{style:{color:"#89DDFF"}},">"),a("span",{style:{color:"#BABED8"}},"失败了"),a("span",{style:{color:"#89DDFF"}},"")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),ea=F('

Attributes

参数说明类型可选值默认值
src图片路径string————
err-src加载失败时要显示的地址string————
alt原生 alt 属性string——加载失败
round是否为圆角boolean——false
lazy是否懒加载头像boolean——false
fit如何适应容器,原生 object-fit 属性FightingFitfill contain cover none scale-down——
size图片大小FightingSize / numberlarge middle small minimiddle
background背景色string————
icon图标头像FightingIcon————
font-size字体大小string————
font-color字体的颜色string————
text文字头像string————
root-margin触发懒加载的距离string / number——100px
on-load图片加载成功触发的回调HandleEvent————
on-error图片加载失败触发的回调HandleEvent————

Slots

插槽名称说明说明
error自定义加载失败提示
icon自定义 icon 头像

Interface

组件导出以下类型定义:

ts
import type { AvatarInstance, AvatarProps } from 'fighting-design'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--avatar-size尺寸

Contributors

',11),na={href:"https://github.com/Tyh2001",target:"_blank"},Fa=JSON.parse('{"title":"Avatar 头像","description":"","frontmatter":{},"headers":[],"relativePath":"components/avatar.md","filePath":"components/avatar.md","lastUpdated":1718797093000}'),ca={name:"components/avatar.md"},ra=_({...ca,setup(n){const y=new URL("/assets/1.aa9c3858.jpg",self.location).href;return(r,i)=>{const e=d("f-avatar"),c=d("vp-demo"),m=d("f-text"),f=d("f-space");return b(),E("div",null,[L,s(c,{source:""},{source:o(()=>[s(e,{src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(e,{round:"",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),default:o(()=>[V]),_:1}),T,H,s(c,{source:""},{source:o(()=>[s(e,{src:D(y)},null,8,["src"])]),default:o(()=>[R]),_:1}),W,M,s(c,{source:""},{source:o(()=>[s(U)]),default:o(()=>[J]),_:1}),K,O,s(c,{source:""},{source:o(()=>[s(e,{size:85,src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(e,{size:"large",src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(e,{size:"middle",src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(e,{size:"small",src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(e,{size:"mini",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),default:o(()=>[G]),_:1}),Q,s(c,{source:""},{source:o(()=>[s(e,{icon:D(A),background:"skyblue","font-size":30},null,8,["icon"]),s(e,{icon:D(C),background:"orange","font-color":"#fff","font-size":30},null,8,["icon"])]),default:o(()=>[X]),_:1}),Y,Z,s(c,{source:""},{source:o(()=>[s(e,{width:"200px",lazy:"",src:"https://github.githubassets.com/images/modules/profile/achievements/yolo-default.png"})]),default:o(()=>[aa]),_:1}),ta,sa,oa,s(c,{source:""},{source:o(()=>[s(f,null,{default:o(()=>[s(e,{src:"https://123.cn/images/auto/my.jpg"}),s(e,{src:"https://123.cn/images/auto/my.jpg",alt:"Err"}),s(e,{src:"https://123.cn/images/auto/my.jpg"},{error:o(()=>[s(m,{type:"danger",bold:""},{default:o(()=>[t("失败了")]),_:1})]),_:1})]),_:1})]),default:o(()=>[la]),_:1}),ea,a("a",na,[s(e,{round:"",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})])])}}});const ya=v(ra,[["__scopeId","data-v-41aba640"]]);export{Fa as __pageData,ya as default}; +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),la=F('

Attributes

参数说明类型可选值默认值
src图片路径string————
err-src加载失败时要显示的地址string————
alt原生 alt 属性string——加载失败
round是否为圆角boolean——false
lazy是否懒加载头像boolean——false
fit如何适应容器,原生 object-fit 属性FightingFitfill contain cover none scale-down——
size图片大小FightingSize / numberlarge middle small minimiddle
background背景色string————
icon图标头像FightingIcon————
font-size字体大小string————
font-color字体的颜色string————
text文字头像string————
root-margin触发懒加载的距离string / number——100px
on-load图片加载成功触发的回调HandleEvent————
on-error图片加载失败触发的回调HandleEvent————

Slots

插槽名称说明说明
error自定义加载失败提示
icon自定义 icon 头像

Interface

组件导出以下类型定义:

ts
import type { AvatarInstance, AvatarProps } from 'fighting-design'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--avatar-size尺寸

Contributors

',11),na={href:"https://github.com/Tyh2001",target:"_blank"},Fa=JSON.parse('{"title":"Avatar 头像","description":"","frontmatter":{},"headers":[],"relativePath":"components/avatar.md","filePath":"components/avatar.md","lastUpdated":1718801128000}'),ca={name:"components/avatar.md"},da=b({...ca,setup(n){const y=new URL("/assets/1.aa9c3858.jpg",self.location).href;return(d,i)=>{const l=r("f-avatar"),c=r("vp-demo"),f=r("f-text"),g=r("f-space");return h(),E("div",null,[L,s(c,{source:""},{source:o(()=>[s(l,{src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(l,{round:"",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),default:o(()=>[V]),_:1}),T,H,s(c,{source:""},{source:o(()=>[s(l,{src:D(y)},null,8,["src"])]),default:o(()=>[R]),_:1}),W,M,s(c,{source:""},{source:o(()=>[s(U)]),default:o(()=>[J]),_:1}),K,O,s(c,{source:""},{source:o(()=>[s(l,{size:85,src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(l,{size:"large",src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(l,{size:"middle",src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(l,{size:"small",src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(l,{size:"mini",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),default:o(()=>[G]),_:1}),Q,s(c,{source:""},{source:o(()=>[s(l,{icon:D(A),background:"skyblue","font-size":30},null,8,["icon"]),s(l,{icon:D(C),background:"orange","font-color":"#fff","font-size":30},null,8,["icon"])]),default:o(()=>[X]),_:1}),Y,Z,s(c,{source:""},{source:o(()=>[s(l,{width:"200px",lazy:"",src:"https://github.githubassets.com/images/modules/profile/achievements/yolo-default.png"})]),default:o(()=>[aa]),_:1}),ta,sa,oa,s(c,{source:""},{source:o(()=>[s(g,null,{default:o(()=>[s(l,{src:"https://123.cn/images/auto/my.jpg"}),s(l,{src:"https://123.cn/images/auto/my.jpg",alt:"Err"}),s(l,{src:"https://123.cn/images/auto/my.jpg"},{error:o(()=>[s(f,{type:"danger",bold:""},{default:o(()=>[t("失败了")]),_:1})]),_:1})]),_:1})]),default:o(()=>[ea]),_:1}),la,a("a",na,[s(l,{round:"",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})])])}}});const ya=v(da,[["__scopeId","data-v-2231e48d"]]);export{Fa as __pageData,ya as default}; diff --git a/assets/components_avatar.md.4447d198.lean.js b/assets/components_avatar.md.bea8c087.lean.js similarity index 65% rename from assets/components_avatar.md.4447d198.lean.js rename to assets/components_avatar.md.bea8c087.lean.js index 587d93412..4a13235cb 100644 --- a/assets/components_avatar.md.4447d198.lean.js +++ b/assets/components_avatar.md.bea8c087.lean.js @@ -1,30 +1,30 @@ -import{_ as v,A as d,o as b,x as g,y as o,v as a,C as s,K as h,L as u,d as _,c as E,M as F,b as D,a as t}from"./chunks/framework.a8ebc9a3.js";import{F as C}from"./chunks/index.3b5750fa.js";import{F as A}from"./chunks/index.36ec2e32.js";const B={},p=n=>(h("data-v-57a98fd4"),n=n(),u(),n),k={class:"avatar-block"},x=p(()=>a("code",null,"fill",-1)),z={class:"avatar-block"},S=p(()=>a("code",null,"contain",-1)),q={class:"avatar-block"},I=p(()=>a("code",null,"cover",-1)),P={class:"avatar-block"},w=p(()=>a("code",null,"none",-1)),j={class:"avatar-block"},N=p(()=>a("code",null,"scale-down",-1));function $(n,y){const r=d("f-avatar"),i=d("f-space");return b(),g(i,{spacing:"mini"},{default:o(()=>[a("div",k,[x,s(r,{fit:"fill",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",z,[S,s(r,{fit:"contain",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",q,[I,s(r,{fit:"cover",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",P,[w,s(r,{fit:"none",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",j,[N,s(r,{fit:"scale-down",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})])]),_:1})}const U=v(B,[["render",$],["__scopeId","data-v-57a98fd4"]]),l=n=>(h("data-v-41aba640"),n=n(),u(),n),L=F('

Avatar 头像

用户的头像展示

基本使用

使用 src 属性设置图片的路径

round 属性可以配置圆角头像

',6),V=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"round"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")])])])],-1)),T=l(()=>a("h2",{id:"使用本地图片",tabindex:"-1"},[t("使用本地图片 "),a("a",{class:"header-anchor",href:"#使用本地图片","aria-label":'Permalink to "使用本地图片"'},"​")],-1)),H=l(()=>a("p",null,[t("如需要使用本地图片,需要使用 "),a("a",{href:"https://cn.vitejs.dev/guide/assets.html#new-url-url-import-meta-url",target:"_blank",rel:"noreferrer"},[t("new URL(url, i"),a("wbr"),t("mport.meta.url)")]),t(" 手动导入图片资源使用:")],-1)),R=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"template"),a("span",{style:{color:"#89DDFF"}},">")]),t(` +import{_ as v,A as r,o as h,x as _,y as o,v as a,C as s,K as u,L as m,d as b,c as E,M as F,b as D,a as t}from"./chunks/framework.a8ebc9a3.js";import{F as C}from"./chunks/index.3b5750fa.js";import{F as A}from"./chunks/index.36ec2e32.js";const B={},p=n=>(u("data-v-57a98fd4"),n=n(),m(),n),k={class:"avatar-block"},x=p(()=>a("code",null,"fill",-1)),z={class:"avatar-block"},S=p(()=>a("code",null,"contain",-1)),q={class:"avatar-block"},I=p(()=>a("code",null,"cover",-1)),P={class:"avatar-block"},w=p(()=>a("code",null,"none",-1)),j={class:"avatar-block"},N=p(()=>a("code",null,"scale-down",-1));function $(n,y){const d=r("f-avatar"),i=r("f-space");return h(),_(i,{spacing:"mini"},{default:o(()=>[a("div",k,[x,s(d,{fit:"fill",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",z,[S,s(d,{fit:"contain",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",q,[I,s(d,{fit:"cover",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",P,[w,s(d,{fit:"none",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),a("div",j,[N,s(d,{fit:"scale-down",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})])]),_:1})}const U=v(B,[["render",$],["__scopeId","data-v-57a98fd4"]]),e=n=>(u("data-v-2231e48d"),n=n(),m(),n),L=F('

Avatar 头像

用户的头像展示

基本使用

使用 src 属性设置图片的路径

round 属性可以配置圆角头像

',6),V=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"round"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")])])])],-1)),T=e(()=>a("h2",{id:"使用本地图片",tabindex:"-1"},[t("使用本地图片 "),a("a",{class:"header-anchor",href:"#使用本地图片","aria-label":'Permalink to "使用本地图片"'},"​")],-1)),H=e(()=>a("p",null,[t("如需要使用本地图片,需要使用 "),a("a",{href:"https://cn.vitejs.dev/guide/assets.html#new-url-url-import-meta-url",target:"_blank",rel:"noreferrer"},[t("new URL(url, i"),a("wbr"),t("mport.meta.url)")]),t(" 手动导入图片资源使用:")],-1)),R=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"template"),a("span",{style:{color:"#89DDFF"}},">")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"url"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")]),t(` `),a("span",{class:"line"}),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"script"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"lang"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"ts"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"setup"),a("span",{style:{color:"#89DDFF"}},">")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#C792EA"}},"const"),a("span",{style:{color:"#BABED8"}}," url "),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"new"),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#82AAFF"}},"URL"),a("span",{style:{color:"#BABED8"}},"("),a("span",{style:{color:"#89DDFF"}},"'"),a("span",{style:{color:"#C3E88D"}},"./image/1.jpg"),a("span",{style:{color:"#89DDFF"}},"'"),a("span",{style:{color:"#89DDFF"}},","),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),a("span",{style:{color:"#89DDFF"}},"."),a("span",{style:{color:"#BABED8"}},"meta"),a("span",{style:{color:"#89DDFF"}},"."),a("span",{style:{color:"#BABED8"}},"url)"),a("span",{style:{color:"#89DDFF"}},"."),a("span",{style:{color:"#BABED8"}},"href")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),W=l(()=>a("h2",{id:"适应容器的方式",tabindex:"-1"},[t("适应容器的方式 "),a("a",{class:"header-anchor",href:"#适应容器的方式","aria-label":'Permalink to "适应容器的方式"'},"​")],-1)),M=l(()=>a("p",null,[a("code",null,"fit"),t(" 属性可以配置头像不同适应容器的方式,详见原生 "),a("a",{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit#try_it",target:"_blank",rel:"noreferrer"},"object-fit"),t(" 属性")],-1)),J=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"fill"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),W=e(()=>a("h2",{id:"适应容器的方式",tabindex:"-1"},[t("适应容器的方式 "),a("a",{class:"header-anchor",href:"#适应容器的方式","aria-label":'Permalink to "适应容器的方式"'},"​")],-1)),M=e(()=>a("p",null,[a("code",null,"fit"),t(" 属性可以配置头像不同适应容器的方式,详见原生 "),a("a",{href:"https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit#try_it",target:"_blank",rel:"noreferrer"},"object-fit"),t(" 属性")],-1)),J=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"fill"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"contain"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"cover"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"none"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"scale-down"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")])])])],-1)),K=l(()=>a("h2",{id:"不同大小",tabindex:"-1"},[t("不同大小 "),a("a",{class:"header-anchor",href:"#不同大小","aria-label":'Permalink to "不同大小"'},"​")],-1)),O=l(()=>a("p",null,[a("code",null,"size"),t(" 属性可以配置不同大小的头像,也可以传入指定的数字,会自动转换为 "),a("code",null,"px")],-1)),G=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"85"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"fit"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"scale-down"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")])])])],-1)),K=e(()=>a("h2",{id:"不同大小",tabindex:"-1"},[t("不同大小 "),a("a",{class:"header-anchor",href:"#不同大小","aria-label":'Permalink to "不同大小"'},"​")],-1)),O=e(()=>a("p",null,[a("code",null,"size"),t(" 属性可以配置不同大小的头像,也可以传入指定的数字,会自动转换为 "),a("code",null,"px")],-1)),G=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"85"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"large"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"middle"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"small"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"mini"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")])])])],-1)),Q=F('

图标头像

icon 属性可以配置带有 icon 的图标头像

background 属性可以配置背景色,font-color 属性可以自定义图标颜色

font-size可以配置图标大小,后面必须要加入单位

',4),X=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"template"),a("span",{style:{color:"#89DDFF"}},">")]),t(` +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"mini"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://avatars.githubusercontent.com/u/73180970?v=4"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")])])])],-1)),Q=F('

图标头像

icon 属性可以配置带有 icon 的图标头像

background 属性可以配置背景色,font-color 属性可以自定义图标颜色

font-size可以配置图标大小,后面必须要加入单位

',4),X=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"template"),a("span",{style:{color:"#89DDFF"}},">")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":icon"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"FIconFaceSmile"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":font-size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"30"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"background"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"skyblue"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"background"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"orange"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"font-color"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"#fff"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":icon"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"FIconBug"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":font-size"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"30"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")]),t(` `),a("span",{class:"line"}),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"script"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"lang"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"ts"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"setup"),a("span",{style:{color:"#89DDFF"}},">")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF","font-style":"italic"}},"import"),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"{"),a("span",{style:{color:"#F07178"}}," "),a("span",{style:{color:"#BABED8"}},"FIconFaceSmile"),a("span",{style:{color:"#89DDFF"}},","),a("span",{style:{color:"#F07178"}}," "),a("span",{style:{color:"#BABED8"}},"FIconBug"),a("span",{style:{color:"#F07178"}}," "),a("span",{style:{color:"#89DDFF"}},"}"),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF","font-style":"italic"}},"from"),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"'"),a("span",{style:{color:"#C3E88D"}},"@fighting-design/fighting-icon"),a("span",{style:{color:"#89DDFF"}},"'")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),Y=l(()=>a("h2",{id:"懒加载",tabindex:"-1"},[t("懒加载 "),a("a",{class:"header-anchor",href:"#懒加载","aria-label":'Permalink to "懒加载"'},"​")],-1)),Z=l(()=>a("p",null,[a("code",null,"lazy"),t(" 属性可以设置图片懒加载,详情可参考 "),a("code",null,"DevTools"),t(" 的 "),a("code",null,"Network")],-1)),aa=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar")]),t(` +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),Y=e(()=>a("h2",{id:"懒加载",tabindex:"-1"},[t("懒加载 "),a("a",{class:"header-anchor",href:"#懒加载","aria-label":'Permalink to "懒加载"'},"​")],-1)),Z=e(()=>a("p",null,[a("code",null,"lazy"),t(" 属性可以设置图片懒加载,详情可参考 "),a("code",null,"DevTools"),t(" 的 "),a("code",null,"Network")],-1)),aa=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"width"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"200px"),a("span",{style:{color:"#89DDFF"}},'"')]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"lazy")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://github.githubassets.com/images/modules/profile/achievements/yolo-default.png"),a("span",{style:{color:"#89DDFF"}},'"')]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"/>")])])])],-1)),ta=l(()=>a("h2",{id:"加载失败",tabindex:"-1"},[t("加载失败 "),a("a",{class:"header-anchor",href:"#加载失败","aria-label":'Permalink to "加载失败"'},"​")],-1)),sa=l(()=>a("p",null,[t("默认加载失败会显示 "),a("code",null,"加载失败"),t(",当然你也可以使用 "),a("code",null,"alt"),t(" 属性自定义加载失败的提示文字")],-1)),oa=l(()=>a("p",null,[t("或者使用 "),a("code",null,"error"),t(" 插槽展示")],-1)),la=l(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://123.cn/images/auto/my.jpg"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"/>")])])])],-1)),ta=e(()=>a("h2",{id:"加载失败",tabindex:"-1"},[t("加载失败 "),a("a",{class:"header-anchor",href:"#加载失败","aria-label":'Permalink to "加载失败"'},"​")],-1)),sa=e(()=>a("p",null,[t("默认加载失败会显示 "),a("code",null,"加载失败"),t(",当然你也可以使用 "),a("code",null,"alt"),t(" 属性自定义加载失败的提示文字")],-1)),oa=e(()=>a("p",null,[t("或者使用 "),a("code",null,"error"),t(" 插槽展示")],-1)),ea=e(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://123.cn/images/auto/my.jpg"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"}),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-avatar"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"src"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"https://123.cn/images/auto/my.jpg"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"alt"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"Err"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"}),t(` @@ -32,4 +32,4 @@ import{_ as v,A as d,o as b,x as g,y as o,v as a,C as s,K as h,L as u,d as _,c a `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"template"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"v-slot:error"),a("span",{style:{color:"#89DDFF"}},">")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-text"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"type"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"danger"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"bold"),a("span",{style:{color:"#89DDFF"}},">"),a("span",{style:{color:"#BABED8"}},"失败了"),a("span",{style:{color:"#89DDFF"}},"")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),ea=F('

Attributes

参数说明类型可选值默认值
src图片路径string————
err-src加载失败时要显示的地址string————
alt原生 alt 属性string——加载失败
round是否为圆角boolean——false
lazy是否懒加载头像boolean——false
fit如何适应容器,原生 object-fit 属性FightingFitfill contain cover none scale-down——
size图片大小FightingSize / numberlarge middle small minimiddle
background背景色string————
icon图标头像FightingIcon————
font-size字体大小string————
font-color字体的颜色string————
text文字头像string————
root-margin触发懒加载的距离string / number——100px
on-load图片加载成功触发的回调HandleEvent————
on-error图片加载失败触发的回调HandleEvent————

Slots

插槽名称说明说明
error自定义加载失败提示
icon自定义 icon 头像

Interface

组件导出以下类型定义:

ts
import type { AvatarInstance, AvatarProps } from 'fighting-design'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--avatar-size尺寸

Contributors

',11),na={href:"https://github.com/Tyh2001",target:"_blank"},Fa=JSON.parse('{"title":"Avatar 头像","description":"","frontmatter":{},"headers":[],"relativePath":"components/avatar.md","filePath":"components/avatar.md","lastUpdated":1718797093000}'),ca={name:"components/avatar.md"},ra=_({...ca,setup(n){const y=new URL("/assets/1.aa9c3858.jpg",self.location).href;return(r,i)=>{const e=d("f-avatar"),c=d("vp-demo"),m=d("f-text"),f=d("f-space");return b(),E("div",null,[L,s(c,{source:""},{source:o(()=>[s(e,{src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(e,{round:"",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),default:o(()=>[V]),_:1}),T,H,s(c,{source:""},{source:o(()=>[s(e,{src:D(y)},null,8,["src"])]),default:o(()=>[R]),_:1}),W,M,s(c,{source:""},{source:o(()=>[s(U)]),default:o(()=>[J]),_:1}),K,O,s(c,{source:""},{source:o(()=>[s(e,{size:85,src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(e,{size:"large",src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(e,{size:"middle",src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(e,{size:"small",src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(e,{size:"mini",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),default:o(()=>[G]),_:1}),Q,s(c,{source:""},{source:o(()=>[s(e,{icon:D(A),background:"skyblue","font-size":30},null,8,["icon"]),s(e,{icon:D(C),background:"orange","font-color":"#fff","font-size":30},null,8,["icon"])]),default:o(()=>[X]),_:1}),Y,Z,s(c,{source:""},{source:o(()=>[s(e,{width:"200px",lazy:"",src:"https://github.githubassets.com/images/modules/profile/achievements/yolo-default.png"})]),default:o(()=>[aa]),_:1}),ta,sa,oa,s(c,{source:""},{source:o(()=>[s(f,null,{default:o(()=>[s(e,{src:"https://123.cn/images/auto/my.jpg"}),s(e,{src:"https://123.cn/images/auto/my.jpg",alt:"Err"}),s(e,{src:"https://123.cn/images/auto/my.jpg"},{error:o(()=>[s(m,{type:"danger",bold:""},{default:o(()=>[t("失败了")]),_:1})]),_:1})]),_:1})]),default:o(()=>[la]),_:1}),ea,a("a",na,[s(e,{round:"",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})])])}}});const ya=v(ra,[["__scopeId","data-v-41aba640"]]);export{Fa as __pageData,ya as default}; +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),la=F('

Attributes

参数说明类型可选值默认值
src图片路径string————
err-src加载失败时要显示的地址string————
alt原生 alt 属性string——加载失败
round是否为圆角boolean——false
lazy是否懒加载头像boolean——false
fit如何适应容器,原生 object-fit 属性FightingFitfill contain cover none scale-down——
size图片大小FightingSize / numberlarge middle small minimiddle
background背景色string————
icon图标头像FightingIcon————
font-size字体大小string————
font-color字体的颜色string————
text文字头像string————
root-margin触发懒加载的距离string / number——100px
on-load图片加载成功触发的回调HandleEvent————
on-error图片加载失败触发的回调HandleEvent————

Slots

插槽名称说明说明
error自定义加载失败提示
icon自定义 icon 头像

Interface

组件导出以下类型定义:

ts
import type { AvatarInstance, AvatarProps } from 'fighting-design'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--avatar-size尺寸

Contributors

',11),na={href:"https://github.com/Tyh2001",target:"_blank"},Fa=JSON.parse('{"title":"Avatar 头像","description":"","frontmatter":{},"headers":[],"relativePath":"components/avatar.md","filePath":"components/avatar.md","lastUpdated":1718801128000}'),ca={name:"components/avatar.md"},da=b({...ca,setup(n){const y=new URL("/assets/1.aa9c3858.jpg",self.location).href;return(d,i)=>{const l=r("f-avatar"),c=r("vp-demo"),f=r("f-text"),g=r("f-space");return h(),E("div",null,[L,s(c,{source:""},{source:o(()=>[s(l,{src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(l,{round:"",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),default:o(()=>[V]),_:1}),T,H,s(c,{source:""},{source:o(()=>[s(l,{src:D(y)},null,8,["src"])]),default:o(()=>[R]),_:1}),W,M,s(c,{source:""},{source:o(()=>[s(U)]),default:o(()=>[J]),_:1}),K,O,s(c,{source:""},{source:o(()=>[s(l,{size:85,src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(l,{size:"large",src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(l,{size:"middle",src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(l,{size:"small",src:"https://avatars.githubusercontent.com/u/73180970?v=4"}),s(l,{size:"mini",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})]),default:o(()=>[G]),_:1}),Q,s(c,{source:""},{source:o(()=>[s(l,{icon:D(A),background:"skyblue","font-size":30},null,8,["icon"]),s(l,{icon:D(C),background:"orange","font-color":"#fff","font-size":30},null,8,["icon"])]),default:o(()=>[X]),_:1}),Y,Z,s(c,{source:""},{source:o(()=>[s(l,{width:"200px",lazy:"",src:"https://github.githubassets.com/images/modules/profile/achievements/yolo-default.png"})]),default:o(()=>[aa]),_:1}),ta,sa,oa,s(c,{source:""},{source:o(()=>[s(g,null,{default:o(()=>[s(l,{src:"https://123.cn/images/auto/my.jpg"}),s(l,{src:"https://123.cn/images/auto/my.jpg",alt:"Err"}),s(l,{src:"https://123.cn/images/auto/my.jpg"},{error:o(()=>[s(f,{type:"danger",bold:""},{default:o(()=>[t("失败了")]),_:1})]),_:1})]),_:1})]),default:o(()=>[ea]),_:1}),la,a("a",na,[s(l,{round:"",src:"https://avatars.githubusercontent.com/u/73180970?v=4"})])])}}});const ya=v(da,[["__scopeId","data-v-2231e48d"]]);export{Fa as __pageData,ya as default}; diff --git a/assets/components_back-top.md.dc800c0d.js b/assets/components_back-top.md.0d9d750f.js similarity index 65% rename from assets/components_back-top.md.dc800c0d.js rename to assets/components_back-top.md.0d9d750f.js index 67dce19aa..09ebad641 100644 --- a/assets/components_back-top.md.dc800c0d.js +++ b/assets/components_back-top.md.0d9d750f.js @@ -1,4 +1,4 @@ -import{F as h}from"./chunks/index.30bc576b.js";import{F as b}from"./chunks/index.bd178b65.js";import{d as u,c as D,C as o,y as l,v as a,M as i,A as n,o as F,a as t,b as y,F as B,J as m,K as f,L as g,t as _,_ as k}from"./chunks/framework.a8ebc9a3.js";const s=d=>(f("data-v-669d6c9a"),d=d(),g(),d),E=i('

BackTop 返回顶部

可返回网页的顶部

基本使用

BackTop 的基本使用

',5),C=s(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-back-top"),a("span",{style:{color:"#89DDFF"}},">"),a("span",{style:{color:"#BABED8"}},"返回顶部"),a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),A=s(()=>a("h2",{id:"不同滚动模式",tabindex:"-1"},[t("不同滚动模式 "),a("a",{class:"header-anchor",href:"#不同滚动模式","aria-label":'Permalink to "不同滚动模式"'},"​")],-1)),x=s(()=>a("p",null,[a("code",null,"behavior"),t(" 属性可以配置不同的滚动模式")],-1)),I=s(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-back-top"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"bottom"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"90px"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"behavior"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"auto"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}},">"),a("span",{style:{color:"#BABED8"}},"auto 模式"),a("span",{style:{color:"#89DDFF"}},"")]),t(` +import{F as v}from"./chunks/index.30bc576b.js";import{F as h}from"./chunks/index.bd178b65.js";import{d as u,c as b,C as o,y as l,v as a,M as y,A as n,o as D,a as t,b as F,F as B,J as m,K as f,L as g,t as _,_ as k}from"./chunks/framework.a8ebc9a3.js";const s=d=>(f("data-v-3d8bb15c"),d=d(),g(),d),E=y('

BackTop 返回顶部

可返回网页的顶部

基本使用

BackTop 的基本使用

',5),C=s(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-back-top"),a("span",{style:{color:"#89DDFF"}},">"),a("span",{style:{color:"#BABED8"}},"返回顶部"),a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),A=s(()=>a("h2",{id:"不同滚动模式",tabindex:"-1"},[t("不同滚动模式 "),a("a",{class:"header-anchor",href:"#不同滚动模式","aria-label":'Permalink to "不同滚动模式"'},"​")],-1)),x=s(()=>a("p",null,[a("code",null,"behavior"),t(" 属性可以配置不同的滚动模式")],-1)),I=s(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-back-top"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"bottom"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"90px"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"behavior"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"auto"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}},">"),a("span",{style:{color:"#BABED8"}},"auto 模式"),a("span",{style:{color:"#89DDFF"}},"")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-back-top"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"bottom"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"140px"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"behavior"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"smooth"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}},">"),a("span",{style:{color:"#BABED8"}},"smooth 模式"),a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),S=s(()=>a("h2",{id:"圆形的",tabindex:"-1"},[t("圆形的 "),a("a",{class:"header-anchor",href:"#圆形的","aria-label":'Permalink to "圆形的"'},"​")],-1)),q=s(()=>a("p",null,[a("code",null,"round"),t(" 属性可以配置圆形的样式")],-1)),P=s(()=>a("div",{class:"language-html"},[a("button",{title:"Copy Code",class:"copy"}),a("span",{class:"lang"},"html"),a("pre",{class:"shiki material-theme-palenight"},[a("code",null,[a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-back-top"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"bottom"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"190px"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},"round"),a("span",{style:{color:"#89DDFF"}},">")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"<"),a("span",{style:{color:"#F07178"}},"f-svg-icon"),a("span",{style:{color:"#89DDFF"}}," "),a("span",{style:{color:"#C792EA"}},":icon"),a("span",{style:{color:"#89DDFF"}},"="),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#C3E88D"}},"FIconSnowflake"),a("span",{style:{color:"#89DDFF"}},'"'),a("span",{style:{color:"#89DDFF"}}," />")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")]),t(` @@ -25,21 +25,21 @@ import{F as h}from"./chunks/index.30bc576b.js";import{F as b}from"./chunks/index `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#B2CCD6"}},"border"),a("span",{style:{color:"#89DDFF"}},":"),a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#F78C6C"}},"4px"),a("span",{style:{color:"#BABED8"}}," solid skyblue"),a("span",{style:{color:"#89DDFF"}},";")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#B2CCD6"}},"overflow"),a("span",{style:{color:"#89DDFF"}},":"),a("span",{style:{color:"#BABED8"}}," auto"),a("span",{style:{color:"#89DDFF"}},";")]),t(` `),a("span",{class:"line"},[a("span",{style:{color:"#BABED8"}}," "),a("span",{style:{color:"#89DDFF"}},"}")]),t(` -`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),J=i('

Attractive

参数说明类型可选值默认值
round是否为圆角boolean——false
behavior滚动模式BackTopBehaviorsmooth autosmooth
visible-height滚动超出多少距离展示number——200
right距离右侧的距离string——40
bottom距离底部的距离string——40
z-index原生 z-indexnumber——200
top点击返回距离顶部的距离number——0
listen-el监视指定元素,需要传入指定的 class 或 id,如:.box #appstring————
background背景色string————
color文字颜色string————

Slots

名称说明
default默认内容

Interface

组件导出以下类型定义:

ts
import type { BackTopInstance, BackTopProps, BackTopBehavior } from 'fighting-design'

BackTopBehavior

ts
type BackTopBehavior = 'smooth' | 'auto'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--back-top-right距离右侧距离
--back-top-bottom距离底部距离
--back-top-z-index层级
--back-top-color文字颜色
--back-top-background背景颜色

Contributors

',13),K={href:"https://github.com/Tyh2001",target:"_blank"},M={href:"https://github.com/XiaoLi-sach",target:"_blank"},R=JSON.parse('{"title":"BackTop 返回顶部","description":"","frontmatter":{},"headers":[],"relativePath":"components/back-top.md","filePath":"components/back-top.md","lastUpdated":1718797093000}'),O={name:"components/back-top.md"},W=u({...O,setup(d){return(X,j)=>{const c=n("f-back-top"),e=n("vp-demo"),p=n("f-svg-icon"),r=n("f-avatar");return F(),D("div",null,[E,o(c,null,{default:l(()=>[t("返回顶部")]),_:1}),o(e,{source:`返回顶部 +`),a("span",{class:"line"},[a("span",{style:{color:"#89DDFF"}},"")])])])],-1)),J=y('

Attractive

参数说明类型可选值默认值
round是否为圆角boolean——false
behavior滚动模式BackTopBehaviorsmooth autosmooth
visible-height滚动超出多少距离展示number——200
right距离右侧的距离string——40
bottom距离底部的距离string——40
z-index原生 z-indexnumber——200
top点击返回距离顶部的距离number——0
listen-el监视指定元素,需要传入指定的 class 或 id,如:.box #appstring————
background背景色string————
color文字颜色string————

Slots

名称说明
default默认内容

Interface

组件导出以下类型定义:

ts
import type { BackTopInstance, BackTopProps, BackTopBehavior } from 'fighting-design'

BackTopBehavior

ts
type BackTopBehavior = 'smooth' | 'auto'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--back-top-right距离右侧距离
--back-top-bottom距离底部距离
--back-top-z-index层级
--back-top-color文字颜色
--back-top-background背景颜色

Contributors

',13),K={href:"https://github.com/Tyh2001",target:"_blank"},M={href:"https://github.com/XiaoLi-sach",target:"_blank"},R=JSON.parse('{"title":"BackTop 返回顶部","description":"","frontmatter":{},"headers":[],"relativePath":"components/back-top.md","filePath":"components/back-top.md","lastUpdated":1718801128000}'),O={name:"components/back-top.md"},W=u({...O,setup(d){return(X,j)=>{const c=n("f-back-top"),e=n("vp-demo"),p=n("f-svg-icon"),r=n("f-avatar");return D(),b("div",null,[E,o(c,null,{default:l(()=>[t("返回顶部")]),_:1}),o(e,{source:`返回顶部 `},{default:l(()=>[C]),_:1}),A,x,o(c,{bottom:"90px",behavior:"auto"},{default:l(()=>[t("auto 模式")]),_:1}),o(c,{bottom:"140px",behavior:"smooth"},{default:l(()=>[t("smooth 模式")]),_:1}),o(e,{source:`auto 模式 smooth 模式 -`},{default:l(()=>[I]),_:1}),S,q,o(c,{bottom:"190px",round:""},{default:l(()=>[o(p,{icon:y(h)},null,8,["icon"])]),_:1}),o(e,{source:` +`},{default:l(()=>[I]),_:1}),S,q,o(c,{bottom:"190px",round:""},{default:l(()=>[o(p,{icon:F(v)},null,8,["icon"])]),_:1}),o(e,{source:` + + @@ -18,7 +18,7 @@ - + @@ -31,56 +31,56 @@ -
Skip to content
On this page

Alert 警告

用于页面中展示重要的提示信息

基本使用

type 属性可以配置不同的主题类型,展示不同的颜色状态

开启

不同文字大小

font-size 属性可以配置不同大小的 alert

开启

是否加粗

使用 bold 属性可将文字设置为粗体显示

开启

是否居中

使用 center 属性可将文本显示中间

开启

可关闭

使用 close 属性可以让 alert 被关闭

开启

简约模式

使用 simple 属性可以配置简约的 alert,样式依然由 type 控制

开启

圆角

round 属性可以配置 alert 显示为圆角

开启

背景颜色

如果你希望文字带上背景颜色,你可以使用 background 属性自定义你的 alert 背景颜色

开启

带有标题

title 可以配置一个标题信息,标题会加粗

开启

滚动列表

alert-list 可传入一个数组进行滚动展示

开启

自定义前缀 icon

开启

Attributes

参数说明类型可选值默认值
type类型FightingTypedefault primary success danger warning infodefault
font-size副标题文字大小string / number————
title-size主标题文字大小string / number————
bold文字是否以粗体显示boolean——false
center是否居中boolean——false
close可关闭boolean——false
simple简约模式boolean——false
title标题string————
round显示为圆角boolean——false
background背景颜色string————
color副标题字体颜色string————
title-color主标题字体颜色string————
fixed是否固定定位boolean——false
alert-list滚动列表array (string[])————
duration滚动列表滚动时间间隔number————
before-icon自定义前缀 iconFightingIcon————
close-icon自定义关闭 iconFightingIcon————
on-close点击关闭之后执行的回调HandleMouse————

Slots

名称说明
default自定义副标题的内容
title自定义主标题的内容
closeIcon自定义关闭 icon
beforeIcon自定义前缀 icon

Interface

组件导出以下类型定义:

ts
import type { AlertInstance, AlertProps } from 'fighting-design'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--alert-border-radius圆角大小
--alert-color文字颜色
--alert-background背景色

Contributors

- diff --git a/components/avatar-group.html b/components/avatar-group.html index eeced2943..1aa63acb3 100644 --- a/components/avatar-group.html +++ b/components/avatar-group.html @@ -5,8 +5,8 @@ Avatar Group 头像组 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -41,8 +41,8 @@ <f-avatar src="https://avatars.githubusercontent.com/u/117809217?v=4" /> <f-avatar src="https://avatars.githubusercontent.com/u/73180970?v=4" /> <f-avatar src="https://avatars.githubusercontent.com/u/117809217?v=4" /> -</f-avatar-group>
开启

Attributes

参数说明类型可选值默认值
position-size偏移量string / number————
round是否为圆角boolean——false
fit如何适应容器,原生 object-fit 属性FightingFitfill contain cover none scale-down——
size图片大小FightingSize / numberlarge middle small minimiddle
lazy是否懒加载头像boolean——false

Slots

插槽名称说明说明
default默认插槽

Interface

组件导出以下类型定义:

ts
import type { AvatarGroupInstance } from 'fighting-design'

Contributors

- diff --git a/components/avatar.html b/components/avatar.html index 2d751e1f9..64511d375 100644 --- a/components/avatar.html +++ b/components/avatar.html @@ -5,8 +5,8 @@ Avatar 头像 | Fighting Design - - + + @@ -19,7 +19,7 @@ - + @@ -32,42 +32,42 @@ -
Skip to content
On this page

Avatar 头像

用户的头像展示

基本使用

使用 src 属性设置图片的路径

round 属性可以配置圆角头像

开启

使用本地图片

如需要使用本地图片,需要使用 new URL(url, import.meta.url) 手动导入图片资源使用:

开启

适应容器的方式

fit 属性可以配置头像不同适应容器的方式,详见原生 object-fit 属性

fill
contain
cover
none
scale-down
开启

不同大小

size 属性可以配置不同大小的头像,也可以传入指定的数字,会自动转换为 px

开启

图标头像

icon 属性可以配置带有 icon 的图标头像

background 属性可以配置背景色,font-color 属性可以自定义图标颜色

font-size可以配置图标大小,后面必须要加入单位

开启

懒加载

lazy 属性可以设置图片懒加载,详情可参考 DevToolsNetwork

开启

加载失败

默认加载失败会显示 加载失败,当然你也可以使用 alt 属性自定义加载失败的提示文字

或者使用 error 插槽展示

开启

Attributes

参数说明类型可选值默认值
src图片路径string————
err-src加载失败时要显示的地址string————
alt原生 alt 属性string——加载失败
round是否为圆角boolean——false
lazy是否懒加载头像boolean——false
fit如何适应容器,原生 object-fit 属性FightingFitfill contain cover none scale-down——
size图片大小FightingSize / numberlarge middle small minimiddle
background背景色string————
icon图标头像FightingIcon————
font-size字体大小string————
font-color字体的颜色string————
text文字头像string————
root-margin触发懒加载的距离string / number——100px
on-load图片加载成功触发的回调HandleEvent————
on-error图片加载失败触发的回调HandleEvent————

Slots

插槽名称说明说明
error自定义加载失败提示
icon自定义 icon 头像

Interface

组件导出以下类型定义:

ts
import type { AvatarInstance, AvatarProps } from 'fighting-design'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--avatar-size尺寸

Contributors

- diff --git a/components/back-top.html b/components/back-top.html index fb33f590d..81c12ebb8 100644 --- a/components/back-top.html +++ b/components/back-top.html @@ -5,8 +5,8 @@ BackTop 返回顶部 | Fighting Design - - + + @@ -19,7 +19,7 @@ - + @@ -32,52 +32,52 @@ -
Skip to content
On this page

BackTop 返回顶部

可返回网页的顶部

基本使用

BackTop 的基本使用

开启

不同滚动模式

behavior 属性可以配置不同的滚动模式

Skip to content
On this page

BackTop 返回顶部

可返回网页的顶部

基本使用

BackTop 的基本使用

开启

不同滚动模式

behavior 属性可以配置不同的滚动模式

开启

圆形的

round 属性可以配置圆形的样式

开启

圆形的

round 属性可以配置圆形的样式

开启

自定义样式

你也可以自定义 back-top 的样式和位置

开启

自定义样式

你也可以自定义 back-top 的样式和位置

开启

监听目标

可以使用 listen-el 来监视一个指定的节点,传入 class 或 id,例如 .box#app

这是一段文字2

这是一段文字3

这是一段文字4

这是一段文字5

这是一段文字6

这是一段文字7

这是一段文字8

这是一段文字9

这是一段文字10

这是一段文字11

这是一段文字12

这是一段文字13

这是一段文字14

这是一段文字15

这是一段文字16

这是一段文字17

这是一段文字18

这是一段文字19

这是一段文字20

这是一段文字21

开启

Attractive

参数说明类型可选值默认值
round是否为圆角boolean——false
behavior滚动模式BackTopBehaviorsmooth autosmooth
visible-height滚动超出多少距离展示number——200
right距离右侧的距离string——40
bottom距离底部的距离string——40
z-index原生 z-indexnumber——200
top点击返回距离顶部的距离number——0
listen-el监视指定元素,需要传入指定的 class 或 id,如:.box #appstring————
background背景色string————
color文字颜色string————

Slots

名称说明
default默认内容

Interface

组件导出以下类型定义:

ts
import type { BackTopInstance, BackTopProps, BackTopBehavior } from 'fighting-design'

BackTopBehavior

ts
type BackTopBehavior = 'smooth' | 'auto'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--back-top-right距离右侧距离
--back-top-bottom距离底部距离
--back-top-z-index层级
--back-top-color文字颜色
--back-top-background背景颜色

Contributors

- diff --git a/components/badge.html b/components/badge.html index 85fd2dd13..78ec64acd 100644 --- a/components/badge.html +++ b/components/badge.html @@ -5,8 +5,8 @@ Badge 角标 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,81 +30,81 @@ -
Skip to content
On this page

Badge 角标

用于展示角标提示信息

基本使用

type 属性可以配置角标的主题

10
11
12
13
14
15
开启

最大值

max 属性可以配置角标的最大值,该值仅在 value 的值是 Number 时生效


20
20
开启

小红点

设置 dot 属性,展示为一个点

消息
开启

自定义文字

value 除了 Number 类型,还可以是 String,自定义内容

hot
new
开启

自定义颜色

你也可以自定义 badge 的颜色

99+
开启

是否展示

show 属性可控制展示状态


20
20
开启

Attributes

参数说明类型可选值默认值
value显示值string / number————
maxvalue 为数字时的最大值,超出显示为 value+number——99
dot展示为一个点boolean——false
show是否显示boolean——true
type样式主题FightingTypedefault primary success danger warning infodanger
background自定义背景颜色string————
color自定义文字颜色string————

Interface

组件导出以下类型定义:

ts
import type { BadgeInstance, BadgeProps } from 'fighting-design'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--badge-border-radius圆角大小
--badge-color文字颜色
--badge-background背景颜色

Contributors

- diff --git a/components/box.html b/components/box.html index 8c085c11e..dc8cf01ec 100644 --- a/components/box.html +++ b/components/box.html @@ -5,8 +5,8 @@ Box 盒子 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,8 +30,8 @@ -
Skip to content
On this page

Box 盒子

万能的盒子元素

基本使用

可以直接将它当做 div 来使用,它支持一些原生的常用属性配置

hello
开启

Attributes

参数说明类型可选值默认值
role原生属性 Rolesstring————
padding内边距string / number————
width宽度string / number————
height高度string / number————
background自定义背景色string————
display原生属性string————

Interface

组件导出以下类型定义:

ts
import type { BoxInstance, BoxProps } from 'fighting-design'

Contributors

- diff --git a/components/breadcrumb.html b/components/breadcrumb.html index 3b9333429..00165a362 100644 --- a/components/breadcrumb.html +++ b/components/breadcrumb.html @@ -5,8 +5,8 @@ Breadcrumb 面包屑 | Fighting Design - - + + @@ -18,7 +18,7 @@ - + @@ -74,8 +74,8 @@ } from 'fighting-design'
ts
interface BreadcrumbItemTo {
   name: string
   query?: Object
-}

Contributors

- diff --git a/components/button.html b/components/button.html index 6f5bc0400..31fa6011f 100644 --- a/components/button.html +++ b/components/button.html @@ -5,8 +5,8 @@ Button 按钮 | Fighting Design - - + + @@ -19,7 +19,7 @@ - + @@ -32,103 +32,103 @@ -
Skip to content
On this page

Button 按钮

这个按钮可不简单

基本使用

type 属性可以配置不同的按钮类型,展示不同的颜色状态

simple 属性可以配置简约的按钮,样式依然由 type 控制


开启

圆角按钮

round 属性可以将按钮变成圆角风格的按钮


开启

圆形按钮

circle 属性可以将按钮变成圆形按钮

开启

带有 Icon

before-icon 或者 after-icon 可配置内容前后的 icon,当然你也可以直接通过插槽插入

开启

禁用状态

disabled 属性可以将按钮变成禁用状态

loading 属性可以将按钮变成 loading 状态


开启

不同尺寸

size 属性可以配置不同尺寸的按钮

开启

文字按钮

text 属性可以将按钮设置成文字按钮


开启

带有阴影

可以自定义按钮的阴影样式,可传入一个原生 box-shadow 属性值

或者也可以通过 Neumorphism 自己手动调节阴影样式

开启

涟漪效果

ripples 可以配置是否展示点击涟漪效果,也可以通过 ripples-color 自定义涟漪背景色

开启

扩散效果

spread 可以配置是否展示点击扩散效果

开启

按钮组

使用 f-button-group 组件包裹按钮组件可以实现按钮组效果

vertical 属性可以配置纵向排列的按钮组



开启

自定义颜色

color 属性可以自定义按钮的颜色,使用自定义颜色之后,simpletext 将不会再继续工作,不过自定义颜色仅支持 hex 格式的色号

使用自定义颜色之后 Fighting Design 会自动推断 hoveractive 的效果,那么需要使用 font-color 来自定义文字的颜色

开启

Button Attributes

参数说明类型可选值默认值
bold按钮文字是否加粗boolean——false
circle是否为圆形按钮boolean——false
round是否为圆角按钮boolean——false
font-size文字字体大小string / number————
font-color文字字体颜色string————
size按钮尺寸FightingSizelarge middle small minimiddle
block是否为块级元素boolean——false
href链接按钮的地址string————
target原生 target 属性,在 link="true" 时生效FightingTarget_blank _self _parent _top_self
loading是否展示 loading 状态boolean——false
disabled是否禁用按钮boolean——false
before-icon之前的 iconFightingIcon————
after-icon之后的 iconFightingIcon————
loading-iconloading 状态下的 iconFightingIcon————
type按钮的类型 (不同类型对应不同的背景和字体颜色,非自定义按钮颜色时有效)FightingTypedefault primary success danger warning info——
autofocus是否自动获取焦点boolean——false
spread是否带有点击扩散效果boolean——false
name按钮的名字string——f-button
shadow按钮的阴影string————
text是否为文字按钮 (非自定义按钮颜色时有效)boolean——false
simple是否为简约按钮 (非自定义按钮颜色时有效)boolean——false
ripples是否启用点击涟漪效果boolean——false
ripples-color涟漪背景色string————
native-type按钮的原生类型ButtonNativebutton submit resetbutton
color自定义按钮的背景颜色,仅支持 hex 格式的色号。如果未指定font-color,则字体颜色默认为白色string————
on-click点击执行的回调HandleMouse————

ButtonGroup Attributes

参数说明类型可选值默认值
size按钮尺寸FightingSizelarge middle small minimiddle
direction排列方式ButtonGroupDirectionhorizontal verticalhorizontal

Button Slots

名称说明
default默认按钮的内容

ButtonGroup Slots

名称说明
default默认按钮组的内容

Interface

组件导出以下类型定义:

ts
import type {
-  ButtonInstance,
-  ButtonProps,
-  ButtonNative,
-  ButtonGroupInstance,
-  ButtonGroupProps,
-  ButtonGroupDirection
-} from 'fighting-design'

ButtonNative

ts
type ButtonNative = 'submit' | 'reset' | 'button'

ButtonGroupDirection

ts
type ButtonGroupDirection = 'horizontal' | 'vertical'

ButtonClick

ts
type ButtonClick = (evt: MouseEvent) => void

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--button-color文字颜色
--button-background背景色
--button-hoverhover 状态背景色
--button-activeactive 状态背景色
--button-height高度
--button-padding内边距
--button-font-size文字大小
--button-border-radius圆角大小

Contributors

- diff --git a/components/calendar.html b/components/calendar.html index 8ae6a4bc7..e1e4fb139 100644 --- a/components/calendar.html +++ b/components/calendar.html @@ -5,8 +5,8 @@ Calendar 日历 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -54,8 +54,8 @@ <script lang="ts" setup> const date = new Date() -</script>
开启

Attributes

参数说明类型可选值默认值
v-model:date绑定日期date——new Date
lunar是否显示农历或节日,仅支持 1900 ~ 2100boolean——false
show-header是否显示头部boolean——true
border是否显示边框boolean——false
border-color自定义边框颜色string————
day-cell-height日期单元格高度string / number————
week-cell-height星期单元格高度string / number————
on-change日期和月份任何变时触发的回调CalendarChange————
on-change-month月份改变时触发的回调CalendarChange————
on-change-date日期改变时触发的回调CalendarChange————

Slots

名称说明
last-change自定义上个月切换按钮
now-change自定义今天切换按钮
next-change自定义下个月切换按钮

Interface

组件导出以下类型定义:

ts
import type { CalendarInstance, CalendarProps, CalendarChange } from 'fighting-design'

CalendarChange

ts
type CalendarChange = (year: number, month: number, date: number) => void

Contributors

- diff --git a/components/card.html b/components/card.html index 4040b4b59..01e7ed0df 100644 --- a/components/card.html +++ b/components/card.html @@ -5,8 +5,8 @@ Card 卡片 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,17 +30,17 @@ -
Skip to content
On this page

Card 卡片

放入你想展示的内容

基本使用

title 属性可以配置卡片的标题

卡片标题
Card 卡片
开启

圆角卡片

round 是否为圆角卡片

圆角的
Card 卡片
开启

不同状态

shadow 属性可以配置阴影样式

从不显示
Hover 显示
总是显示
开启

自定义样式

多种配置项可自定义卡片的样式

卡片标题
Card 卡片
开启

可关闭的

close 可配置带有关闭按钮的卡片

卡片标题
Card 卡片
开启

Attributes

参数说明类型可选值默认值
title卡片标题string————
round是否为圆角卡片boolean——false
padding卡片内边距string————
shadow阴影样式CardShadowhover always——
border-color自定义边框颜色string————
background自定义背景颜色string————
title-color自定义 title 颜色string————
title-boldtitle 是否加粗boolean——false
close是否可关闭boolean——false
on-close是否可关闭CardClose————

Slots

名称说明
default默认内容
header自定义头部

Interface

组件导出以下类型定义:

ts
import type { CardInstance, CardProps, CardShadow, CardClose } from 'fighting-design'

CardShadow

ts
type CardShadow = 'hover' | 'always'

CardClose

ts
type CardClose = (target: boolean) => void

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--card-border-color边框颜色
--card-background背景颜色
--card-padding内边距
--card-title-color标题颜色

Contributors

- diff --git a/components/checkbox.html b/components/checkbox.html index 86556ca24..7d8936798 100644 --- a/components/checkbox.html +++ b/components/checkbox.html @@ -5,8 +5,8 @@ Checkbox 复选框 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -109,8 +109,8 @@ CheckboxGroupInstance, CheckboxGroupProps, CheckboxGroupChange -} from 'fighting-design'

CheckboxModelValue

ts
type CheckboxModelValue = boolean | 'true' | 'false'

CheckboxLabel

ts
type CheckboxLabel = string | number | boolean

CheckboxChange

ts
type CheckboxChange = (val: CheckboxLabelType) => void

CheckboxGroupChange

ts
type CheckboxGroupChange = (val: string[]) => void

Contributors

- diff --git a/components/close-btn.html b/components/close-btn.html index 55676cf2f..1689afd16 100644 --- a/components/close-btn.html +++ b/components/close-btn.html @@ -5,8 +5,8 @@ Close Btn 关闭按钮 | Fighting Design - - + + @@ -18,7 +18,7 @@ - + @@ -43,8 +43,8 @@ <template> <f-close-btn disabled :icon="FIconCross" /> -</template>
开启

Attributes

参数说明类型可选值默认值
size自定义尺寸string / number————
round是否为圆角的boolean——false
disabled是否禁用boolean——false
color自定义颜色string————
hover-color鼠标移入的颜色string————
icon自定义 iconFightingIcon————
on-click点击之后执行的回调HandleMouse————

Slots

名称说明
default默认插槽,自定义关闭按钮

Interface

组件导出以下类型定义:

ts
import type { CloseBtnInstance, CloseBtnProps } from 'fighting-design'

Contributors

- diff --git a/components/collapse-animation.html b/components/collapse-animation.html index faaf9c348..349f473fb 100644 --- a/components/collapse-animation.html +++ b/components/collapse-animation.html @@ -5,8 +5,8 @@ Collapse Animation 折叠动画 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -61,8 +61,8 @@ import { ref } from 'vue' const isOpen2 = ref(true) -</script>
开启

Attributes

参数说明类型可选值默认值
opened是否打开boolean——false
disabled是否禁用boolean——false
height-animation是否高度自适应boolean——true
width-animation是否宽度自适应boolean——false
animation-time动画时间number——0.747
on-open打开动画开始的回调DialogCallback————
on-open-end打开动画结束的回调DialogCallback————
on-close关闭动画开始的回调DialogCallback————
on-close-end关闭动画结束的回调DialogCallback————

Slots

名称说明
default默认插入内容

Interface

组件导出以下类型定义:

ts
import type { CollapseAnimationInstance, CollapseAnimationProps } from 'fighting-design'

Contributors

- diff --git a/components/color.html b/components/color.html index e72a770fa..ff2458a97 100644 --- a/components/color.html +++ b/components/color.html @@ -5,8 +5,8 @@ Color 色彩 | Fighting Design - - + + @@ -18,7 +18,7 @@ - + @@ -31,8 +31,8 @@ -
Skip to content
On this page

Color 色彩

好看的颜色可以让人神情愉悦

内部颜色

下面提供 Fighting Design 内部的一些主要色号:

点击即可复制色号

#2d5af1

#6c8bf5

#819cf6

#96acf8

#abbdf9

#c0cdfa

#d5defc

#e9eefd

#52b35e

#85c98e

#97d19e

#a8d9ae

#b9e0be

#cbe8ce

#dcefde

#edf7ee

#ff0200

#ff4d4c

#ff6766

#ff807f

#ff9999

#ffb3b2

#ffcccc

#ffe5e5

#fcc202

#fcd44d

#fdda67

#fde080

#fde699

#feecb3

#fef2cc

#fef8e5

其它推荐

下面提供一些外部的一些较好看的颜色提供使用:

Contributors

- diff --git a/components/confirm-box.html b/components/confirm-box.html index 524642b1f..a62f5716e 100644 --- a/components/confirm-box.html +++ b/components/confirm-box.html @@ -5,8 +5,8 @@ Confirm Box 确认框 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -82,8 +82,8 @@ } }) } -</script>
开启

Attributes

参数说明类型可选值默认值
title标题string————
content提示内容string————
confirm-text确认按钮文字string / number————
z-index层级,原生 z-index 属性number——1000
cancel-text取消按钮文字string / number————
on-confirm点击确定执行的回调方法HandleMouse————
on-cancel点击取消执行的回调方法HandleMouse————
on-open开启之后执行的回调方法HandleChange————
on-close关闭之后执行的回调方法HandleChange————

Contributors

- diff --git a/components/count-down.html b/components/count-down.html index bb84fb242..1b0cd8af9 100644 --- a/components/count-down.html +++ b/components/count-down.html @@ -5,8 +5,8 @@ Count Down 倒计时 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -79,8 +79,8 @@ background-color: #087ed3; border-radius: 4px * 2; } -</style>
开启

Attributes

参数说明类型可选值默认值
time倒计时时长,单位毫秒string / number————
interval倒计时渲染间隔,单位毫秒(开启millisecond则此项无效)number——1000
format时间格式string——HH:mm:ss
auto-start是否自动开始倒计时boolean——true
millisecond是否开始毫秒级渲染boolean——false
on-finish倒计时结束后触发的回调CountDownFinish————

Methods

参数说明参数
start开始倒计时——
pause暂停倒计时——
on-reset重设倒计时,若 autostarttrue,重设后会自动开始倒计时total-time 倒计时长

Slots

名称说明参数
default自定义内容currentTime:CurrentTime

Interface

组件导出以下类型定义:

ts
import type { CountDownInstance, CountDownProps, CountDownFinish } from 'fighting-design'

CountDownFinish

ts
type CountDownFinish = () => void

样式变量

组件提供了下列 CSS 变量,可用于自定义样式。

名称描述
--count-down-font-size字体大小
--count-down-font-color字体颜色

Contributors

- diff --git a/components/date-picker.html b/components/date-picker.html index c78936418..a757e3e4b 100644 --- a/components/date-picker.html +++ b/components/date-picker.html @@ -5,8 +5,8 @@ Date Picker 日期选择器 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -38,8 +38,8 @@ import { ref } from 'vue' const value1 = ref('') -</script>
开启

Attributes

参数说明类型可选值默认值
v-model:date绑定值string————
disabled是否禁用boolean——false
clear是否可清空boolean——false
format时间格式string——YYYY/MM/DD
placeholder占位符string————
size尺寸FightingSizelarge middle small minimiddle
add-zero不满 10 的是否前面加 0boolean——false

Interface

组件导出以下类型定义:

ts
import type { DatePickerInstance, DatePickerProps } from 'fighting-design'

Contributors

- diff --git a/components/dialog.html b/components/dialog.html index 82f040801..37c72a909 100644 --- a/components/dialog.html +++ b/components/dialog.html @@ -5,8 +5,8 @@ Dialog 对话框 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -102,8 +102,8 @@ const close = () => FMessage('关闭动画开始') const closeEnd = () => FMessage('关闭动画结束') -</script>
开启

Attributes

参数说明类型可选值默认值
v-model:visible绑定值,控制是否展示boolean——false
title标题文字内容string————
append-to-body是否追加到 bodyboolean——false
width自定义宽度string / number————
fullscreen是否全屏展示boolean——false
show-mask是否展示遮罩层boolean——true
show-header是否展示头部boolean——true
mask-close是否点击遮罩层关闭boolean——true
mask-opacity遮罩层透明度number————
mask-background遮罩层背景色string————
modal-blur是否模糊遮罩层boolean——false
close-icon自定义关闭按钮 iconFightingIcon————
show-close-icon是否展示关闭图标boolean——true
z-index层级,原生 z-index 属性number——1999
on-open打开动画开始的回调DialogCallback————
on-open-end打开动画结束的回调DialogCallback————
on-close关闭动画开始的回调DialogCallback————
on-close-end关闭动画结束的回调DialogCallback————

Slots

名称说明
default默认内容
header自定义顶部内容
footer自定义底部内容
closeIcon自定义关闭按钮图标

Interface

组件导出以下类型定义:

ts
import type { DialogInstance, DialogProps, DialogCallback } from 'fighting-design'

DialogCallback

ts
type DialogCallback = (node: Element) => void

Contributors

- diff --git a/components/divider.html b/components/divider.html index b08d21770..ea6ca4f5c 100644 --- a/components/divider.html +++ b/components/divider.html @@ -5,8 +5,8 @@ Divider 分隔线 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -45,8 +45,8 @@ DividerProps, DividerPosition, DividerType -} from 'fighting-design'

DividerType

ts
type DividerType = 'dashed' | 'dotted' | 'double' | 'solid'

DividerPosition

ts
type DividerPosition = 'left' | 'center' | 'right'

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--divider-type线的类型
--divider-color线条颜色
--divider-background背景颜色
--divider-font-color文字颜色
--divider-margin边距
--divider-height高度

Contributors

- diff --git a/components/drawer.html b/components/drawer.html index 1b7bdc624..bd2ed8207 100644 --- a/components/drawer.html +++ b/components/drawer.html @@ -5,8 +5,8 @@ Drawer 抽屉 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -80,8 +80,8 @@ const visible2 = ref(false) const visible3 = ref(false) -</script>
开启

Attributes

参数说明类型可选值默认值
v-model:visible绑定值,控制是否展示boolean——false
append-to-body是否追加到 bodyboolean——false
direction弹出方向DrawerDirectiontop left bottom rightright
title标题文字内容string————
show-mask是否展示遮罩层boolean——true
show-header是否展示头部boolean——true
mask-close点击遮罩层是否可关闭boolean——true
mask-opacity遮罩层透明度number————
mask-background遮罩层背景色string————
modal-blur是否模糊遮罩层boolean——false
close-icon自定义关闭按钮 iconFightingIcon————
show-close-icon是否展示关闭按钮boolean——true
z-index层级,原生 z-index 属性number————
on-open打开动画开始的回调DialogCallback————
on-open-end打开动画结束的回调DialogCallback————
on-close关闭动画开始的回调DialogCallback————
on-close-end关闭动画结束的回调DialogCallback————

Slots

名称说明
default默认内容
header自定义顶部内容
footer自定义底部内容
closeIcon自定义关闭按钮图标

Interface

组件导出以下类型定义:

ts
import type { DrawerInstance, DrawerProps, DrawerDirection } from 'fighting-design'

DrawerDirection

ts
type DrawerDirection = 'left' | 'top' | 'right' | 'bottom'

Contributors

- diff --git a/components/dropdown.html b/components/dropdown.html index 8e88f84b9..6755425cd 100644 --- a/components/dropdown.html +++ b/components/dropdown.html @@ -5,8 +5,8 @@ Dropdown 下拉菜单 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -64,8 +64,8 @@ DropdownProps, DropdownItemInstance, DropdownItemProps -} from 'fighting-design'

Contributors

- diff --git a/components/empty.html b/components/empty.html index f625695c4..03be0e7b5 100644 --- a/components/empty.html +++ b/components/empty.html @@ -5,8 +5,8 @@ Empty 空状态 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,13 +30,13 @@ -
Skip to content
On this page

Empty 空状态

在展示空状态时的占位提示

基本使用

content 属性可以配置展示的内容

在这里,后续提供更多服务
开启

内容文字大小

content-size 属性可以配置 empty 内容的字体大小

暂无数据
开启

内容文字颜色

content-color 属性可以配置 empty 内容文字的颜色

暂无数据
开启

自定义图片

image-src 属性可以配置 empty 展示数据状态的图片

image-size 属性可以配置自定义的图片大小

暂无数据
开启

自定义背景色

background 属性可以配置 empty 的背景颜色

暂无数据
开启

自定义页脚

footer 插槽可自定义页脚

暂无数据
开启

Attributes

参数说明类型可选值默认值
content展示的内容string——暂无数据
content-size内容文字大小string————
content-color内容文字颜色string————
image-src自定义图片地址string————
image-size自定义图片尺寸string————
icon-size自定义 icon 尺寸string——30
background自定义背景色string————

Slots

名称说明
default自定义插入内容
footer自定义页脚内容

Interface

组件导出以下类型定义:

ts
import type { EmptyInstance, EmptyProps } from 'fighting-design'

Contributors

- diff --git a/components/expand-card.html b/components/expand-card.html index 59e638cf9..24bd7ac68 100644 --- a/components/expand-card.html +++ b/components/expand-card.html @@ -5,8 +5,8 @@ Expand Card 折叠动效 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -91,8 +91,8 @@ evt: MouseEvent, index: number, item: ExpandCardImageListItem -) => void

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--expand-card-height高度
--expand-card-width宽度
--expand-card-color文字颜色

Contributors

- diff --git a/components/fighting-global.html b/components/fighting-global.html index 3169a09b3..60530b4bd 100644 --- a/components/fighting-global.html +++ b/components/fighting-global.html @@ -5,8 +5,8 @@ Fighting Global 全局配置 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -68,8 +68,8 @@ <f-fighting-global lang="en-US"> <f-empty /> -</f-fighting-global>
开启

Attributes

参数说明类型可选值默认值
type子组件的类型FightingTypedefault primary
success danger warning
——
size子组件的尺寸FightingSizelarge middle small mini——
lang子组件的语言FightingLangen-US zh-CNzh-CN

Slots

名称说明
default默认内容

Interface

组件导出以下类型定义:

ts
import type { FightingGlobalProps } from 'fighting-design'

Contributors

- diff --git a/components/form.html b/components/form.html index ee7780f2d..df210480b 100644 --- a/components/form.html +++ b/components/form.html @@ -5,8 +5,8 @@ Form 表单 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -193,8 +193,8 @@ max?: number regExp?: RegExp validator?: () => boolean -}

FormItemRules

ts
type FormItemRules = FormItemRulesItem[]

LabelPosition

ts
type LabelPosition = 'left' | 'top'

Contributors

- diff --git a/components/image-preview.html b/components/image-preview.html index fcabc3af8..368bbaccb 100644 --- a/components/image-preview.html +++ b/components/image-preview.html @@ -5,8 +5,8 @@ Image Preview 图片预览 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -60,8 +60,8 @@ 'https://raw.githubusercontent.com/Tyh2001/images/master/fighting-design/2.jpg', 'https://raw.githubusercontent.com/Tyh2001/images/master/fighting-design/3.jpg' ] -</script>
开启

Attributes

参数说明类型可选值默认值
v-model:visible是否展示预览框boolean——false
append-to-body是否追加到 bodyboolean——false
img-list图片集合array——[]
modal-close是否点击遮罩层关闭预览窗boolean——true
is-close-btn是否展示关闭按钮boolean——true
show-index图片预览展示的首张图的索引,从 0 开始number——0
z-index图片预览展示的 z-indexnumber————
is-option是否展示图片预览下面的操作栏boolean——true
round预览图的圆角,传入一个单位string————
on-close关闭之后触发的回调HandleMouse————

Interface

组件导出以下类型定义:

ts
import type { ImagePreviewInstance, ImagePreviewProps } from 'fighting-design'

Contributors

- diff --git a/components/image.html b/components/image.html index ff21fba76..2624c7542 100644 --- a/components/image.html +++ b/components/image.html @@ -5,8 +5,8 @@ Image 图片 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -86,8 +86,8 @@ src="https://abc.com/1.png" err-src="https://abc.com/1.png" alt="error" -/>
开启

Attributes

参数说明类型可选值默认值
src图片路径string————
err-srcsrc 加载失败时加载的地址string————
alt原生 alt 属性string————
draggable是否可以拖动boolean——true
lazy是否懒加载图片boolean——false
root-margin触发懒加载的距离string / number——100px
width图片的宽度string / number————
height图片的高度string / number————
block是否为块级元素boolean——false
fit如何适应容器,原生 object-fit 属性FightingFitfill contain cover none
scale-down
——
select是否禁止选择boolean——false
referrer-policy原生 referrerPolicy 属性string————
round配置圆角,传入一个数值string / number————
titleimg 的 titlestring————
on-load图片加载成功触发的回调HandleEvent————
on-error图片加载失败触发的回调HandleEvent————

Slots

插槽名称说明说明
error自定义加载失败提示

Interface

组件导出以下类型定义:

ts
import type { ImageInstance, ImageProps, ImageFit } from 'fighting-design'

Contributors

- diff --git a/components/infinite-scrolling.html b/components/infinite-scrolling.html index 305fcca62..29c4ae301 100644 --- a/components/infinite-scrolling.html +++ b/components/infinite-scrolling.html @@ -5,8 +5,8 @@ Infinite Scrolling 无限滚动 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -64,8 +64,8 @@ text-align: center; line-height: 40px; } -</style>
开启

Attributes

参数说明类型可选值默认值
distance触发距离number / string——0
on-scroll-when滚动时触发的回调ScrollCallback————

Interface

组件导出以下类型定义:

ts
import type { InfiniteScrollingProps, ScrollCallback } from 'fighting-design'

ScrollCallback

ts
type ScrollCallback = () => void

Contributors

- diff --git a/components/input-number.html b/components/input-number.html index 8601da569..98ea9d00b 100644 --- a/components/input-number.html +++ b/components/input-number.html @@ -5,8 +5,8 @@ Input Number 数字输入框 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,38 +30,38 @@ -
Skip to content
On this page

Input Number 数字输入框

这个文本框只能输入数字哦

基本使用

使用 v-model 绑定一个值,model 可配置不同的模式

开启

不同尺寸

size 属性可配置不同尺寸

开启

Attributes

参数说明类型可选值默认值
v-model绑定值number——1
model不同模式InputNumberModeldefault button switchdefault
precision数值精度number——0
step步长number——1
size尺寸FightingSizelarge middle small minimiddle
button-type按钮的类型FightingTypedefault primary success danger warning——
disabled是否禁用boolean——false
max最大值number————
min最小值number————
max-length最大输入长度number————
autofocus是否自动聚焦boolean——false
name原生 name 属性string——f-input-number
placeholder占位符string————
clear是否可清空boolean——false
readonly是否只读boolean——false
on-blur失去焦点触发的回调HandleEvent————
on-focus获取焦点触发的回调HandleEvent————
on-input原生 input 事件回调HandleEvent————
on-change绑定值发生变化时触发的回调InputChange————

Interface

组件导出以下类型定义:

ts
import type {
-  InputNumberInstance,
-  InputNumberProps,
-  InputNumberModel
-} from 'fighting-design'

InputNumberModel

ts
type InputNumberModel = 'default' | 'button' | 'switch'

Contributors

- diff --git a/components/input.html b/components/input.html index da3badb90..48cc0d80c 100644 --- a/components/input.html +++ b/components/input.html @@ -5,8 +5,8 @@ Input 输入框 | Fighting Design - - + + @@ -18,7 +18,7 @@ - + @@ -100,8 +100,8 @@ import { ref } from 'vue' const value8 = ref('点我试试吧') -</script>
开启

Attributes

参数说明类型可选值默认值
v-model绑定值string————
type类型InputTypetext password numbertext
size尺寸FightingSizelarge middle small minimiddle
disabled是否禁用boolean——false
max最大值number————
min最小值number————
max-length最大输入长度上限number————
width自定义宽度string / number————
height自定义高度string / number————
autofocus是否自动获取焦点boolean——false
name原生 name 属性string——f-input
placeholder占位符string————
placeholder-color自定义占位符颜色string————
text-color自定义文字颜色string————
font-size自定义字体大小string / number————
autocomplete是否开启自动填充特性提示string——off
clear是否可清空boolean——false
search是否为搜索框boolean——false
readonly是否只读boolean——false
show-password是否展示显示密码图标boolean——false
enter-search是否按下回车触发搜索boolean——false
icon自定义前缀 iconFightingIcon————
on-blur失去焦点触发的回调HandleEvent————
on-focus获取焦点触发的回调HandleEvent————
on-search点击搜索触发的回调HandleEvent————
on-change绑定值发生变化时触发的回调HandleEvent————
on-input原生 input 事件回调HandleEvent————
on-enter按下回车触发的回调InputEnter————

Slots

插槽名称说明说明
searchBtn自定义搜索按钮
before前缀内容
after后缀内容

Interface

组件导出以下类型定义:

ts
import type { InputInstance, InputProps, InputType, InputEnter } from 'fighting-design'

InputType

ts
type InputType = 'text' | 'password' | 'number'

InputEnter

ts
type InputEnter = (value: string, evt: KeyboardEvent) => void

样式变量

组件提供了下列 CSS 变量,可用于自定义样式

名称描述
--input-background默认背景色
--input-active-background选中状态背景色
--input-text-color文字颜色
--input-active-border-color选中状态边框背景色
--input-height高度
--input-width宽度
--input-font-size文字大小

Contributors

- diff --git a/components/interface.html b/components/interface.html index 7f20e80d7..d72aff2dc 100644 --- a/components/interface.html +++ b/components/interface.html @@ -5,8 +5,8 @@ Interface 接口类型 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -32,8 +32,8 @@
Skip to content
On this page

Interface 接口类型

Fighting Design 内部导出的一些类型接口

ClassList

用于类名列表集合类型

ts
type ClassList = readonly (string | Record<string, unknown>)[]

FightingType

用于定于组件的类型,不同的类型将会展示不同的样式,主要用于 f-alert f-button f-fighting-global f-link FMessage FNotification f-ripple f-tag f-text 组件

ts
type FightingType = 'primary' | 'success' | 'danger' | 'warning' | 'default' | 'info'

FightingSize

用于定于组件的尺寸。主要用于 f-avatar f-button f-checkbox f-fighting-global f-input-number f-input f-list f-radio f-skeleton f-space f-switch f-tag f-toolbar 组件

ts
type FightingSize = 'large' | 'middle' | 'small' | 'mini'

FightingIcon

主要用于 f-svg-icon 组件的参数类型

ts
import type { VNode, Component } from 'vue'
 
-type FightingIcon = VNode | Component

FightingTarget

该来下指定在何处显示链接的资源,详情参考 target。主要用于 f-link f-button

ts
type FightingTarget = '_blank' | '_self' | '_parent' | '_top'

HandleMouse

针对一些点击事件的类型接口,用于 f-button f-link f-svg-icon 组件

ts
type HandleMouse = (evt: MouseEvent) => void

HandleEvent

用于一些基础的事件类型接口,用于 f-image

ts
type HandleEvent = (evt: vent) => void

HandleChange

用于改变状态的事件类型接口,用于 f-switch

ts
type HandleChange = (target: boolean) => void

FightingLang

ts
type FightingLang = 'en-US' | 'zh-CN'

InputChange

ts
type InputChange = (value: string) => void

FightingFit

适应容器的方式类型,原生 object-fit 属性,用于 f-avatar f-image 组件

ts
type FightingFit = 'fill' | 'contain' | 'cover' | 'none' | 'scale-down'
- diff --git a/components/layout.html b/components/layout.html index e1f8e5af2..a1df58f47 100644 --- a/components/layout.html +++ b/components/layout.html @@ -5,8 +5,8 @@ Layout 布局 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,111 +30,111 @@ -
Skip to content
On this page

Layout 布局

处理常见的一些网页布局,实现快速搭建

基本使用

  • f-layout 外层容器, 可以实现垂直、水平、嵌套布局
  • f-main 主体容器
  • f-header 头部容器
  • f-aside 侧栏容器
  • f-footer 底栏容器

基本布局

下面是由 Fighting Design 提供的几种常见的页面布局演示

Main


Main
Footer


Main


Main


Main


Main


Main
Footer


Main


Main
Footer
开启

layout Attributes

参数说明类型可选值默认值
direction排列方向LayoutDirectionhorizontal vertical——

Header Attributes

参数说明类型可选值默认值
height高度string / number————
padding内边距string / number————

Main Attributes

参数说明类型可选值默认值
padding内边距string / number————

Aside Attributes

参数说明类型可选值默认值
width宽度string / number————
padding内边距string / number————
参数说明类型可选值默认值
height高度string / number————
padding内边距string / number————

Interface

组件导出以下类型定义:

ts
import type {
-  AsideProps,
-  AsideInstance,
-  FooterInstance,
-  FooterProps,
-  HeaderInstance,
-  HeaderProps,
-  LayoutInstance,
-  LayoutProps,
-  LayoutDirection,
-  MainInstance,
-  MainProps
-} from 'fighting-design'

LayoutDirection

ts
type LayoutDirection = 'horizontal' | 'vertical'

Contributors

- diff --git a/components/link.html b/components/link.html index 800b67dc8..7bf5ce2e2 100644 --- a/components/link.html +++ b/components/link.html @@ -5,8 +5,8 @@ Link 链接 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,23 +30,23 @@ -
Skip to content
On this page
- diff --git a/components/list.html b/components/list.html index cce6075b4..25f02003a 100644 --- a/components/list.html +++ b/components/list.html @@ -5,8 +5,8 @@ List 列表 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -71,8 +71,8 @@ ListProps, ListItemInstance, ListItemProps -} from 'fighting-design'

Contributors

- diff --git a/components/loading.html b/components/loading.html index 8a398721f..2f9d236f2 100644 --- a/components/loading.html +++ b/components/loading.html @@ -5,8 +5,8 @@ Loading 加载 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -152,8 +152,8 @@ LoadingInstance, LoadingPropsType, LoadingElInterface -} from 'fighting-design'

Contributors

- diff --git a/components/menu.html b/components/menu.html index ebfd9a1c2..7a54cacc0 100644 --- a/components/menu.html +++ b/components/menu.html @@ -5,8 +5,8 @@ Menu 导航菜单 | Fighting Design - - + + @@ -20,7 +20,7 @@ - + @@ -167,8 +167,8 @@ MenuItemGroupProps, SubmenuInstance, SubmenuProps -} from 'fighting-design'
ts
type MenuMode = 'horizontal' | 'vertical' | 'inline'
ts
type MenuItemClick = (name: string, evt: MouseEvent) => void
ts
type SubmenuClick = (target: boolean, evt: MouseEvent) => void

Contributors

- diff --git a/components/message.html b/components/message.html index 28a20884e..beab23406 100644 --- a/components/message.html +++ b/components/message.html @@ -5,8 +5,8 @@ Message 消息提示 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -150,8 +150,8 @@ | 'top-right' | 'bottom' | 'bottom-left' - | 'bottom-right'

MessageClose

ts
type MessageClose = (evt?: MouseEvent) => void

Contributors

- diff --git a/components/notification.html b/components/notification.html index 3289ced16..9eea0d5b2 100644 --- a/components/notification.html +++ b/components/notification.html @@ -5,8 +5,8 @@ Notification 通知 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -160,8 +160,8 @@ NotificationInstance, NotificationProps, NotificationPlacement -} from 'fighting-design'

NotificationPlacement

ts
type NotificationPlacement = 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'

Contributors

- diff --git a/components/number-animate.html b/components/number-animate.html index 607631622..32c150567 100644 --- a/components/number-animate.html +++ b/components/number-animate.html @@ -5,8 +5,8 @@ Number Animate 数字动画 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -48,8 +48,8 @@ NumberAnimateInstance, NumberAnimateProps, AnimationEnd -} from 'fighting-design'

AnimationEnd

ts
type AnimationEnd = (elapsed: number) => void

Contributors

- diff --git a/components/page-header.html b/components/page-header.html index 97e37b711..3a6517158 100644 --- a/components/page-header.html +++ b/components/page-header.html @@ -5,8 +5,8 @@ Page Header 页头 | Fighting Design - - + + @@ -18,7 +18,7 @@ - + @@ -49,8 +49,8 @@ import { FIconReply } from '@fighting-design/fighting-icon' </script>
开启

副标题

subtitle 可以配置带有副标题

返回
标题
副标题
开启

Attributes

属性说明类型可选值默认值
icon返回图标FightingIcon————
icon-size返回图标大小string / number——16px
back-text返回文本string————
title标题文本string————
title-bold标题是否粗体boolean——false
title-center标题是否居中boolean——false
title-color标题颜色string——false
subtitle副标题文本string————
on-back点击左侧区域触发HandleMouse————

Slots

插槽名说明
icon自定义返回图标
title自定义标题内容
subtitle自定义副标题内容

Interface

组件导出以下类型定义:

ts
import type { PageHeaderInstance, PageHeaderProps } from 'fighting-design'

Contributors

- diff --git a/components/pagination.html b/components/pagination.html index 65c272b2f..38e514cb4 100644 --- a/components/pagination.html +++ b/components/pagination.html @@ -5,8 +5,8 @@ Pagination 分页器 | Fighting Design - - + + @@ -19,7 +19,7 @@ - + @@ -105,8 +105,8 @@ PaginationInstance, PaginationProps, PaginationEvent -} from 'fighting-design'

PaginationEvent

ts
type PaginationEvent = (current: number, pageSize: number, evt: MouseEvent) => void

Contributors

- diff --git a/components/progress.html b/components/progress.html index 306faab9d..57da37b11 100644 --- a/components/progress.html +++ b/components/progress.html @@ -5,8 +5,8 @@ Progress 进度条 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,71 +30,71 @@ -
Skip to content
On this page

Progress 进度条

据说进度条都是假的

基本使用

percentage 属性表示进度条对应的百分比,取值范围在 0-100 范围内。

type 属性可以配置不同的进度条样式,展示不同的颜色状态

10%
10%
10%
10%
10%
10%
开启

显示百分比

show-text 属性用来展示进度条百分比

outside-text 属性可配置在外部显示百分比

10%
70%
开启

自定义高度

height 属性可配置进度条的高度

10%
40%
开启

自定义颜色

可以通过 color 属性设置进度条的颜色,会覆盖 type 属性对应的颜色

background 属性来设置进度条背景色

70%
40%
开启

条纹状态

stripe 可以配置条纹样式

10%
10%
10%
10%
10%
10%
开启

Attributes

参数说明类型可选值默认值
percentage百分比number0 ~ 1000
type类型FightingTypedefault primary success danger warning infoprimary
height自定义高度string / number————
show-text是否显示百分比文字内容boolean——false
outside-text是否在外部显示文本boolean——false
text-color百分比文字的颜色string————
color进度条颜色string————
background进度条背景色string————
stripe是否开启条纹效果boolean——false

Interface

组件导出以下类型定义:

ts
import type { ProgressInstance, ProgressProps } from 'fighting-design'

Contributors

- diff --git a/components/radio.html b/components/radio.html index 757cdaf35..1d711a521 100644 --- a/components/radio.html +++ b/components/radio.html @@ -5,8 +5,8 @@ Radio 单选框 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -127,8 +127,8 @@ RadioGroundProps, RadioModelValue, RadioChange -} from 'fighting-design'

RadioModelValue

ts
type RadioModelValue = string | number | boolean

RadioChange

ts
type RadioChange = (value: RadioModelValue) => void

Contributors

- diff --git a/components/rate.html b/components/rate.html index 2acd3c5ac..7d07a3708 100644 --- a/components/rate.html +++ b/components/rate.html @@ -5,8 +5,8 @@ Rate 评分 | Fighting Design - - + + @@ -18,7 +18,7 @@ - + @@ -64,8 +64,8 @@ import { ref } from 'vue' const value4 = ref(4) -</script>
开启

Attributes

参数说明类型可选值默认值
v-model绑定值number————
max最大分值,展示的星星数量number——5
effect-color选中颜色string——#fcc202
invalid-color 未选中的颜色string——#eef
readonly是否只读boolean——false
icon自定义 iconFightingIcon————
size图标尺寸string / number25
text-show是否展示辅助文字boolean——false
text-color辅助文字颜色string————
text-arr辅助文字数组array——['极差', '失望', '一般', '不错', '很棒']
text-size辅助文字尺寸string / number————
on-change当分数发生改变时触发的回调RateChange————

Interface

组件导出以下类型定义:

ts
import type { RateInstance, RateProps, RateChange } from 'fighting-design'

RateChange

ts
type RateChange = (value: number) => number

Contributors

- diff --git a/components/ripple.html b/components/ripple.html index 9ff95204b..fa613e77d 100644 --- a/components/ripple.html +++ b/components/ripple.html @@ -5,8 +5,8 @@ Ripple 涟漪 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,99 +30,99 @@ -
Skip to content
On this page

Ripple 涟漪

点击就会产生涟漪的组件

基本使用

type 属性可以配置不同的按钮类型,展示不同的颜色状态

default 涟漪

primary 涟漪

success 涟漪

danger 涟漪

warning 涟漪

开启

自定义涟漪颜色

ripples-color 属性可以自定义涟漪颜色

自定义涟漪颜色

自定义涟漪颜色

自定义涟漪颜色

开启

禁用状态

disabled 可以禁用涟漪效果

禁止使用

可以使用

开启

自定义透明度

start-opacityend-opacity自定义涟漪开始和结束时候的透明度

自定义涟漪透明度

开启

Attributes

参数说明类型可选值默认值
type涟漪类型FightingTypedefault primary success danger warning——
ripples-color自定义涟漪颜色string————
duration移除涟漪节点的时间number——400
disabled是否禁用boolean——false
start-opacity涟漪动画开始的透明度number——0.5
end-opacity涟漪动画结束的透明度number——0

Slots

名称说明
default默认插入的内容

Interface

组件导出以下类型定义:

ts
import type { RippleInstance, RippleProps } from 'fighting-design'

Contributors

- diff --git a/components/select.html b/components/select.html index 0c0b92895..7f33a7bfe 100644 --- a/components/select.html +++ b/components/select.html @@ -5,8 +5,8 @@ Select 选择器 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -185,8 +185,8 @@ ) => void

SelectBeforeChange

ts
type SelectBeforeChange = (
   value: SelectModelValue,
   label: SelectModelValue
-) => Promise<boolean>

Contributors

- diff --git a/components/skeleton.html b/components/skeleton.html index fdb062fd9..d8408d98f 100644 --- a/components/skeleton.html +++ b/components/skeleton.html @@ -5,8 +5,8 @@ Skeleton 骨架屏 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -62,8 +62,8 @@ loading.value = false }, 3000) } -</script>
开启

Attributes

参数说明类型可选值默认值
round是否带圆角的boolean——false
animated是否展示波浪动画boolean——false
rows渲染多行占位图number——1
difference首位是否有长度差异boolean——false
row-gap自定义间距尺寸number / string————
loading为 true 时,显示占位图。false 展示子组件boolean——false
size自定义尺寸FightingSizelarge middle small minimiddle

Slots

名称说明
defaultloading 结束待渲染组件

Interface

组件导出以下类型定义:

ts
import type { SkeletonInstance, SkeletonProps } from 'fighting-design'

Contributors

- diff --git a/components/slider.html b/components/slider.html index a25fac9f9..222d7a3f9 100644 --- a/components/slider.html +++ b/components/slider.html @@ -5,8 +5,8 @@ Slider 滑动输入条 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -65,8 +65,8 @@ import { ref } from 'vue' const value4 = ref(70) -</script>
开启

Attributes

参数说明类型可选值默认值
v-model / model-value绑定值number / array——0
step步长number——1
min最小值number——0
max最大值number——100
disabled是否禁用boolean——false
range是否可范围性取值boolean——false
bg-color自定义滑块背景色string————

Interface

组件导出以下类型定义:

ts
import type { SliderInstance, SliderProps } from 'fighting-design'

Contributors

- diff --git a/components/space.html b/components/space.html index 4423cd803..2462bcb2d 100644 --- a/components/space.html +++ b/components/space.html @@ -5,8 +5,8 @@ Space 间距 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -64,8 +64,8 @@ <f-button type="primary">主要按钮</f-button> <f-button type="success">成功按钮</f-button> <f-button type="danger">危险按钮</f-button> -</f-space>
开启

Attributes

参数说明类型可选值默认值
spacing间距尺寸FightingSizelarge middle small minimiddle
vertical是否竖直排列boolean——false
nowrap是否禁止换行boolean——false
row-gap自定义纵向间距string————
column-gap自定义横向间距string————

Interface

组件导出以下类型定义:

ts
import type { SpaceInstance, SpaceProps } from 'fighting-design'

Contributors

- diff --git a/components/sticky-card.html b/components/sticky-card.html index e2bdec367..d0023217c 100644 --- a/components/sticky-card.html +++ b/components/sticky-card.html @@ -5,8 +5,8 @@ StickyCard 粘性卡片 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -70,8 +70,8 @@ import { ref } from 'vue' const open2 = ref(false) -</script>
开启

Attributes

参数说明类型可选值默认值
open是否展开boolean——false
open-text操作栏展开时的文字string——关闭
close-text操作栏关闭时的文字string——开启
border-color自定义边框颜色string————
on-open打开时的回调HandleChange————
on-close关闭时的回调HandleChange————

Slots

名称说明
default默认折叠内容
source来源内容

Interface

组件导出以下类型定义:

ts
import type { StickyCardInstance, StickyCardProps } from 'fighting-design'

Contributors

- diff --git a/components/svg-icon.html b/components/svg-icon.html index e67cf2517..c937638b7 100644 --- a/components/svg-icon.html +++ b/components/svg-icon.html @@ -5,8 +5,8 @@ Svg Icon 图标 | Fighting Design - - + + @@ -32,7 +32,7 @@ - + @@ -66,8 +66,8 @@ <script lang="ts" setup> import { FIconApps, FIconBluetooth, FIconBook } from '@fighting-design/fighting-icon' -</script>
开启

集合

svg-icon 集合,点击即可直接复制,共收入 266 个图标

FIconAnchor
FIconApps
FIconAppsMinus
FIconAppsPlus
FIconArchive
FIconArrowDown
FIconArrowDownLeft
FIconArrowDownRight
FIconArrowLeft
FIconArrowRight
FIconArrowUp
FIconArrowUpLeft
FIconArrowUpRight
FIconAtSign
FIconAtom
FIconBell
FIconBellSlash
FIconBin
FIconBinary
FIconBlock
FIconBluetooth
FIconBluetoothConnected
FIconBluetoothSearching
FIconBluetoothSlash
FIconBook
FIconBookOpen
FIconBookmark
FIconBriefcase
FIconBug
FIconCalendar
FIconCamera
FIconCameraVideo
FIconCameraVideoSlash
FIconCandy
FIconCards
FIconCast
FIconCertificate
FIconChartBar
FIconChartLine
FIconChevronDown
FIconChevronLeft
FIconChevronRight
FIconChevronUp
FIconChevronsDown
FIconChevronsLeft
FIconChevronsRight
FIconChevronsUp
FIconChevronsUpDown
FIconChip
FIconCircle
FIconCircleCross
FIconCircleMinus
FIconCircleTick
FIconCircleWarning
FIconClipboard
FIconClipboardTick
FIconClock
FIconClockAlarm
FIconClockTime
FIconCloud
FIconClover
FIconCode
FIconCoffee
FIconCog
FIconCompass
FIconConicalFlask
FIconContainer
FIconCopy
FIconCopyleft
FIconCopyright
FIconCreditcard
FIconCrop
FIconCross
FIconCrosshair
FIconCube
FIconDatabase
FIconDiamond
FIconDiff
FIconDisc
FIconDownload
FIconDroplet
FIconEraser
FIconExtensions
FIconEye
FIconEyeOffOutline
FIconEyeOutline
FIconEyeSlash
FIconFaceFrown
FIconFaceNeutral
FIconFaceSmile
FIconFile
FIconFileBinary
FIconFileCode
FIconFileSymlink
FIconFiles
FIconFilter
FIconFlag
FIconFlame
FIconFloppyDisk
FIconFolder
FIconFolderSymlink
FIconFolders
FIconForward
FIconFullSharp
FIconGamepad
FIconGem
FIconGift
FIconGitBranch
FIconGitCherryPick
FIconGitCompare
FIconGitFork
FIconGitMerge
FIconGitRequest
FIconGitRequestCross
FIconGitRequestDraft
FIconGitcommit
FIconGithub
FIconGitlab
FIconGlobe
FIconGrabHorizontal
FIconGrabVertical
FIconGraduateCap
FIconHash
FIconHeadphones
FIconHeart
FIconHelp
FIconHexagon
FIconHome
FIconHourglass
FIconId
FIconImage
FIconInbox
FIconInfinity
FIconInfo
FIconKey
FIconLaptop
FIconLayoutColumns
FIconLayoutDashboard
FIconLayoutGrid
FIconLayoutList
FIconLayoutRows
FIconLayoutSidebar
FIconLayoutStackH
FIconLayoutStackV
FIconLightbulb
FIconLightningBolt
FIconLink
FIconLinkExternal
FIconLinkSlash
FIconLoadingA
FIconMail
FIconMap
FIconMapOin
FIconMediaBack
FIconMediaEject
FIconMediaFastForward
FIconMediaPause
FIconMediaPlay
FIconMediaRewind
FIconMediaSkip
FIconMenuHamburger
FIconMenuKebab
FIconMenuMeatball
FIconMessage
FIconMessages
FIconMicrophone
FIconMinus
FIconMobile
FIconMonitor
FIconMonitorArrow
FIconMonitorCross
FIconMoon
FIconMusic
FIconNewspaper
FIconNorthStar
FIconNotes
FIconNotesCross
FIconNotesTick
FIconNut
FIconOctagon
FIconOctagonWarning
FIconOrganization
FIconPackage
FIconPadlock
FIconPaperPlane
FIconPaperclip
FIconPencil
FIconPeople
FIconPerson
FIconPhone
FIconPhoneCall
FIconPhoneCross
FIconPhoneForward
FIconPhoneIncoming
FIconPhoneOutgoing
FIconPin
FIconPlantPot
FIconPlus
FIconPower
FIconPrinter
FIconPulse
FIconRefresh
FIconReply
FIconRobot
FIconRocket
FIconRotateAntiClockwise
FIconRotateClockwise
FIconScales
FIconScreenMaxiMise
FIconScreenMiniMise
FIconSearch
FIconServer
FIconShare
FIconShield
FIconShieldCross
FIconShieldKeyhole
FIconShieldTick
FIconShieldWarning
FIconShoppingBag
FIconSignIn
FIconSignOut
FIconSignpost
FIconSkull
FIconSmileLine
FIconSnowflake
FIconSoundDown
FIconSoundMute
FIconSoundUp
FIconSpeaker
FIconSquare
FIconSquareCross
FIconSquareTick
FIconStack
FIconStackPop
FIconStackPush
FIconStar
FIconStarB
FIconStickyNote
FIconSun
FIconSwapHorizontal
FIconSwapVertical
FIconSword
FIconSwords
FIconTablet
FIconTag
FIconTelescope
FIconTent
FIconTerminal
FIconThumbDown
FIconThumbUp
FIconTick
FIconTickDouble
FIconTicket
FIconTreeFir
FIconTriangle
FIconTrophy
FIconUmbrella
FIconUpload
FIconWarning
FIconWifi
FIconWifiFair
FIconWifiPoor
FIconWifiSlash
FIconWifiWarning
FIconZoomIn
FIconZoomOut

Attributes

参数说明类型可选值默认值
coloricon 颜色string————
sizeicon 大小string / number————
iconicon 内容FightingIcon————
on-click点击触发的回调HandleMouse————

Slots

名称说明
defaulticon 的内容

Interface

组件导出以下类型定义:

ts
import type { SvgIconInstance, SvgIconProps } from 'fighting-design'

Contributors

- diff --git a/components/swap.html b/components/swap.html index 16c4c1514..f6b134254 100644 --- a/components/swap.html +++ b/components/swap.html @@ -5,8 +5,8 @@ Swap 切换 | Fighting Design - - + + @@ -19,7 +19,7 @@ - + @@ -32,65 +32,65 @@ -
Skip to content
On this page

Swap 切换

精致的切换组件

基本使用

需要使用 v-model 绑定一个值

icon-onicon-off 分别控制切换的不同图标

开启

不同尺寸

size 属性可配置不同的尺寸

开启

不同动画

type 属性可以配置不同的动画类型

开启

Attributes

参数说明类型可选值默认值
v-model绑定值boolean——false
size组件尺寸string / number——40
type动画类型SwapTypesound swap——
icon-on打开展示的图标FightingIcon————
icon-off关闭展示的图标FightingIcon————
on-change当绑定值发生改变时触发的回调SwapChange————

Interface

组件导出以下类型定义:

ts
import type { SwapInstance, SwapProps, SwapType, SwapChange } from 'fighting-design'

SwapType

ts
type SwapType = 'sound' | 'swap'

SwapChange

ts
type SwapChange = (value: boolean, evt: MouseEvent) => void

Contributors

- diff --git a/components/switch.html b/components/switch.html index bb52b2b66..36cce466e 100644 --- a/components/switch.html +++ b/components/switch.html @@ -5,8 +5,8 @@ Switch 开关 | Fighting Design - - + + @@ -18,7 +18,7 @@ - + @@ -31,82 +31,82 @@ -
Skip to content
On this page

Switch 开关

这不是 switch 游戏机,而是个开关

基本使用

switch 的基本使用,需要使用 v-model 绑定一个值


开启

不同大小

size 属性可以配置不同大小的 switch

开启

禁用状态

disabled 属性可以禁用 switch

开启

加载状态

loading 属性可以加载 switch

开启

方形的

square 属性可以将 switch 设置为方形样式

开启

自定义颜色

close-coloractive-color 可以自定义开关的颜色

开启

描述文字

close-textactive-text 可以自定义开关左右的描述文字

关闭
开启
开启

带有 icon

icon 可以让 switch 上带有 icon

开启

Attributes

参数说明类型可选值默认值
modelValue / v-model绑定值string——false
size组件尺寸FightingSizelarge middle small minimiddle
disabled是否禁用boolean——false
loading是否为加载状态boolean——false
icon自定义 iconFightingIcon————
close-color自定义关闭状态背景色string————
active-color自定义开启状态背景色string————
active-text自定义右侧的文字描述string————
close-text自定义左侧的文字描述string————
square是否为方形开关boolean——false
icon-size自定义 icon 大小string / number————
on-change绑定值发生改变时触发的回调HandleChange————

Interface

组件导出以下类型定义:

ts
import type { SwitchInstance, SwitchProps } from 'fighting-design'

Contributors

- diff --git a/components/table.html b/components/table.html index 7894de10f..5d22f8574 100644 --- a/components/table.html +++ b/components/table.html @@ -5,8 +5,8 @@ Table 表格 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -599,8 +599,8 @@ row: Record<string, any>, column: TableColumns, index: number -) => TableRenderReturn

TableSelect

ts
type TableSelect = (value: TableData) => void

Contributors

- diff --git a/components/tabs.html b/components/tabs.html index 80afea2b7..b6ac5150b 100644 --- a/components/tabs.html +++ b/components/tabs.html @@ -5,8 +5,8 @@ Tabs 标签页 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -202,8 +202,8 @@ | 'flex-end' | 'space-between' | 'space-around' - | 'space-evenly'

TabsTrigger

ts
type TabsTrigger = 'hover' | 'click'

Tabs Methods

参数说明
activeName当前选中的值

Contributors

- diff --git a/components/tag.html b/components/tag.html index afe219358..8ffc2a972 100644 --- a/components/tag.html +++ b/components/tag.html @@ -5,8 +5,8 @@ Tag 标签 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,32 +30,32 @@ -
Skip to content
On this page

Tag 标签

一个标签

基本使用

type 属性可以配置不同的按钮类型,展示不同的颜色状态

开启

简约的

simple 属性可以配置简约的提示,样式依然由 type 控制

开启

线性的

line 属性可以配置线性的提示,样式依然由 type 控制

开启

自定义颜色

backgroundcolor 可以自定义标签颜色,将覆盖原有的 type

开启

标签大小

size 自定义标签大小

开启

块级元素

通过 block 属性可以将标签设置为块级元素。

开启

可关闭的

close 可配置可以关闭的

开启

Attributes

参数说明类型可选值默认值
type标签类型FightingTypedefault success danger warning primary——
close是否可关闭boolean——false
line线性的boolean——false
round圆角boolean——false
background自定义背景色string————
color自定义文字颜色string————
before-icon左侧 iconFightingIcon————
after-icon右侧 iconFightingIcon————
size标签大小FightingSizelarge middle small minismall
simple是否为简约模式boolean——false
block是否为块级元素boolean——false
on-close点击关闭按钮触发的回调HandleMouse————
on-click点击执行的回调HandleMouse————

Slots

名称说明
defaulttag 的内容

Interface

组件导出以下类型定义:

ts
import type { TagInstance, TagProps } from 'fighting-design'

Contributors

- diff --git a/components/text.html b/components/text.html index 1753e4d64..479465588 100644 --- a/components/text.html +++ b/components/text.html @@ -5,8 +5,8 @@ Text 文字 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,35 +30,35 @@ -
Skip to content
On this page

Text 文字

让文字活起来

基本使用

type 属性可以配置不同的文字类型,展示不同的颜色状态

普通文字

主要文字

成功文字

危险文字

警告文字

开启

不同大小

size 属性可以配置不同大小的 text

主要文字

成功文字

危险文字

警告文字

开启

自定义颜色

如果你不喜欢 type 属性带了的不同颜色,你也可以使用 color 属性自定义你的 text 颜色

hello

自定义颜色的字体

开启

背景颜色

如果你希望文字带上背景颜色,你可以使用 background 属性自定义背景颜色

背景颜色

背景颜色

背景颜色

开启

文字独占一行

使用 block 属性可将文字显示为块状元素,独占一行

文字

文字

文字

开启

字间距

使用 spacing 属性自定义字间距

小间距

中等间距

大间距

开启

缩进量

使用 indent 属性规定文字块中首行文字的缩进

文字

文字

文字

开启

是否加粗

使用 bold 属性可将文字设置为粗体显示

未加粗文字

加粗的主要文字

加粗的成功文字

加粗的危险文字

开启

文字修饰

使用 decoration 属性规定添加到文字的修饰,例如:上划线(overline)中划线(line-through)下划线(underline)

标准文字

上划线

中划线

下划线

开启

内边距

使用 padding 属性可定义元素边框与元素内容之间的空间,即上下左右的内边距

上下左右相同的简写

上下、左右分别相同

分别定义上下左右

开启

省略文本

ellipsis 属性可以配置是否省略文本,需配合 width 属性使用,超出显示省略号

省略文字省略文字省略文字省略文字

开启

Attributes

参数说明类型可选值默认值
type类型FightingTypedefault primary success danger warningdefault
size文字大小string / number————
color文字颜色string————
background背景颜色string————
block是否独占一行boolean——false
spacing文字间距string / number————
line-height行高string / number————
indent首字符缩进量string / number————
bold文字是否以粗体显示boolean——false
decoration文字的修饰TextDecorationoverline line-through underline——
padding内边距string / number————
width宽度string / number————
ellipsis是否省略文本,需配合 width 宽度使用boolean————
center是否居中boolean——false

Slots

名称说明
defaulttext 的内容

Interface

组件导出以下类型定义:

ts
import type { TextInstance, TextProps, TextDecoration } from 'fighting-design'

TextDecoration

ts
type TextDecoration = 'overline' | 'line-through' | 'underline'

Contributors

- diff --git a/components/textarea.html b/components/textarea.html index 710c72318..751e7c377 100644 --- a/components/textarea.html +++ b/components/textarea.html @@ -5,8 +5,8 @@ Textarea 文本域 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -76,8 +76,8 @@ const value6 = ref('both 随意拉伸') const value7 = ref('horizontal 水平拉伸') const value8 = ref('vertical 垂直拉伸') -</script>
开启

Attributes

参数说明类型可选值默认值
v-model绑定值string————
rows元素的输入文本的行数string / number——3
disabled是否禁用boolean——false
max-length最大输入长度上限number————
auto-height是否自适应高度boolean——false
autofocus是否自动获取焦点boolean——false
font-size自定义字体大小string / number————
name原生 name 属性string——f-input
placeholder占位符string————
readonly是否只读boolean——false
clear是否可清空boolean——false
resize拉伸方式TextareaResizenone both
horizontal vertical
——
on-blur失去焦点触发的回调HandleEvent————
on-focus获取焦点触发的回调HandleEvent————
on-change绑定值发生变化时触发的回调InputChange————
on-enter按下回车触发的回调InputEnter————

Interface

组件导出以下类型定义:

ts
import type { TextareaInstance, TextareaProps, TextareaResize } from 'fighting-design'

TextareaResize

ts
type TextareaResize = 'none' | 'both' | 'horizontal' | 'vertical'

Contributors

- diff --git a/components/time-picker.html b/components/time-picker.html index 0eeb17ed1..511ac4926 100644 --- a/components/time-picker.html +++ b/components/time-picker.html @@ -5,8 +5,8 @@ Time Picker 时间选择器 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -29,7 +29,7 @@ - +
Skip to content
On this page

Time Picker 时间选择器

选取你想要的时间

基本使用

使用 v-model:time 绑定一个值

开启

Attributes

参数说明类型可选值默认值
v-model:time绑定值string————
disabled是否禁用boolean——false
clear是否可清空boolean——false
placeholder占位符string————
size尺寸FightingSizelarge middle small minimiddle

Interface

组件导出以下类型定义:

ts
import type { TimePickerInstance, TimePickerProps } from 'fighting-design'

Contributors

- diff --git a/components/toolbar.html b/components/toolbar.html index b4b9a58c8..7f0d801e5 100644 --- a/components/toolbar.html +++ b/components/toolbar.html @@ -5,8 +5,8 @@ Toolbar 工具栏 | Fighting Design - - + + @@ -20,7 +20,7 @@ - + @@ -33,58 +33,58 @@ -
Skip to content
On this page

Toolbar 工具栏

工具栏就用它

基本使用

工具栏的基本使用,icon 可以配置带有图表的选项

开启

不同大小

size 属性可以配置不同的大小

开启

圆角

round 属性为圆角

开启

背景色

background 可以自定义背景色

text-color 可以自定义文字颜色

开启

点击事件

f-toolbar 采用事件委托,可以给 f-toolbar 添加事件,并给每个 f-toolbar-item 添加唯一的 index,那么在 click 的回调中就可以解构出 key 用于区分

也可以给每个 f-toolbar-item 单独添加点击事件

开启

Toolbar Attributes

参数说明类型可选值默认值
size尺寸FightingSizelarge middle small minilarge
round显示为圆角boolean——false
background背景颜色string————
text-color字体颜色string————
fixed是否固定定位boolean——false
width自定义宽度string / number————
height自定义高度string / number————
on-click点击之后触发的回调ToolbarClick————

Toolbar Slots

名称说明
default子工具栏选项

Toolbar-Item Attributes

参数说明类型可选值默认值
index唯一值string / number————
color自定义文字颜色string————
icon自定义 iconFightingIcon————
icon-size自定义 icon 大小string / number——16
on-click点击之后触发的回调HandleMouse————

Toolbar-Item Slots

名称说明
default默认内容

Interface

组件导出以下类型定义:

ts
import type {
-  ToolbarInstance,
-  ToolbarProps,
-  ToolbarClick
-  ToolbarItemInstance,
-  ToolbarItemProps,
-} from 'fighting-design'

ToolbarClick

ts
type ToolbarClick = (index: string | null, evt: MouseEvent) => void

Contributors

- diff --git a/components/tooltip.html b/components/tooltip.html index 17fd4fd88..06f33a432 100644 --- a/components/tooltip.html +++ b/components/tooltip.html @@ -5,8 +5,8 @@ Tooltip 消息提示 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,43 +30,43 @@ -
Skip to content
On this page

Tooltip 消息提示

藏入你的提示内容

基本使用

content 设置弹出的信息内容,position 可以配置不同的弹出方向

开启

不同状态

state 属性可以配置不同的展示状态

开启

没有箭头

no-arrow 可以禁止显示箭头

开启

Attributes

参数说明类型可选值默认值
content提示内容string / umber————
position弹出方向TooltipPositiontop bottom right leftbottom
disabled是否禁用boolean——false
state展示状态TooltipStatehover active alwayshover
no-arrow是否显示箭头boolean——false
bold是否加粗文字boolean——false
bright是否使用浅色主题boolean——false
background自定义背景色string————
font-color自定义文字颜色string————

Slots

名称说明
default默认插槽

Interface

组件导出以下类型定义:

ts
import type {
-  TooltipInstance,
-  TooltipProps,
-  TooltipPosition,
-  TooltipState
-} from 'fighting-design'

TooltipPosition

ts
type TooltipPosition = 'top' | 'bottom' | 'right' | 'left'

TooltipState

ts
type TooltipState = 'hover' | 'active' | 'always'

Contributors

- diff --git a/components/tree.html b/components/tree.html index 99a865362..1fed94566 100644 --- a/components/tree.html +++ b/components/tree.html @@ -5,8 +5,8 @@ Tree 树 | Fighting Design - - + + @@ -18,7 +18,7 @@ - + @@ -321,8 +321,8 @@ value?: number | string disabled?: boolean children?: TreeItemModel[] -}

Contributors

- diff --git a/components/trigger.html b/components/trigger.html index 2f15078d6..d7988d57b 100644 --- a/components/trigger.html +++ b/components/trigger.html @@ -5,8 +5,8 @@ Trigger 触发器 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -70,8 +70,8 @@ <template #content> <f-empty content="在这里,后续提供更多服务" /> </template> -</f-trigger>
开启

Attributes

参数说明类型可选值默认值
spacing触发器和内容之间的间距string / number————
disabled是否禁用boolean——false
trigger触发方式TriggerTriggerhover clickhover
width自定义宽度string / number————
arrow是否带有箭头boolean——false
enter-duration弹出动画持续时间number————
leave-duration关闭动画持续时间number————
on-change弹窗状态改变时触发的回调HandleChange————
on-open弹窗状态打开时触发的回调HandleChange————
on-close弹窗状态关闭时触发的回调HandleChange————

Slots

名称说明
default触发器内容
content弹出内容

Methods

参数说明
close关闭触发器

Interface

组件导出以下类型定义:

ts
import type { TriggerInstance, TriggerProps, TriggerTrigger } from 'fighting-design'

TriggerTrigger

ts
type TriggerTrigger = 'hover' | 'click'

Contributors

- diff --git a/components/up-load.html b/components/up-load.html index 6727195a4..ad292a866 100644 --- a/components/up-load.html +++ b/components/up-load.html @@ -5,8 +5,8 @@ Up Load 文件上传 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -62,8 +62,8 @@ import { ref } from 'vue' const files4 = ref([]) -</script>
开启

Attributes

参数说明类型可选值默认值
v-model:files文件列表array————
accept接受的文件类型string————
name原生 name 属性string————
drag是否可拖拽上传boolean——false
is-remove是否可删除boolean——true
show-list是否展示文件列表boolean——false
multiple是否可多选boolean——false
max-size最大上传尺寸number————
max-length最大上传数量number————
disabled是否禁用boolean——false
on-load上传成功后执行的回调UpLoadCallback————
on-change绑定的文件列表发生改变时触发的回调UpLoadCallback————

Slots

名称说明
default自定义上传按钮样式

Interface

组件导出以下类型定义:

ts
import type { UpLoadInstance, UpLoadProps, UpLoadCallback } from 'fighting-design'

UpLoadCallback

ts
type UpLoadCallback = (files: File[]) => void

Contributors

- diff --git a/components/watermark.html b/components/watermark.html index fec5ae225..fdbc9d036 100644 --- a/components/watermark.html +++ b/components/watermark.html @@ -5,8 +5,8 @@ Watermark 水印 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,46 +30,46 @@ -
Skip to content
On this page

Watermark 水印

据说水印容易让人讨厌?

基本使用

content 可以配置想要显示的文字内容

开启

自定义文字样式

font-colorfont-size 可以自定义你需要的文字大小和颜色

开启

Attributes

参数说明类型可选值默认值
content水印内容string————
gap间距number——40
fontSize文字大小number——40
fontColor文字颜色string——#111
zIndex原生 z-index 属性number / string——9999

Slots

名称说明
default水印覆盖的内容

Interface

组件导出以下类型定义:

ts
import type { WatermarkInstance, WatermarkProps } from 'fighting-design'

Contributors

- diff --git a/docs/changelog.html b/docs/changelog.html index 58ed7b02b..be9104963 100644 --- a/docs/changelog.html +++ b/docs/changelog.html @@ -5,8 +5,8 @@ 更新日志 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,8 +30,8 @@ -
Skip to content
On this page

更新日志

中文 | 英文

1.0.0-alpha.8 (2024-06-12)

  • 修复 f-imagef-avatar 组件被挤压的问题
  • 修复 f-link 组件 no-link 状态下无法执行事件的问题

1.0.0-alpha.7 (2024-05-24)

  • f-select 组件 on-before-change 配置项新增回调参数

1.0.0-alpha.6 (2024-05-23)

  • f-select 新增 on-before-change 配置项
  • f-confirm-box 组件新增 z-index 配置项

1.0.0-alpha.5 (2024-05-13)

  • 修复 f-select 组件默认值不显示问题

1.0.0-alpha.4 (2024-05-14)

  • 修复 f-select 组件默认值不显示问题

1.0.0-alpha.3 (2024-05-11)

  • 修复 f-select 组件默认值不显示问题
  • 修复 f-select 组件过滤时无法点击选择的问题

1.0.0-alpha.2 (2024-05-11)

修复

  • 修复 f-select 组件 width 配置项失效问题
  • 修复 f-select 组件 filter 配置输入文字不显示问题
  • 修复 f-select 组件交互不友好的问题

样式

  • 优化 f-input 样式细节

1.0.0-alpha.1 (2024-04-30)

  • 修复 f-tree 添加元素响应式丢失问题 #469
  • 修复 f-message 参数 close-btn 类型错误问题 #478

0.67.4 (2024-03-21)

  • 修复 image 组件参数错误问题

0.67.3 (2024-03-05)

  • 修复 f-up-load 组件配置 show-list 之后在特定情况下列表无法清空的问题
  • 修复 f-select 组件配置 filter 绑定值错误的问题

0.67.2 (2024-03-01)

  • 新增 f-form-item 对象深层校验
  • 修复 f-form-item 对于数据类型参数无法识别报错的问题

0.67.1 (2024-01-02)

  • 修复 package.json 配置问题

0.67.0 (2024-01-02)

  • 更新依赖项版本 vue@3.3.0 => vue@3.4.3
  • 修复 package.json 配置问题

0.66.4 (2023-12-24)

  • 新增 f-select 组件 filter 配置项

0.66.3 (2023-12-21)

  • 修复 f-table 组件 data 参数响应式丢失问题

0.66.2 (2023-12-20)

  • 新增 f-tabale 组件 selecton-select 配置项

0.66.1 (2023-12-19)

  • 修复 f-pagination 组件在 total 小于 page-size 时候显示页码错误的问题
  • 修复 f-pagination 组件在执行 on-prevon-next 回调的时候为执行 on-change 的问题

0.66.0 (2023-12-18)

  • 修复 f-table 组件对于英文字母的文字不换行样式的问题
  • 修复 f-table 组件返回类型
  • 修复 f-aside 组件样式被挤压的问题
  • 修复 f-header 组件高度无法自动撑开的问题
  • 修复 f-select 组件选中值的类型判断条件
  • 新增 f-table 组件 noData 插槽

0.65.0 (2023-12-12)

  • 更新 f-menu 组件 on-menu-item-clickon-submenu-click 方法参数接收顺序
  • 更新 f-swap 组件 on-change 方法参数接收顺序
  • 修复 f-calendar 组件部分回调失效问题
  • 修复 f-date-picker 选择日期失效问题
  • 修复 f-tooltip 组件受到布局影响的样式问题

0.64.1 (2023-12-01)

  • 修复 f-submenu 组件折叠动画太慢的问题

0.64.0 (2023-10-07)

  • 修复 f-dialog 样式的详细问题
  • 修复 f-watermark 可删除问题

0.63.1 (2023-08-28)

  • 修复 f-select 组件多个不会触发滚动到选中元素问题

0.63.0 (2023-08-25)

  • 优化 f-dialog 组件样式
  • 新增 f-select 组件展开默认滚动到选中元素效果
  • 优化 f-calendar 组件
  • 修复 f-collapse-animation 组件宽度过渡失效问题

0.62.2 (2023-08-23)

  • 修复 f-collapse-animation 组件样式细节

0.62.1 (2023-08-23)

  • 修复 f-collapse-animation 组件样式细节

0.62.0 (2023-08-23)

  • f-collapse-animation 组件新增 width-animation 配置项

0.61.0 (2023-08-15)

  • 优化 f-drawer f-dialog 组件样式
  • 优化 f-radiof-checkbox 样式细节
  • 重构 f-tree 组件
  • 新增 f-confirm-box 组件

0.60.0 (2023-08-04)

  • 优化 f-radio 组件样式
  • 废除 f-tabs-pane 组件
  • 新增 f-tabs-item 组件
  • 新增 f-switch 组件 loading 配置项
  • 废除 f-tabs 组件 edit-status on-edit 配置项
  • 废除 f-infinite-scrolling 组件 on-scroll-when 配置项
  • 废除 f-infinite-scrolling 组件 styles 配置项
  • 废除 f-infinite-scrolling 组件 loading 配置项
  • 重构 f-infinite-scrolling 组件
  • 重构 f-tabs 组件
  • 废除 f-infinite-scrolling 组件 on-scroll-end 参数类型修改
  • 修复 f-textareaf-inputf-dialogf-drawerf-date-pickerf-image-previewf-input-numberf-paginationf-radio-groupf-swapf-selectf-switchf-time-pickf-up-loadf-rate 组件在双向绑定空值时的警告问题

0.52.0 (2023-07-14)

  • 新增 f-avatar-group 组件

0.51.0 (2023-06-26)

  • 重构 f-input 组件样式
  • 废除 f-input 组件 backgroundactive-backgroundactive-border-color 配置项
  • 重构 f-textarea 组件样式

0.50.1 (2023-06-21)

修复

  • 修复 defineModel 类型错误问题
  • 修复组件内部警告或错误信息不提示问题
  • 修复 f-back-top 传递错误参数报错问题
  • 修复 f-pagination 组件切换每页大小失效问题
  • 修复 f-pagination 组件 round 对于切换按钮失效问题

改动

  • 组件 f-pagination 参数 page-sizes 改为 page-select

0.50.0 (2023-06-20)

新增

  • 新增 f-select 箭头样式
  • 新增 f-trigger 组件 width 配置项
  • 新增 f-dropdown 组件 width 配置项

修复

  • 修复 f-form-item 组件 name 错误导致的报错

其它

  • 优化 f-space 组件样式细节
  • 优化 emit 实现方式
  • f-select 组件 width 默认值改为 190

0.44.0 (2023-06-18)

  • 修改 f-tag 关闭逻辑,从内部状态改为数据启动
  • 新增 f-tag 组件 on-click 配置项

0.43.3 (2023-06-18)

  • 修复 f-dialog 样式问题

0.43.2 (2023-06-18)

  • 优化 f-badge f-tag f-toolbar f-table 组件样式细节

0.43.1 (2023-06-16)

  • 修复 f-dialog 组件样式细节

0.42.0 (2023-06-16)

修复

  • 修复 f-notification 动画失效问题
  • 修复 f-input 组件 type 响应式丢失问题
  • 修复 f-up-load 继续多选重置之前文件的问题
  • 修复 f-collapse-animation 组件初始展开关闭时动画失效的问题

优化

  • 优化 f-message 组件样式细节
  • 优化 f-notification 组件样式细节
  • 优化 f-text 组件样式细节

废除

  • 废除 f-dialog height 配置项
  • 废除 f-drawer size 配置项
  • 废除 f-popup 组件
  • 重构 f-dialog f-drawer 组件

新增

  • 新增 f-dialog 组件 mask-background mask-opacity show-header 配置项
  • 新增 f-drawer 组件 mask-background mask-opacity show-header 配置项

0.41.0 (2023-06-04)

修复

  • 修复 f-popup 层级问题
  • 修复 f-calender 回到当前时间错误的问题
  • 修复 f-dialog 头部样式问题
  • 修复 f-time-picker 组件样式问题

其它

  • f-calender 组件废除 CalendarChangeParams 类型
  • f-calender 组件新增 on-change 回调

0.40.4 (2023-06-04)

修复

  • 修复 f-button 组件部分参数响应式丢失问题
  • 修复 f-drawer 组件内容部分超出不显示滚动条问题
  • 修复 f-popup 组件内容部分超出不显示滚动条问题

其它

  • f-popup 组件 z-index 配置项默认值改为 null

0.40.3 (2023-05-22)

  • 修复 f-avatar 组件意外的边距展示问题

0.40.2 (2023-05-20)

新增

  • f-collapse-animation 组件新增 width-animation animation-time on-open on-close on-open-end on-close-end 配置项

0.40.1 (2023-05-19)

更新

  • f-textarea 组件新增 on-enter 配置项
  • f-textarea 组件按下 Enter 不会触发换行,改为 Ctrl + Enter 换行

修复

  • 修复 f-textarea 组件 close 按钮样式错误问题

0.40.0 (2023-05-19)

更新

  • f-input 组件 autocomplete 配置项默认值改为 off
  • f-textarea 组件新增 auto-height 配置项

修复

  • 修复 f-input 组件 on-enter 类型

0.39.0 (2023-05-18)

  • 修复 f-option 关闭报错问题
  • 修复 f-time-pick 关闭报错问题
  • 修复 f-main 组件名错误问题
  • 修复 f-ripple 组件名错误问题
  • 修复 f-option 点击报错问题

0.38.0 (2023-05-11)

修复

  • 修复 f-form 类型错误
  • 修复 f-skeleton 组件样式
  • 修复 f-trigger 组件触发时间错误的问题

0.37.0 (2023-05-10)

更新

  • f-skeleton 组件样式细节优化
  • f-skeleton 组件新增 row-gapdifference 配置项
  • f-form 组件 on-submit 回调参数类型修改,由一个对象类型,改为四个参数类型
  • f-form-item 组件新增 validator 校验方法
  • 新增部分 hooks 封装

修复

  • 修复 f-form 组件没有传递 rules 和 name 也触发表单校验的问题
  • 修复点击 f-trigger 内容部分也会关闭的问题

0.36.1 (2023-05-08)

  • 修复 f-dialog 样式问题
  • f-form 新增 submitvalidate 方法

0.36.0 (2023-05-08)

优化

  • 优化 f-triggerf-dropdown 样式细节
  • 优化部分组件类型
  • 优化部分 hooks 参数

修复

  • 修复 f-trigger 组件 hover 状态移出内容立即隐藏的问题
  • 修复 f-back-top 组件添加事件监听组件卸载未移除的问题

0.35.0 (2023-05-07)

优化

  • 优化 f-inputf-textarea 样式细节

新增

  • f-inputf-textarea 组件新增 font-size 配置项
  • f-dialog 组件新增 height 配置项
  • f-popup 组件新增 fullscreen 配置项

修复

  • 修复 f-radio 组件样式问题
  • 修复 f-checkbox 组件样式问题
  • 废除 f-checkbox 组件 indeterminate 配置项
  • 修复 f-trigger 组件层级关系和缩放位置显示错误问题

0.34.0 (2023-05-05)

修复

  • 修复 f-avatar f-image 组件绑定动态 src 图片不变化的问题
  • 修复 f-avatar f-image 组件对齐样式问题
  • 修复 f-dialog f-popup 类型错误

新增

  • 新增 f-count-down 倒计时组件

更改

  • f-dialog 宽高样式修改
  • f-up-load 组件 show-list 默认值改为 false

0.33.2 (2023-05-01)

  • 修复 f-avatar 组件 round 对于 text 失效问题

0.33.1 (2023-04-27)

  • f-form 组件新增 label-position 配置项
  • 优化 f-form 样式细节

0.33.0 (2023-04-25)

  • 废除 f-table 组件 optional 配置项
  • f-table 组件类型优化
  • 优化 f-input f-textarea 组件实现

Fix

  • 修复 f-tooltip 组件部分情况 disabled 无效
  • 修复 utils isFunction 方法,解决部分组件对于 async 函数失效问题

0.32.0 (2023-04-12)

  • 修复 FMessage 不同弹出位置错误的问题
  • 修复 FMessage 多弹出偏移量错误问题

0.31.1 (2023-04-10)

  • 修复 FMessage 不同弹出位置错误的问题

0.31.0 (2023-04-10)

  • FNotification 组件 type 默认值改为 null
  • FNotification 组件 duration 默认值改为 2500
  • FNotification 组件废除 close Events
  • FNotification 组件样式优化
  • FMessage 组件 duration 默认值改为 2500
  • FMessage 组件废除 close Events
  • FMessageFNotification 添加 on-close 回调参数类型
  • f-sticky-card 组件样式细节优化

0.30.0 (2023-04-01)

  • 修复 message 组件导出类型

0.28.2 (2023-04-01)

  • 修复全局类型错误

0.28.1 (2023-04-01)

  • f-progress 组件新增 start 配置项
  • 优化类型配置文件,修复打包目录结构

0.28.0 (2023-03-21)

  • f-image 组件 no-select 配置项改为 select
  • 优化 f-imagef-avatar 组件
  • f-radio 组件废除 border 配置项
  • f-radio 组件新增 background 配置项
  • f-radio 组件样式重构

0.27.2 (2023-03-13)

修复

  • 修复 f-pagination 切换也码数显示错误的问题

0.27.1 (2023-03-10)

新增

  • f-input 组件新增 widthheight 配置项
  • f-input 组件兼容全局配置

优化

  • 优化 f-textarea 样式细节

其它

  • f-textarea 组件 resize 配置项默认值改为 null

0.27.0 (2023-03-08)

修复

  • 修复 f-select 组件 width 失效问题
  • 修复 f-box 组件样式问题
  • 修复 f-table 组件样式参数失效问题
  • 修复 f-pagination 组件下拉菜单选择失效问题
  • 修复 f-pagination 点击错位的问题
  • 修复 f-pagination 样式问题

优化

  • 优化 f-toolbar 组件回调参数和类型
  • 优化 f-input 组件回调参数和类型
  • 优化 f-pagination 组件样式细节

新增

  • f-select 组件新增 on-change 配置项

0.26.2 (2023-03-01)

修复

  • 修复 f-slider 组件偏移量错误的问题

其它

  • f-select 组件新增 size 配置项
  • 优化 f-pagination 组件

0.26.1 (2023-02-28)

修复

  • 修复 f-slider 组件偏移量错误的问题

其它

  • 优化 f-expand-card 组件细节
  • f-expand-card 组件新增 on-change 配置项

0.26.0 (2023-02-24)

  • 优化 f-back-top 组件实现
  • f-menu 组件新增 on-menu-item-click on-submenu-click 配置项
  • 修复 f-menu 组件折叠问题
  • 重构 f-collapse-animation 组件

0.25.1 (2023-02-21)

  • 修复 f-submenu 组件类名问题

0.25.0 (2023-02-21)

  • 优化 f-image-preview 组件弹出动画效果
  • f-image-preview 组件新增 append-to-body 配置项
  • 完善全部组件 ts 类型注释
  • f-expand-card 组件新增 vertical 配置项

0.24.0 (2023-02-17)

  • f-progress 组件 type 新增 infodefault 配置项
  • f-swap 组件 type 废除 default 配置项
  • f-link 组件 state 配置项的 bag 可选值改为 background
  • f-link 组件废除 beforeIconafterIcon 插槽
  • f-divider 组件新增 height 配置项,优化部分参数配置

0.23.1 (2023-02-16)

  • 优化部分 ts 类型错误
  • 添加部分浏览器兼容适配
  • 优化部分 utils 方法的严格性

0.23.0 (2023-02-15)

  • f-badge 组件优化细节
  • f-slider 组件废除 range 配置项
  • f-slider 组件新增 background active-color width 配置项
  • f-card 组件新增 border-color background title-color title-bold close on-close 配置项
  • f-input 组件新增 autocomplete 配置项
  • f-input 组件新增 before 插槽
  • f-date-picker 组件新增 placeholder add-zero 配置项
  • 修复 f-date-picker 清空时的警告提示

0.22.1 (2023-02-07)

  • f-calendar 组件废除 memorandum 配置项
  • 优化 f-calendar 组件农历描述的优先级展示状态
  • 大幅度优化内部代码实现

0.22.0 (2023-02-03)

  • f-button f-alert f-badge f-tag 组件新增 type 为 info 可选项
  • f-alert 组件样式微调
  • f-aside 组件新增 background 配置项
  • f-input 样式微调
  • f-input 组件新增 background text-color active-background active-border-color 配置项

0.21.0 (2023-02-01)

  • f-badge 组件 type 新增 default 配置项
  • f-badge 组件 color 配置项改为 background
  • f-badge 组件 font-color 配置项改为 color
  • 所有组件样式优化

0.20.3 (2023-01-31)

  • 针对 f-button 组件样式做了较大优化,内部样式实现优化

0.20.2 (2023-01-30)

  • 修复 f-switchf-fighting-global 下失效问题

0.20.1 (2023-01-29)

  • 修复 FNotification 组件名错误的问题
  • 优化 FMessageFNotification 组件公共方法

0.20.0 (2023-01-17)

  • 优化 f-space 样式细节
  • 修复 f-tabs 一些已知问题
  • 废除 f-progress 组件 widthsquare linear text-inside 配置项
  • 新增 f-progress 组件 outside-text 配置项

0.19.2 (2023-01-16)

  • 优化 f-imagef-avatar 组件类型
  • 优化 f-up-load 回调类型
  • 完善更多组件的 role

0.19.1 (2023-01-13)

  • 优化 f-dropdown-item 样式细节
  • 优化 f-trigger 关闭展示细节处理

0.19.0 (2023-01-12)

优化

  • 优化 f-tag 样式细节
  • 优化 f-button 样式细节
  • 优化 f-alert 样式细节

修复

  • 修复 f-ripple 组件响应式失效问题
  • 修复 f-text 组件响应式失效问题
  • 修复 f-button 涟漪失效问题

0.18.0 (2023-01-12)

修复

  • 修复 f-tree 类型问题

0.17.3 (2023-01-11)

修复

  • 修复 f-button 在 icon 状态下导致的意外边距问题
  • 修复 f-input-number 组件 size 失效问题

新增

  • 新增 f-input-number 组件 button-type 配置项

0.17.2 (2023-01-11)

修复

  • 修复 f-alert 滚动失效问题

0.17.1 (2023-01-10)

修复

  • 修复 f-alert f-link f-ripple f-tag f-text 响应式失效问题
  • 修复 f-number-animate 返回 NaN 的问题

0.17.0 (2023-01-09)

优化

  • 优化部分组件 css
  • 针对 f-tabs 组件做了较大优化
  • 优化 f-tabs 样式

打包

  • 优化了 css 打包,加入 postcss 配置项

0.16.0 (2023-01-05)

修复

  • 修复 f-input 在黑暗模式下不显示 placeholder 的问题 issues#330
  • 修复 f-ripple 组件在全局配置下 type 失效问题
  • 修复全局配置组件响应式丢失问题

新增

  • 新增 f-input 组件 placeholder-color 配置项
  • 新增 f-calendar 组件国际化配置
  • 新增 f-page-header 组件国际化配置

其它改动

  • f-avatar 组件 font-size 默认值改为 null
  • f-avatar 组件 font-color 默认值改为 null
  • f-calendar 组件 border-color 默认值改为 null
  • f-calendar 组件 day-cell-height 默认值改为 null
  • f-calendar 组件 week-cell-height 默认值改为 null
  • f-page-header 组件 back-text 默认值改为 null
  • 废除 f-sticky-card 组件 background 配置项

0.15.0 (2023-01-03)

修复

  • 修复 f-alert 组件 center 失效问题

新增

  • 新增 f-infinite-scrolling 组件
  • 新增 f-number-animate 组件

0.14.0 (2022-12-30)

新增

  • 新增 f-alert 组件 alert-list 配置项

优化

  • 废除 f-alert 组件 overflow 配置项
  • 优化 f-popup 组件弹出状态针对滚动条的处理
  • 优化 f-dialog f-drawer 组件样式细节

修复

  • 修复 f-checkbox 组件 border 状态样式问题
  • 修复 f-input-number 警告错误

0.13.2 (2022-12-29)

  • 修复 f-ripple 组件失效问题

0.13.1 (2022-12-29)

修复

  • 修复 f-svg-icon 类型
  • 修复 f-rate 类型
  • 修复 f-calendar 组件样式问题 #315

0.13.0 (2022-12-28)

新功能

  • 新增 f-box 组件
  • 完善 f-tree 组件

修复

  • 修复 f-button 组件涟漪效果报错问题

0.12.0 (2022-12-20)

新功能

  • 新增 f-form 组件
  • 新增 f-form-item 组件

修复

  • 修复 f-space 组件样式细节
  • 修复 f-back-top 组件 z-index 失效问题

其它更新

  • 废除 loading-bar 组件
  • 优化 f-input 组件类型

0.11.2 (2022-12-15)

新增

  • 新增 f-button 组件 spread 配置项

修复

  • 修复 f-image-preview 的警告错误
  • 修复 f-button 组件样式细节
  • 修复 f-tag 组件样式细节
  • 修复 f-space 组件样式细节

其它改动

  • f-space 组件废除 wrap 配置项
  • f-space 组件新增 nowrap 配置项
  • f-space 组件 row-gap column-gap 配置项支持 number 类型

0.11.1 (2022-12-13)

  • 修复 f-tag 组件 size 失效问题 issues#309
  • 修复一些细节类型问题
  • 优化 f-imagef-avatar 组件加载过程中的样式处理优化

0.11.0 (2022-12-13)

新功能

  • f-fighting-global 组件新增 lang 配置项
  • f-toolbar 组件 widthheight 配置项支持 number 类型

其它更新

  • 修复了全局组件的类型

0.10.0 (2022-12-11)

修复

  • 修复 f-listf-list-item 组件 bug
  • 修复 f-trigger 组件禁用效果失效问题

新增

  • 新增 f-fighting-global 组件
  • 新增 f-list 组件 zebra-color 配置项
  • 新增 f-list 组件 size 配置项新增 mini 可选项

其它更新

  • f-button 组件样式细节优化
  • f-sticky-card 组件移除 open-height 配置项
  • f-rate 组件 size 配置项默认值改为 25

0.9.0 (2022-12-07)

  • 完善 f-menu 组件
  • 优化部分组件 role 属性
  • 优化 f-svg-icon 组件样式细节

0.9.0-alpha.8 (2022-12-06)

新功能

  • 新增 f-slider 组件

优化项

  • 优化 f-toolbar 组件点击相关逻辑
  • 优化 f-pagination 组件样式实现
  • 优化 f-tag 组件内部逻辑
  • 优化 f-button 组件实现
  • 优化 f-ripple 组件实现
  • 废除 f-ripple 组件 no-select 配置项

其它改动

  • f-card 组件 padding 配置项默认值修改
  • f-card 组件 shadow 配置项可选参数修改
  • f-pagination 组件 prev-click 配置项改为 on-prev
  • f-pagination 组件 next-click 配置项改为 on-next
  • f-pagination 组件 change 配置项改为 on-change
  • f-tooltip 组件 content 配置项支持 number 类型
  • f-breadcrumbf-breadcrumb-item 组件参数进行了部分改动
  • 全局导出类型较大幅度改动,详情参考文档组件导出类型

0.9.0-alpha.7 (2022-12-01)

新增

  • 新增 f-breadcrumb-item 组件 to 配置项
  • 完善更多 f-menu 组件功能

优化

  • 优化 f-switch 细节样式和性能
  • 优化 f-button 样式处理逻辑
  • 优化 f-dropdown-item 样式细节
  • 优化 f-option 样式细节
  • 优化 f-select 样式细节

改动

  • f-link 组件 prohibit 配置项改为 disabled
  • f-switch 组件 open-color 改为 active-color
  • f-switch 组件 open-text 改为 active-text

0.9.0-alpha.6 (2022-11-29)

新功能

  • 新增 f-menu 组件
  • 新增 f-menu-item 组件
  • 新增 f-menu-item-group 组件
  • 新增 f-submenu 组件
  • 新增 f-collapse-animation 组件
  • 新增 f-button-group 组件 direction 配置项

修复

  • 修复 f-pagination 组件细节问题
  • 修复 f-button 组件样式细节

其它改动

  • 废除 f-button-group 组件 vertical 配置项
  • 优化 f-sticky-card 组件

0.9.0-alpha.5 (2022-11-25)

新功能

  • 新增 f-trigger 组件

其它更新

  • 优化 f-space 组件样式细节
  • f-sticky-card 组件 open-end close-end 回调参数改为 on-open on-close

0.9.0-alpha.4 (2022-11-23)

新功能

  • 新增 f-date-picker 组件
  • 新增 f-time-picker 组件
  • 新增 f-input-number 组件
  • 新增 f-input 组件 type 属性 number 类型
  • 新增 f-input 组件 after-icon 配置项
  • 新增 f-input 组件 on-input 配置项
  • 新增 f-input 组件 after 插槽
  • 新增 f-textarea 组件 on-input 配置项
  • 新增 f-input 组件加入查看密码切换动画效果
  • 新增 f-breadcrumb-item 组件 color icon-color separator 配置项
  • 新增 f-tag 组件关闭动画
  • 新增 f-card 组件 padding 实现 number 类型参数

修复 Bug

  • 修复 f-input 组件 on-change 回调错误的问题
  • 修复 f-textarea 组件 on-change 回调错误的问题
  • 修复 f-list-item 单独使用报错的问题

其它更新

  • 优化 f-input 组件查看密码方式
  • 优化 f-dropdown 组件样式细节
  • 优化 f-alert 组件样式细节
  • 优化 f-back-top 组件样式细节
  • 重构 f-calendar 组件头部样式
  • 重构 f-calendar 组件内部细节
  • 重构 f-tag 组件内部细节
  • 废除 f-list 组件 list-style 配置项
  • 重构 f-skeleton 组件 size 配置项
  • 废除 f-skeleton 组件 circled 配置项
  • 废除 f-close-btn 组件 no-hover 配置项
  • f-breadcrumb 组件 separator-color 参数改为 icon-color
  • f-breadcrumb 组件 item-color 参数改为 color
  • f-skeleton 组件 rounded 参数改为 round
  • f-back-top 组件 bottom right background color 参数默认值更新
  • f-toolbar-item 组件 click 参数改为 on-click
  • f-toolbar-item 组件 data-key 参数改为 index
  • f-toolbar-item 组件 icon-size 参数改为默认值 16
  • f-toolbar 组件 click 参数改为 on-click
  • f-image-preview 组件 close 回调改为 on-close
  • f-alert 组件 close-end 回调改为 on-close
  • f-button 组件 click 回调改为 on-click
  • f-avatar 组件 load error 回调改为 on-load on-error
  • f-image 组件 load error 回调改为 on-load on-error
  • f-calendar 组件 change-switch change-date 回调改为 on-change-month on-change-date
  • f-card 组件 padding 参数改为默认值为 20
  • f-checkbox 组件 change 参数改为 on-change
  • f-checkbox-group 组件 change 参数改为 on-change
  • f-close-btn 组件 click 参数改为 on-click
  • f-dialog 组件 open open-end close close-end 改为 on-open on-open-end on-close on-close-end
  • f-drawer 组件 open open-end close close-end 改为 on-open on-open-end on-close on-close-end
  • f-popup 组件 open open-end close close-end 改为 on-open on-open-end on-close on-close-end
  • f-dropdown-item 组件 click 参数改为 on-click
  • f-link 组件 click 参数改为 on-click
  • f-message 组件 close-end 参数改为 on-close
  • f-notification 组件 close-end 参数改为 on-close
  • f-page-header 组件 back 参数改为 on-back
  • f-radio 组件 change 参数改为 on-change
  • f-radio-group 组件 change 参数改为 on-change
  • f-svg-icon 组件 click 参数改为 on-click
  • f-switch 组件 change 参数改为 on-change
  • f-tag 组件 close-end 参数改为 on-close
  • f-up-load 组件 change load 参数改为 on-change on-load

0.9.0-alpha.3 (2022-11-18)

  • 更新类型配置文件
  • 修复 f-checkbox-group 类型错误

0.9.0-alpha.2 (2022-11-18)

修复 Bug

  • 修复 f-swap 组件样式细节
  • 修复 f-empty 组件样式细节
  • 修复 f-pagination 组件样式细节
  • 修复 f-up-load 组件样式细节
  • 修复 f-switch 组件样式细节
  • 修复 f-card 组件样式细节
  • 修复 f-textarea 组件样式细节
  • 修复 f-checkbox-group 类型错误
  • 更新类型配置文件

0.9.0-alpha.1 (2022-11-17)

新功能

  • 新增 f-checkbox 组件 indeterminate 配置项
  • 新增 f-textarea 组件
  • 新增 f-pagination 组件
  • 新增 f-tabs 组件
  • 重构 loading 组件
  • f-empty 组件 content-size 配置项支持 number 类型
  • f-empty 组件新增 icon-size 配置项

修复

  • 修复 f-select 组件在存在绑定值之后不显示 label 的问题
  • 修复 f-radio-group 组件样式细节
  • 修复 f-text 组件样式细节
  • 修复 f-button 组件样式细节

其它

  • f-switch 组件 size 配置项新增 mini 可选择
  • f-switch 组件新增 icon-size 配置项
  • 优化全局组件部分参数默认值

0.8.1-alpha.4 (2022-11-13)

  • 新增 f-back-top 组件显示隐藏的动画样式
  • 新增 f-alert 组件显示隐藏的动画样式
  • 优化 f-popup 弹出动画样式
  • 优化 f-dropdown 弹出动画样式

0.8.1-alpha.3 (2022-11-11)

新增

  • 新增 f-dropdown 组件
  • 新增 f-dropdown-item 组件
  • 新增 f-option 组件
  • 新增 f-select 组件
  • 新增 f-table 组件 show-head 配置项

修复

  • 修复 f-button 组件样式细节
  • 修复 f-drawerf-dialog 组件回调参数失效问题

0.8.1-alpha.2 (2022-11-08)

修复

  • 修复 f-button 组件自定义颜色的样式细节
  • 修复 f-table 组件样式细节

0.8.1-alpha.1 (2022-11-08)

新特性

  • f-checkbox 组件新增 show-label 配置项
  • f-checkbox 组件 modelValue 配置项新增 array 类型
  • 新增 f-table 组件

其它

  • 优化了些 f-button 组件的样式细节
  • 优化 f-toolbar 组件的一些内部实现和类型

0.8.0-alpha.6 (2022-11-06)

修复 Bug

  • 修复 f-image-preview 图片预览组件操作栏点击失效的问题
  • 优化部分组件类型

0.8.0-alpha.5 (2022-11-04)

  • 对于 ts 类型方面,做了进一步的优化
  • 新增 f-up-load 组件

0.8.0-alpha.4 (2022-11-02)

  • 主要针对目录结构进行了规范处理
  • 优化一些类型文件的位置

0.8.0-alpha.3 (2022-11-01)

修复 Bug

  • 修复 FMessage FNotification 组件的报错问题
  • 修复 f-radio f-radio-group 组件禁用状态的样式问题
  • 修复 f-checkbox f-checkbox-group 组件禁用状态的样式问题
  • 修复 f-alert 关闭按钮样式细节
  • 修复 f-tag 关闭按钮样式细节

改进优化

  • f-image f-avatar 组件废除 errorload emit 回调,新增 errorload props 可选项
  • f-calendar 组件废除 change-datechange-switch emit 回调,新增 change-datechange-switch props 可选项
  • f-alert 组件废除 close-end emit 回调,新增 close-end props 可选项
  • f-tag 组件废除 close-end emit 回调,新增 close-end props 可选项
  • f-page-header 组件废除 back emit 回调,新增 back props 可选项
  • f-rate 组件废除 change emit 回调,新增 change props 可选项
  • f-checkbox-group 组件废除 change emit 回调,新增 change props 可选项
  • f-link 组件废除 click emit 回调,新增 click props 可选项
  • f-button 组件废除 click emit 回调,新增 click props 可选项
  • f-toolbar 组件废除 click emit 回调,新增 click props 可选项
  • f-toolbar-item 组件废除 click emit 回调,新增 click props 可选项
  • f-switch 组件废除 change emit 回调,新增 change props 可选项
  • f-close-btn 组件废除 click emit 回调,新增 click props 可选项
  • f-loading 组件废除 close emit 回调,新增 close-end props 可选项
  • f-svg-icon 组件废除 click emit 回调,新增 click props 可选项
  • f-radio 组件废除 change emit 回调,新增 change props 可选项
  • f-radio-group 组件废除 change emit 回调,新增 change props 可选项
  • f-radio 组件在边框状态下样式做了改变
  • f-close-btn 新增 no-hover 配置项

0.8.0-alpha.2 (2022-10-28)

  • 修复按需导入组件类型的问题 #232

0.8.0-alpha.1 (2022-10-28)

  • 修复一些类型的问题
  • 优化组件代码属性提示
  • 优化构建产物
  • 优化 f-image-preview 组件样式细节 #227

0.7.1-alpha.2 (2022-10-26)

  • 优化组件打包后的类型

0.7.1-alpha.1 (2022-10-25)

  • 新增 f-swap 组件
  • 修复 f-image-preview 组件预览旋转方向错误的问题
  • 优化 f-image-preview 组件内部性能
  • f-popup 组件 open open-end close close-end 改为 props 参数

0.7.0-beta.2 (2022-10-22)

  • 新增 f-input 组件

0.7.0-beta.1 (2022-10-21)

重要更新

  • 永久废除 f-icon 组件
  • 更新所有组件的 class 命名规范

新功能

  • 新增 f-close-btn 组件 icon 配置项
  • 新增 f-close-btn 组件 color 属性
  • 新增 f-alert 组件 beforeIconcloseIcon 插槽
  • 新增 f-alert 组件 before-iconclose-icon 配置项
  • 新增 f-dialog 组件 closeIcon 插槽
  • 新增 f-dialog 组件 close-icon 配置项
  • 新增 f-drawer 组件 closeIcon 插槽
  • 新增 f-drawer 组件 close-icon 配置项
  • 新增 f-link 组件 beforeIcon afterIcon 插槽
  • 新增 f-avatar 组件 icon 插槽
  • 新增 f-avatar 组件 icon 配置项改为 VNode / Component 类型,默认值修改为 null
  • 新增 f-loading 组件 icon 插槽
  • 新增 f-svg-icon 组件 icon 配置项

其它改动

  • f-link 组件 before-icon after-icon 配置项改为 VNode / Component 类型,默认值修改为 null
  • f-button 组件 before-icon after-icon loading-icon 配置项改为 VNode / Component 类型,默认值修改为 null
  • f-avatar 组件 icon 配置项改为 VNode / Component 类型,默认值修改为 null
  • f-loading 组件 icon 配置项改为 VNode / Component 类型,默认值修改为 null
  • f-page-header 组件 icon-size 支持 number 类型
  • f-page-header 组件 icon 配置项改为 VNode / Component 类型,默认值修改为 null
  • f-rate 组件 icon 改为 VNode / Component 类型,默认值修改为 null
  • f-toolbar-item 组件 icon 改为 VNode / Component 类型,默认值修改为 null
  • f-tag 组件 before-icon after-icon 改为 VNode / Component 类型,默认值修改为 null
  • f-breadcrumb 组件 separator-icon 配置项更名为 separator
  • f-breadcrumb 组件 separator 配置项改为 VNode / Component 类型,默认值修改为 null
  • f-notification 组件 close-btn 参数默认值改为 null
  • f-button 组件 before-icon loading-icon after-icon 配置项改为 VNode / Component 类型,默认值修改为 null
  • f-sticky-card 组件插槽名由 option-left option-right 改为 optionLeft optionRight
  • 更新 f-message 组件 icon 默认值和可选类型
  • 废除 f-calendar 组件 show-footer 配置项
  • 废除 f-alert 组件 icon 属性
  • 废除 f-avatar 组件 load-animation 配置项

0.7.0-alpha.9 (2022-10-19)

  • 更新类型入口配置文件

0.7.0-alpha.8 (2022-10-19)

  • 主要针对打包类型文件做了优化

0.7.0-alpha.7 (2022-10-17)

新功能

  • 新增 f-svg-icon 组件
  • 新增 f-close-btn 组件

修复

  • 修复 f-dialog 组件参数错误问题
  • 修复 f-dialog 组件样式细节

0.7.0-alpha.6 (2022-10-15)

重点更新

  • f-mask 组件现已更名为 f-popup
  • 针对 f-popup f-drawer f-dialog 弹出相关组件做了进一步优化封装

修复 Bug

  • 修复 f-popup 组件 z-index 属性丢失问题
  • f-popup 组件新增 mask-backgroundmask-opacity popup-size padding 配置项

0.7.0-alpha.5 (2022-10-13)

新增

  • 新增 f-mask 组件

新特性

  • f-drawer 组件 with-header 配置项改为 showHeader
  • f-drawer 组件新增 showCloseBtn 配置项
  • f-drawer 组件新增 modal-blur 配置项
  • f-dialog 组件新增 modal-blur 配置项
  • f-dialog 组件移除 top 配置项
  • f-dialog 组件新增 show-close-icon 配置项
  • f-dialog 组件 width height 配置项支持 number 类型
  • f-dialog 组件的 openopen-endcloseclose-end 回调参数由 emit 传递改为 props 传递
  • f-loading 组件新增 icon-color 属性
  • f-dialog 组件废除 height 组件

修复 Bug

  • 修复 message f-dialog f-switch 组件 props 校验器的拼写错误

0.7.0-alpha.4 (2022-10-11)

  • 新增 f-checkbox 组件
  • 新增 f-rate 组件
  • 废除 f-radio-group 组件 circle 配置项
  • 修复 f-radio 组件 border 状态禁用样式细节
  • 优化部分组件语义化属性

0.7.0-alpha.3 (2022-10-06)

  • 更新 umd 打包入口
  • 优化 f-icon 组件样式实现
  • f-link 组件类名规范优化
  • 优化 f-link 组件内部实现
  • 优化 f-text 组件内部实现
  • f-text 组件 size spacing line-height text-indent padding width 属性支持 number 类型参数
  • f-text 组件 text-indent 属性改为 indent
  • f-text 内部导出新类型 TextDecorationType

0.7.0-alpha.2 (2022-09-29)

  • 修复部分组件类型规范问题

0.7.0-alpha.1 (2022-09-27)

fix

  • 修复 f-button 组件 font-color 默认值
  • 修复 f-button 组件 font-size 默认值

feat

  • f-back-top 组件 right bottom 配置项支持 number 类型
  • f-image 组件 round 配置项支持 number 类型
  • f-image 组件废除 captioncaption-color 配置项
  • f-watermark 组件 font-size 配置项支持 number 类型参数
  • f-progress 组件 width height 配置项支持 number 类型参数
  • f-alert 组件废除 fixed-style 配置项
  • f-alert 组件 font-size 配置项支持 number 类型参数
  • f-alert 组件 type 默认值改为 default
  • f-alert 组件 font-size 默认值改为 15px
  • f-alert 组件新增 title-sizetitle-color 属性
  • f-alert 组件 overflow 配置项移除 ellipsis 选项
  • f-footer 组件 height padding 配置项添加默认值
  • f-header 组件 height padding 配置项添加默认值
  • f-main 组件 padding 配置项添加默认值
  • f-toolbar 组件废除 fixed-style 配置项

perf

  • 优化了组件的 props 提示
  • 新增类型导出
  • 优化 f-avatar 组件部分样式的实现,减少代码开销
  • 优化 f-back-top 组件部分样式的实现,减少代码开销
  • 优化 f-back-top 组件部分 props 默认值
  • 优化 f-badge 组件样式实现

0.6.5-alpha.5 (2022-09-25)

feat

  • 新增 sticky-card 组件
  • f-list 组件新增 headerfooter 插槽
  • 优化 f-button 组件性能

fix

  • 修复 f-calendar 组件的一些日期显示错误的问题

0.6.5-alpha.4 (2022-09-23)

fix

  • 修复 f-image-previewf-calendar 组件内容按需引入问题

0.6.5-alpha.3 (2022-09-22)

feat

  • f-header 组件新增 padding 类型
  • f-header 组件的 height 属性支持 number 类型
  • f-footer 组件新增 padding 配置项
  • f-footer 组件的 height 属性支持 number 类型
  • f-main 组件的 padding 属性支持 number 类型
  • f-aside 组件的 width 属性支持 number 类型
  • f-aside 组件新增 padding 配置项

fix

  • 修复组件 name 导致的打包类型报错问题

0.6.5-alpha.2 (2022-09-21)

  • 新增 f-calendar 组件
  • f-text 组件的 size 属性支持 number 类型
  • 新增组件类型导出

0.6.5-alpha.1 (2022-09-16)

  • 新增 f-expand-card 组件
  • 优化 f-toolbar-itemf-toolbar 组件样式细节
  • f-toolbar-item 新增 data-key icon icon-size 配置项
  • f-toolbar 新增 click 回调参数
  • f-toolbar 针对于苹果 Safari 点击失效做出兼容
  • f-toolbar 组件废除 vague 配置项

0.6.4-alpha.10 (2022-09-14)

  • 测试修复按需引入

0.6.4-alpha.9 (2022-09-14)

  • 测试修复按需引入

0.6.4-alpha.8 (2022-09-14)

  • 测试修复按需引入

0.6.4-alpha.7 (2022-09-14)

fix

  • 修复 f-button 组件自定义颜色的 hoverdisabled 样式
  • 修复 f-page-header 组件样式细节
  • 修复 f-button 组件 text 配置项样式细节
  • 修复 f-image 组件 width 属性的一些问题

feat

  • f-icon 组件的 size 属性支持 number 类型
  • f-button 组件的 font-size 属性支持 number 类型
  • f-image 组件 rootMargin width height 属性支持 number 类型
  • f-avatar 组件 rootMargin 属性支持 number 类型
  • 新增 f-image-preview 组件
  • f-image 组件新增 click 回调

other

  • 废除 f-page-headertitleClasssubtitleClass 配置项
  • f-lint 组件 left-icon right-icon 配置项更名为 before-icon after-icon
  • f-button 组件 left-icon right-icon 配置项更名为 before-icon after-icon
  • f-tag 组件 left-icon right-icon 配置项更名为 before-icon after-icon
  • f-loading 组件的 text-color text-size 配置项更名为 font-color font-size
  • f-empty 组件废除 style-list 配置项
  • 拆分 f-empty 组件
  • 优化 f-avatar 样式细节
  • f-image 组件废除点击大图预览功能,此功能抽离至 f-image-preview 组件
  • f-image 组件废除属性:modal-close show-close-btn preview-list preview-show-index preview-z-index preview-show-option preview-round
  • 测试修复按需引入

0.6.4-alpha.6 (2022-09-11)

feat

  • 新增 f-ripple 涟漪组件
  • 新增 f-radio f-radio-group 组件

fix

  • 修复 f-button f-loading 动画样式问题
  • 修复 f-list-item 换行高度不自适应的问题

0.6.4-alpha.5 (2022-09-06)

  • 测试修复副作用组件注册

0.6.4-alpha.4 (2022-09-06)

  • 测试修复副作用组件注册

0.6.4-alpha.3 (2022-09-05)

  • 测试修复副作用组件注册

0.6.4-alpha.2 (2022-09-05)

  • 测试修复副作用组件注册

0.6.4-alpha.1 (2022-09-03)

  • 修复类型

0.6.3-alpha.3 (2022-09-03)

  • 修复了部分组件类型
  • 修复了按需引入仍然全部打包的问题

0.6.3-alpha.2 (2022-09-02)

  • 修复的配置文件
  • 一件修复在 vitepress 的错误

0.6.3-alpha.1 (2022-09-02)

  • 已修复打包引入相关的问题
  • 但是在 vitepress 中仍存在问题,在正常项目中可以正常使用

0.6.2-alpha.10 (2022-09-02)

  • 测试修复打包引入问题

0.6.2-alpha.9 (2022-09-02)

  • 测试修复打包引入问题

0.6.2-alpha.8 (2022-09-02)

  • 测试修复打包引入问题

0.6.2-alpha.7 (2022-09-02)

  • 测试修复打包引入问题

0.6.2-alpha.6 (2022-08-31)

  • 修复已知的一些引入相关配置问题

0.6.2-alpha.5 (2022-08-30)

feat

  • 新增 f-loading-bar 组件
  • 新增 notification 组件

fix

  • 修复按钮组件样式
  • 更新 f-card 组件 shadow 参数默认值。现改为 never

0.6.2-alpha.4 (2022-08-29)

feat

  • f-image 组件新增 title 配置项

fix

  • 修复 f-card 组件样式细节
  • 修复 f-skeleton 的一些样式相关细节

0.6.2-alpha.3 (2022-08-28)

  • 新增 f-skeleton 骨架屏组件
  • 优化 f-button f-alert 组件圆角样式
  • 优化 f-alert 样式细节
  • 优化 f-alert 组件 overflow 配置项
  • 移除 f-alert 组件 overflow 配置项的 roll 可选参数
  • 移除 f-novel-coronavirus 组件
  • 修复 Load 图片加载类加载死循环的问题
  • 优化 f-image 组件加载过程中是撕裂样式

0.6.2-alpha.2 (2022-08-20)

  • 修复已知打包问题

0.6.2-alpha.1 (2022-08-20)

  • 修复按钮涟漪效果类
  • 修复已知打包问题

0.6.1 (2022-08-19)

  • 优化 f-list 组件
  • 修复 f-card 组件样式细节
  • 更新 successwarning 的色号细节
  • 新增 f-empty 空状态组件
  • 优化按钮自定义颜色配置项的 hoveractive 的实现方式
  • f-tooltip 组件新增 backgroundfont-color 配置项
  • 优化图片加载类
  • f-avatar 增加错误处理插槽,增加错误处理提示信息
  • 优化 f-avatar 加载细节处理
  • f-avatar 组件新增 load-animation 配置项
  • 优化掉 f-drawer 部分导致文档打包报错的逻辑
  • 增加了 hooks 对部分类和函数的参数抽离,性能优化了 f-image f-avatar f-button f-watermark 组件
  • f-button 对于涟漪效果做了单例模式的优化

0.6.0-bate.2 (2022-08-11)

  • 更新入口文件

0.6.0-bate.1 (2022-08-11)

  • 改变样式表的文件名引入方式
  • 修复打包配置项

0.5.1-bate.5 (2022-08-10)

  • F-alert 样式引入
  • F-text 细节样式优化
  • 加入版本号导出
  • 更新 prop 的类型

0.5.1-bate.4 (2022-08-09)

  • 测试修复打包引入路径错误的问题

0.5.1-bate.3 (2022-08-09)

  • 测试修复打包引入路径错误的问题

0.5.1-bate.2 (2022-08-09)

  • 测试修复打包引入路径错误的问题

0.5.1-bate.1 (2022-08-09)

  • 修复了打包类型相关的问题

0.5.0-bate.2 (2022-08-08)

  • 修复了打包类型相关的问题

0.5.0-bate.1 (2022-08-08)

主要修复了打包的相关的配置项,在上一个版本中,如果需要按需引入组件,那么会有很多异常的错误信息,这个版本主要是针对打包做了很大的优化,已经修复了按需引入导致的致命错误。

对于目录结构也做了很大程度的优化,之前是将 utils 目录是单独抽离出来,但是现在也和组件是同级关系,只为了能够更好的打包。

0.4.2-bate.9 (2022-07-04)

feat

  • Alert 组件新增 fixed fixed-style 配置项
  • 新增 f-list 组件
  • 新增 f-list-item 组件
  • 新增 message 组件
  • f-text 组件新增 center 配置项
  • 新增 f-watermark 组件

fix

  • 修复 f-tag 组件样式细节
  • 优化 f-card 组件细节样式

0.4.2-bate.8 (2022-07-23)

feat

  • Tag 组件新增 text 配置项,实现文字标签
  • Tag 组件改变了部分样式细节,加入边框
  • Avatar 组件新增 font-sizefont-colortextroot-margin 配置项
  • Avatar 组件将 size 属性改为可配置 number 类型参数
  • 新增了样式按需引入

0.4.1-bate.7 (2022-07-19)

  • 主要修复了引入样式的报错配置

0.4.0-bate.6 (2022-07-18)

feat

  • f-progress 组件新增 textInside 配置项
  • 新增 f-novel-coronavirus 组件
  • 新增 cjsumd 打包模式

0.3.2-bate.5 (2022-07-17)

feat

  • f-tooltip 组件移除部分配置项
  • 重做 f-tooltip 组件

fix

  • 修复 f-tag 组件不展示的问题
  • 修复 f-alert 组件的展示状态和关闭回调

0.3.1-bate.4 (2022-07-15)

  • f-link 组件新增 default 配置 type
  • f-button 组件 ripples 默认值改为 false

0.3.0-bate.3 (2022-07-13)

feat

  • 新增 f-progress 组件配置项
  • 新增 f-alert 组件

fix

  • 修复 f-progress 组件百分百展示状态
  • 修复 f-text 组件样式细节
  • 修复 f-button 组件样式细节
  • 修改 f-button 组件文字按钮的样式
  • 移除 f-tag 组件 info 属性,改为 default

0.2.0-bate.2 (2022-07-08)

feat

  • 新增 f-drawer 组件
  • 新增 f-page-header 组件

fix

  • 修复 f-tag 基础样式
  • 修复 f-switch 基础样式

0.1.0-bate.1 (2022-07-05)

feat

  • 新增 dialog 组件
  • 新增 space 组件
  • 新增 progress 组件
  • 新增 captcha 组件 (bate)
  • 新增 tooltip 组件 (bate)

fix

  • 修复 f-back-top 组件的监听目标报错问题

0.0.12-alpha.12 (2022-06-29)

fix

  • 修复 back-top 组件的功能

feat

  • back-top 组件新增 z-indextoplisten-elbackgroundcolor 配置项
  • 新增 breadcrumb 组件

0.0.11-alpha.11 (2022-06-26)

fix

  • 修复打包路径错误问题

0.0.10-alpha.10 (2022-06-26)

feat

  • 新增 f-text 组件
  • 新增 f-avatar 组件
  • 新增 f-loading 组件

fix

  • f-button 组件 blob 配置项改为 bold,用于文字加粗

0.0.9-alpha.9 (2022-06-14)

feat

  • f-layout 新增 direction 配置项

fix

  • f-container 组件改名为 f-layout

0.0.8-alpha.8 (2022-06-12)

feat

  • 新增 f-tag 组件
  • 新增 f-divider 组件
  • 新增 f-badge 组件
  • 新增 f-container 组件
  • 新增 f-switch 组件
  • 新增 f-button 组件 color 配置项

fix

  • f-button 组件 f-link 属性改为 href
  • 重构 f-button 组件
  • 废除 f-buttoninfo 类型
  • 废除 f-buttonborder 属性
  • 废除 f-buttonlong 属性
  • 废除 f-inkinfo 类型
  • 废除 f-conopacity 属性

0.0.7-alpha.7 (2022-06-04)

feat

  • 新增 FCard 组件
  • 新增 f-button 组件点击的涟漪效果

fix

  • 修复 f-button 组件的圆角度数
  • 修复 f-button-group 类型

0.0.6-alpha.6 (2022-05-31)

fix

  • 修复 f-mage 组件旋转方向一致的问题
  • 修复 f-con 组件预览窗操作点击失效问题,处理点击焦点位置
  • 修复 f-conf-button 组件的类型问题
  • f-mage 组件的 select 属性改为 no-select 用于禁止选择

feat

  • 新增 f-mage 组件预览窗图片预加载功能
  • 新增 f-mage 组件预览窗渐入动画效果
  • 新增 f-mage 组件预览窗点击遮罩层隐藏功能,可通过 modal-close 配置项来配置
  • 新增 f-mage 组件预览窗图标样式优化了一些细节
  • 新增 f-mage 组件预览图左右按钮切换加入图片长度识别,是否展示效果
  • 新增 f-mage 组件 show-close-btn 配置项可配置是否展示预览窗的关闭按钮
  • 新增 f-mage 组件可通过鼠标滚轮放大缩小图片功能
  • 新增 f-mage 组件 preview-round 配置项,可配置预览图的圆角

0.0.5-alpha.5 (2022-05-27)

  • 新增 f-mage 组件
  • 增加新的 icon

0.0.4-alpha.4 (2022-05-23)

  • 新增 f-ink 组件
  • 取消 f-button 固定高度
  • 废除 f-button 组件的 iconicon-position 属性
  • 新增 f-button 组件的 left-iconright-icon 属性

0.0.3-alpha.3 (2022-05-18)

  • 修复按钮组件一些显示问题的样式
  • 删除了一个不显示的 icon
  • 取消组件默认导出
  • 压缩组件代码

0.0.2-alpha.2 (2022-05-17)

  • 更新配置文件
  • 新增打包文件

0.0.1-alpha.1 (2022-05-17)

  • 新增 f-buttonf-button-groupf-con 组件
- diff --git a/docs/contributing.html b/docs/contributing.html index 5a12813bb..16a5e332f 100644 --- a/docs/contributing.html +++ b/docs/contributing.html @@ -5,8 +5,8 @@ 贡献指南 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -48,8 +48,8 @@ # 使用插件的提示来设置提交信息 pnpm commit -git push

✏️ 关于 PR

在你提交 PR 之前,请务必保证你 fork 的仓库是当前最新的代码,以免发生冲突。

如果你并不了解如何提交 PR,可以参考我这篇文章 Github 如何提交 PR?

🔑 财务贡献

开发不易,欢迎大家赞助!

💌 非常感谢

感谢所有已经为 fighting-design 做出贡献的人

- diff --git a/docs/import.html b/docs/import.html index d2d80f487..1941e9859 100644 --- a/docs/import.html +++ b/docs/import.html @@ -5,8 +5,8 @@ 快速上手 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -92,8 +92,8 @@ app.use(FightingDesign.default) app.mount('#app') </script> -</body> - diff --git a/docs/install.html b/docs/install.html index b9b1a1bc4..7156e07d3 100644 --- a/docs/install.html +++ b/docs/install.html @@ -5,8 +5,8 @@ 安装 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,8 +30,8 @@ -
Skip to content
On this page

安装

pnpm

使用快速的,节省磁盘空间的包管理工具 pnpm 进行安装

shell
pnpm add --save-dev fighting-design

npm

使用 npm 进行安装

shell
npm install --save-dev fighting-design

yarn

或者使用 yarn 进行安装

shell
yarn add --save-dev fighting-design
- diff --git a/docs/introduce.html b/docs/introduce.html index dc1d45d0a..d332dadc5 100644 --- a/docs/introduce.html +++ b/docs/introduce.html @@ -5,8 +5,8 @@ Fighting Design | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,8 +30,8 @@ -
Skip to content
On this page

Fighting Design

🌈 Fighting Design 可在 vue3 应用程序中快速构建交互界面,看起来还不错。

中文 | English

✨ 特性

  • 🪐 60+ 常用组件
  • 💪 使用 Vue.js 最新特性开发
  • 🐆 全面基于 Vite,速度够快
  • 🤟 极致的开发体验
  • 🥇 超详细的 JSDoc 注释
  • 🦩 零第三方依赖
  • ✂️ 完善的代码提示
  • 🪐 不同打包模式,兼容不同项目
  • 🏆 支持完整引入和按需引入
  • ✅ 使用 TypeScript + Template 编写
  • 🖍️ 严格的 TypeScript 类型
  • ✔️ 配置简单,上手容易
  • 🚩 单元测试
  • 👍 社区团队维护
  • ❤️ 根据实际需求开发
  • 📃 优质详细的文档
  • ☝️ 提出需求,不断完善
  • 🌍 更多配置项,灵活组件
  • 🛠 更多特性开发中

💌 特别感谢

感谢所有已经为 Fighting Design 做出贡献的人

💬 执照

MIT

📈 下载量

fighting-design npm trends

- diff --git a/docs/join.html b/docs/join.html index e2ef8aea0..583db3fcf 100644 --- a/docs/join.html +++ b/docs/join.html @@ -5,8 +5,8 @@ 加入我们 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,8 +30,8 @@ -
Skip to content
On this page

加入我们

微信

添加微信请备注 Github 用户名

加微信邀请入 Fighting Design 社区讨论

社区组织

- diff --git a/docs/milepost.html b/docs/milepost.html index 4e9fadf66..5c24cc00e 100644 --- a/docs/milepost.html +++ b/docs/milepost.html @@ -5,8 +5,8 @@ 里程碑 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,8 +30,8 @@ -
Skip to content
On this page

里程碑

2024-04-30

最近 w2xi 帮忙完善了很多单元测试,单元测试覆盖率逐渐增加。

近期可以开始进入 alpha 版本了

2022-10-19

优化了一下打包的配置文件,使打包快了不少,打包从原来的 32s 提升了 16s

不过对于类型的打包,还有很多的问题,目前只是解决了一部分,只能说是不影响使用,但是还可以更好。

2022-10-04

最近 Fighting Design 被选入了阮一峰老师的科技爱好者周刊(第 225 期):NPC 演员也是一种职业,马上 200 star 了~

2022-09-24

2022-04-24 ~ 2022-09-24 五个月时间

1474commit 终于获得了 100 Star

感谢各位支持,继续加油~

2022-09-16

按需引入也解决了,问题出在了 import * as components from './components' 这句代码上,又新建了一个新的入口文件就解决了这个问题。

现在基础的组件都写的差不多了,现在开始向表单的方向上发展,目前 inputselect 准备进行中,配件都写好了之后,就差不多可以写表单了~

最近的 Star 增加了不少,也得到了不少人的认可,继续加油~😊😊😊

2022-08-20

0.6.2-alpha.2 的版本中,已经将目前已知的打包问题全部解决了。

打包这个东西,真的是一步一个坎坷。

2022-08-08

最近我们新增了很多新组件,感觉还不错,今天我将项目整体大幅度改动了很多,修复了之前的一些打包的问题,这次的打包个人感觉还是比较满意的,详情可以查看 0.5.0-bate.1

2022-06-12

最近陆续的增加了 Badge 角标Divider 分隔线FContainer布局容器 组件,目前组件开发一直还算是非常顺利,只不过打包就没那么顺利了。

之前一直是使用 rollup 打包,但是会报出类型的错误,现在也在尝试使用 vite 打包,但是会有一些路径不对的问题,裂开。。。。

2022-06-07

这两天将 FButton 组件重构了一波,将样式从 445 行缩减到了 145 行,而且样式变得更优了,细节处理更好了

2022-06-04

接下来的组件开发计划,暂时是一些比较简单的组件:

  • Tag 标签
  • Division 分割线
  • Avatar 头像
  • Container 布局容器
  • Crumbs 面包屑

2022-05-31

Fighting Design 并不仅仅会推出一些列的基础组件,还会推出一些趣味组件。

另外,在 Fighting Design 的计划中,还有一种全新的设计思想叫 联合组件!都会在不久的将来进行推出。

敬请期待!

2022-04-24

仓库第一次 commit,就在这一天 Fighting Design 诞生!

- diff --git a/hashmap.json b/hashmap.json index 0a7e6337e..a9c70a5c2 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"components_avatar-group.md":"4d0be3d9","components_back-top.md":"dc800c0d","components_breadcrumb.md":"1f2ea998","readme.md":"40930ff6","components_alert.md":"7127bd06","components_avatar.md":"4447d198","components_badge.md":"00a8fdc5","components_interface.md":"b5592f03","components_input.md":"6c2324d4","theme_start.md":"5f5d49a0","components_image-preview.md":"99499a6b","components_dialog.md":"96300963","components_list.md":"920d7fd3","components_loading.md":"dc7b21e8","components_menu.md":"579b113c","components_message.md":"675c0563","components_box.md":"43b71598","components_notification.md":"e89630ec","components_pagination.md":"a6ddd5cb","components_color.md":"b28a3021","components_rate.md":"87114d67","components_ripple.md":"eddd7b97","components_select.md":"166c25d4","components_space.md":"3cce4e39","components_swap.md":"fc56490c","components_switch.md":"b747df55","components_tag.md":"00191f2d","components_textarea.md":"b158b4c5","components_text.md":"da9499d5","components_toolbar.md":"84155add","components_tooltip.md":"bf84ffa6","components_tabs.md":"da13888d","components_time-picker.md":"59356fb0","components_trigger.md":"c851ce81","components_watermark.md":"a547df22","docs_changelog.md":"229551ec","components_up-load.md":"0673ff28","docs_import.md":"d4513fa5","docs_install.md":"90138175","docs_introduce.md":"e0a3bfbb","docs_contributing.md":"5326e2a1","docs_join.md":"b99fdd3d","docs_milepost.md":"c4b97802","components_tree.md":"414d8f4d","index.md":"f260440d","components_confirm-box.md":"138147a7","components_empty.md":"d7080dfe","components_calendar.md":"21fc8dd5","components_drawer.md":"87c41449","components_dropdown.md":"6d746414","components_count-down.md":"353ab0c2","components_date-picker.md":"4693f146","components_card.md":"64d358e9","components_table.md":"da77c75e","components_divider.md":"4ba77fbd","components_expand-card.md":"b2dc6f95","components_fighting-global.md":"3e2c2dbb","components_button.md":"52a53bba","components_infinite-scrolling.md":"b1abf8ff","components_checkbox.md":"3a557ea4","components_collapse-animation.md":"76e59c85","components_input-number.md":"e64de0f7","components_close-btn.md":"fa3092b3","components_skeleton.md":"6ecfe051","components_form.md":"1df5e31f","components_image.md":"23190ba8","components_slider.md":"5683f0d5","components_number-animate.md":"4d829b28","components_layout.md":"57130335","components_page-header.md":"7fcd0bcb","components_link.md":"0e8274da","components_radio.md":"c0bc421d","components_sticky-card.md":"f5af5013","components_progress.md":"00ce2163","components_svg-icon.md":"44f51ae9"} +{"components_image.md":"31510d83","components_infinite-scrolling.md":"ff8893af","components_interface.md":"5db5074c","components_menu.md":"05994b1a","components_input-number.md":"d9726465","components_input.md":"a4a5c3b3","components_notification.md":"9a5e2d0d","components_form.md":"8104891a","components_image-preview.md":"aa1c919b","components_dropdown.md":"5bfbb154","components_empty.md":"eab5b99e","components_expand-card.md":"79a9d79d","components_fighting-global.md":"f3c60b97","components_number-animate.md":"2e33f9e6","components_page-header.md":"3306a17c","components_pagination.md":"f9b86f4f","components_progress.md":"80360dc3","index.md":"69aab2c3","components_checkbox.md":"a5604c0e","components_time-picker.md":"2528151c","components_toolbar.md":"1c58ea2b","components_tag.md":"9bcd304a","components_tooltip.md":"2eee2add","components_trigger.md":"b4cbeefe","readme.md":"18a61cb9","components_up-load.md":"0b71491d","components_alert.md":"787afffe","components_watermark.md":"fceba37f","components_avatar-group.md":"c7d2efc9","docs_changelog.md":"9e77f5df","docs_contributing.md":"fe7ab01c","docs_import.md":"c3948b79","components_badge.md":"3f4d8cbb","docs_install.md":"497913c2","components_avatar.md":"bea8c087","components_box.md":"4f2e7739","components_rate.md":"1d131865","components_tree.md":"ce0be8a8","docs_introduce.md":"7f2873de","components_ripple.md":"0b48a233","components_breadcrumb.md":"6e5baec3","components_back-top.md":"0d9d750f","docs_join.md":"a6aa09c6","components_skeleton.md":"b1949a3a","components_slider.md":"f5fbe550","components_space.md":"5fd89aa7","components_select.md":"94d7ff6c","docs_milepost.md":"f36234a7","components_sticky-card.md":"61cbb7b0","components_swap.md":"944d9377","components_switch.md":"51d5ce52","components_calendar.md":"99f160fb","theme_start.md":"4866a787","components_tabs.md":"3f644c33","components_divider.md":"6acccc0b","components_close-btn.md":"ae3ca7d4","components_count-down.md":"019f4a8f","components_layout.md":"da4feb78","components_date-picker.md":"88f859a8","components_card.md":"94451108","components_link.md":"18e91dcb","components_confirm-box.md":"718fd4c9","components_dialog.md":"a823e0e8","components_loading.md":"fe57759b","components_color.md":"c40213d2","components_collapse-animation.md":"1efefbae","components_list.md":"1db8e26a","components_message.md":"0106928f","components_drawer.md":"672463da","components_svg-icon.md":"29bb1b19","components_text.md":"43584a29","components_radio.md":"47f86f51","components_textarea.md":"043db1e1","components_button.md":"5c75abd5","components_table.md":"f9521d56"} diff --git a/index.html b/index.html index 945b0c98f..123fbf9c3 100644 --- a/index.html +++ b/index.html @@ -5,8 +5,8 @@ Fighting Design | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -31,7 +31,7 @@
Skip to content

Fighting Design

可在 vue3 应用程序中快速构建交互界面,看起来还不错。

🌈 Fighting Design 是一款灵活、优质的组件库,为开发者准备。希望开发者可以借用其中的设计,在不久的将来,孕育出更高阶的组件库。

开始使用

贡献者

加入其中
- diff --git a/theme/start.html b/theme/start.html index 5bcdaf4cf..84c9cacc8 100644 --- a/theme/start.html +++ b/theme/start.html @@ -5,8 +5,8 @@ 自定义主题 | Fighting Design - - + + @@ -17,7 +17,7 @@ - + @@ -30,8 +30,8 @@ -
Skip to content
On this page

自定义主题

第一步

文档马上更新……

最后更新时间:

-