5 lines
14 KiB
JavaScript
5 lines
14 KiB
JavaScript
import{bt as P,C as d,b2 as k,aK as O,aP as gt,aQ as J,aM as z,aB as h,aL as mt,d as M,ba as vt,a0 as tt,aJ as v,aT as ht,r as E,a9 as bt,a_ as yt,a$ as $t,dA as St,b6 as et,cz as Bt,bj as Q,aD as q,aE as V,k as I,aI as A,$ as ot,dx as wt,e as nt,b8 as at,T as rt,a5 as it,a6 as lt,cy as xt,bZ as Ct,I as Ot,ae as _,o as Tt,d3 as It,dd as Et}from"./Cbt2tPBc.js";import{_ as Pt}from"./Dq7m1_nY.js";import{B as zt}from"./BsLs4p15.js";import{u as Mt}from"./Ceqi68nG.js";function Dt(t){let a;const e=n=>()=>{a=null,t(...n)},o=function(){if(a==null){for(var n=arguments.length,r=new Array(n),c=0;c<n;c++)r[c]=arguments[c];a=P(e(r))}};return o.cancel=()=>{P.cancel(a),a=null},o}function Rt(t,a,e,o){const n=e-a;return t/=o/2,t<1?n/2*t*t*t+a:n/2*((t-=2)*t*t+2)+a}function L(t){return t!=null&&t===t.window}function st(t,a){var e,o;if(typeof window>"u")return 0;const n="scrollTop";let r=0;return L(t)?r=t.pageYOffset:t instanceof Document?r=t.documentElement[n]:(t instanceof HTMLElement||t)&&(r=t[n]),t&&!L(t)&&typeof r!="number"&&(r=(o=((e=t.ownerDocument)!==null&&e!==void 0?e:t).documentElement)===null||o===void 0?void 0:o[n]),r}function Ft(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{getContainer:e=()=>window,callback:o,duration:n=450}=a,r=e(),c=st(r),f=Date.now(),u=()=>{const p=Date.now()-f,g=Rt(p>n?n:p,c,t,n);L(r)?r.scrollTo(window.pageXOffset,g):r instanceof Document||r.constructor.name==="HTMLDocument"?r.documentElement.scrollTop=g:r.scrollTop=g,p<n?P(u):typeof o=="function"&&o()};P(u)}var Ht={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z"}}]},name:"file-text",theme:"outlined"};function Y(t){for(var a=1;a<arguments.length;a++){var e=arguments[a]!=null?Object(arguments[a]):{},o=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(o=o.concat(Object.getOwnPropertySymbols(e).filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),o.forEach(function(n){_t(t,n,e[n])})}return t}function _t(t,a,e){return a in t?Object.defineProperty(t,a,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[a]=e,t}var D=function(a,e){var o=Y({},a,e.attrs);return d(k,Y({},o,{icon:Ht}),null)};D.displayName="FileTextOutlined";D.inheritAttrs=!1;const N=()=>({prefixCls:String,description:J.any,type:z("default"),shape:z("circle"),tooltip:J.any,href:String,target:O(),badge:gt(),onClick:O()}),At=()=>({prefixCls:z()}),Lt=()=>h(h({},N()),{trigger:z(),open:mt(),onOpenChange:O(),"onUpdate:open":O()}),jt=()=>h(h({},N()),{prefixCls:String,duration:Number,target:O(),visibilityHeight:Number,onClick:O()}),Gt=M({compatConfig:{MODE:3},name:"AFloatButtonContent",inheritAttrs:!1,props:At(),setup(t,a){let{attrs:e,slots:o}=a;return()=>{var n;const{prefixCls:r}=t,c=vt((n=o.description)===null||n===void 0?void 0:n.call(o));return d("div",v(v({},e),{},{class:[e.class,`${r}-content`]}),[o.icon||c.length?d(tt,null,[o.icon&&d("div",{class:`${r}-icon`},[o.icon()]),c.length?d("div",{class:`${r}-description`},[c]):null]):d("div",{class:`${r}-icon`},[d(D,null,null)])])}}}),ct=Symbol("floatButtonGroupContext"),qt=t=>(bt(ct,t),t),ut=()=>ht(ct,{shape:E()}),Z=t=>t===0?0:t-Math.sqrt(Math.pow(t,2)/2),Vt=t=>{const{componentCls:a,floatButtonSize:e,motionDurationSlow:o,motionEaseInOutCirc:n}=t,r=`${a}-group`,c=new Q("antFloatButtonMoveDownIn",{"0%":{transform:`translate3d(0, ${e}px, 0)`,transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),f=new Q("antFloatButtonMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:`translate3d(0, ${e}px, 0)`,transformOrigin:"0 0",opacity:0}});return[{[`${r}-wrap`]:h({},Bt(`${r}-wrap`,c,f,o,!0))},{[`${r}-wrap`]:{[`
|
|
&${r}-wrap-enter,
|
|
&${r}-wrap-appear
|
|
`]:{opacity:0,animationTimingFunction:n},[`&${r}-wrap-leave`]:{animationTimingFunction:n}}}]},Nt=t=>{const{antCls:a,componentCls:e,floatButtonSize:o,margin:n,borderRadiusLG:r,borderRadiusSM:c,badgeOffset:f,floatButtonBodyPadding:u}=t,s=`${e}-group`;return{[s]:h(h({},et(t)),{zIndex:99,display:"block",border:"none",position:"fixed",width:o,height:"auto",boxShadow:"none",minHeight:o,insetInlineEnd:t.floatButtonInsetInlineEnd,insetBlockEnd:t.floatButtonInsetBlockEnd,borderRadius:r,[`${s}-wrap`]:{zIndex:-1,display:"block",position:"relative",marginBottom:n},[`&${s}-rtl`]:{direction:"rtl"},[e]:{position:"static"}}),[`${s}-circle`]:{[`${e}-circle:not(:last-child)`]:{marginBottom:t.margin,[`${e}-body`]:{width:o,height:o,borderRadius:"50%"}}},[`${s}-square`]:{[`${e}-square`]:{borderRadius:0,padding:0,"&:first-child":{borderStartStartRadius:r,borderStartEndRadius:r},"&:last-child":{borderEndStartRadius:r,borderEndEndRadius:r},"&:not(:last-child)":{borderBottom:`${t.lineWidth}px ${t.lineType} ${t.colorSplit}`},[`${a}-badge`]:{[`${a}-badge-count`]:{top:-(u+f),insetInlineEnd:-(u+f)}}},[`${s}-wrap`]:{display:"block",borderRadius:r,boxShadow:t.boxShadowSecondary,[`${e}-square`]:{boxShadow:"none",marginTop:0,borderRadius:0,padding:u,"&:first-child":{borderStartStartRadius:r,borderStartEndRadius:r},"&:last-child":{borderEndStartRadius:r,borderEndEndRadius:r},"&:not(:last-child)":{borderBottom:`${t.lineWidth}px ${t.lineType} ${t.colorSplit}`},[`${e}-body`]:{width:t.floatButtonBodySize,height:t.floatButtonBodySize}}}},[`${s}-circle-shadow`]:{boxShadow:"none"},[`${s}-square-shadow`]:{boxShadow:t.boxShadowSecondary,[`${e}-square`]:{boxShadow:"none",padding:u,[`${e}-body`]:{width:t.floatButtonBodySize,height:t.floatButtonBodySize,borderRadius:c}}}}},Xt=t=>{const{antCls:a,componentCls:e,floatButtonBodyPadding:o,floatButtonIconSize:n,floatButtonSize:r,borderRadiusLG:c,badgeOffset:f,dotOffsetInSquare:u,dotOffsetInCircle:s}=t;return{[e]:h(h({},et(t)),{border:"none",position:"fixed",cursor:"pointer",zIndex:99,display:"block",justifyContent:"center",alignItems:"center",width:r,height:r,insetInlineEnd:t.floatButtonInsetInlineEnd,insetBlockEnd:t.floatButtonInsetBlockEnd,boxShadow:t.boxShadowSecondary,"&-pure":{position:"relative",inset:"auto"},"&:empty":{display:"none"},[`${a}-badge`]:{width:"100%",height:"100%",[`${a}-badge-count`]:{transform:"translate(0, 0)",transformOrigin:"center",top:-f,insetInlineEnd:-f}},[`${e}-body`]:{width:"100%",height:"100%",display:"flex",justifyContent:"center",alignItems:"center",transition:`all ${t.motionDurationMid}`,[`${e}-content`]:{overflow:"hidden",textAlign:"center",minHeight:r,display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",padding:`${o/2}px ${o}px`,[`${e}-icon`]:{textAlign:"center",margin:"auto",width:n,fontSize:n,lineHeight:1}}}}),[`${e}-rtl`]:{direction:"rtl"},[`${e}-circle`]:{height:r,borderRadius:"50%",[`${a}-badge`]:{[`${a}-badge-dot`]:{top:s,insetInlineEnd:s}},[`${e}-body`]:{borderRadius:"50%"}},[`${e}-square`]:{height:"auto",minHeight:r,borderRadius:c,[`${a}-badge`]:{[`${a}-badge-dot`]:{top:u,insetInlineEnd:u}},[`${e}-body`]:{height:"auto",borderRadius:c}},[`${e}-default`]:{backgroundColor:t.floatButtonBackgroundColor,transition:`background-color ${t.motionDurationMid}`,[`${e}-body`]:{backgroundColor:t.floatButtonBackgroundColor,transition:`background-color ${t.motionDurationMid}`,"&:hover":{backgroundColor:t.colorFillContent},[`${e}-content`]:{[`${e}-icon`]:{color:t.colorText},[`${e}-description`]:{display:"flex",alignItems:"center",lineHeight:`${t.fontSizeLG}px`,color:t.colorText,fontSize:t.fontSizeSM}}}},[`${e}-primary`]:{backgroundColor:t.colorPrimary,[`${e}-body`]:{backgroundColor:t.colorPrimary,transition:`background-color ${t.motionDurationMid}`,"&:hover":{backgroundColor:t.colorPrimaryHover},[`${e}-content`]:{[`${e}-icon`]:{color:t.colorTextLightSolid},[`${e}-description`]:{display:"flex",alignItems:"center",lineHeight:`${t.fontSizeLG}px`,color:t.colorTextLightSolid,fontSize:t.fontSizeSM}}}}}},X=yt("FloatButton",t=>{const{colorTextLightSolid:a,colorBgElevated:e,controlHeightLG:o,marginXXL:n,marginLG:r,fontSize:c,fontSizeIcon:f,controlItemBgHover:u,paddingXXS:s,borderRadiusLG:p}=t,g=$t(t,{floatButtonBackgroundColor:e,floatButtonColor:a,floatButtonHoverBackgroundColor:u,floatButtonFontSize:c,floatButtonIconSize:f*1.5,floatButtonSize:o,floatButtonInsetBlockEnd:n,floatButtonInsetInlineEnd:r,floatButtonBodySize:o-s*2,floatButtonBodyPadding:s,badgeOffset:s*1.5,dotOffsetInCircle:Z(o/2),dotOffsetInSquare:Z(p)});return[Nt(g),Xt(g),St(t),Vt(g)]});var Ut=function(t,a){var e={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&a.indexOf(o)<0&&(e[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,o=Object.getOwnPropertySymbols(t);n<o.length;n++)a.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(t,o[n])&&(e[o[n]]=t[o[n]]);return e};const U="float-btn",x=M({compatConfig:{MODE:3},name:"AFloatButton",inheritAttrs:!1,props:q(N(),{type:"default",shape:"circle"}),setup(t,a){let{attrs:e,slots:o}=a;const{prefixCls:n,direction:r}=V(U,t),[c,f]=X(n),{shape:u}=ut(),s=E(null),p=I(()=>u?.value||t.shape);return()=>{var g;const{prefixCls:S,type:B="default",shape:C="circle",description:w=(g=o.description)===null||g===void 0?void 0:g.call(o),tooltip:m,badge:i={}}=t,l=Ut(t,["prefixCls","type","shape","description","tooltip","badge"]),b=A(n.value,`${n.value}-${B}`,`${n.value}-${p.value}`,{[`${n.value}-rtl`]:r.value==="rtl"},e.class,f.value),y=d(Pt,{placement:"left"},{title:o.tooltip||m?()=>o.tooltip&&o.tooltip()||m:void 0,default:()=>d(zt,i,{default:()=>[d("div",{class:`${n.value}-body`},[d(Gt,{prefixCls:n.value},{icon:o.icon,description:()=>w})])]})});return c(t.href?d("a",v(v(v({ref:s},e),l),{},{class:b}),[y]):d("button",v(v(v({ref:s},e),l),{},{class:b,type:"button"}),[y]))}}}),j=M({compatConfig:{MODE:3},name:"AFloatButtonGroup",inheritAttrs:!1,props:q(Lt(),{type:"default",shape:"circle"}),setup(t,a){let{attrs:e,slots:o,emit:n}=a;const{prefixCls:r,direction:c}=V(U,t),[f,u]=X(r),[s,p]=Mt(!1,{value:I(()=>t.open)}),g=E(null),S=E(null);qt({shape:I(()=>t.shape)});const B={onMouseenter(){var i;p(!0),n("update:open",!0),(i=t.onOpenChange)===null||i===void 0||i.call(t,!0)},onMouseleave(){var i;p(!1),n("update:open",!1),(i=t.onOpenChange)===null||i===void 0||i.call(t,!1)}},C=I(()=>t.trigger==="hover"?B:{}),w=()=>{var i;const l=!s.value;n("update:open",l),(i=t.onOpenChange)===null||i===void 0||i.call(t,l),p(l)},m=i=>{var l,b,y;if(!((l=g.value)===null||l===void 0)&&l.contains(i.target)){!((b=Ct(S.value))===null||b===void 0)&&b.contains(i.target)&&w();return}p(!1),n("update:open",!1),(y=t.onOpenChange)===null||y===void 0||y.call(t,!1)};return ot(I(()=>t.trigger),i=>{wt()&&(document.removeEventListener("click",m),i==="click"&&document.addEventListener("click",m))},{immediate:!0}),nt(()=>{document.removeEventListener("click",m)}),()=>{var i;const{shape:l="circle",type:b="default",tooltip:y,description:R,trigger:T}=t,$=`${r.value}-group`,dt=A($,u.value,e.class,{[`${$}-rtl`]:c.value==="rtl",[`${$}-${l}`]:l,[`${$}-${l}-shadow`]:!T}),ft=A(u.value,`${$}-wrap`),pt=at(`${$}-wrap`);return f(d("div",v(v({ref:g},e),{},{class:dt},C.value),[T&&["click","hover"].includes(T)?d(tt,null,[d(rt,pt,{default:()=>[it(d("div",{class:ft},[o.default&&o.default()]),[[lt,s.value]])]}),d(x,{ref:S,type:b,shape:l,tooltip:y,description:R},{icon:()=>{var F,H;return s.value?((F=o.closeIcon)===null||F===void 0?void 0:F.call(o))||d(xt,null,null):((H=o.icon)===null||H===void 0?void 0:H.call(o))||d(D,null,null)},tooltip:o.tooltip,description:o.description})]):(i=o.default)===null||i===void 0?void 0:i.call(o)]))}}});var Wt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z"}}]},name:"vertical-align-top",theme:"outlined"};function K(t){for(var a=1;a<arguments.length;a++){var e=arguments[a]!=null?Object(arguments[a]):{},o=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(o=o.concat(Object.getOwnPropertySymbols(e).filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),o.forEach(function(n){Jt(t,n,e[n])})}return t}function Jt(t,a,e){return a in t?Object.defineProperty(t,a,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[a]=e,t}var W=function(a,e){var o=K({},a,e.attrs);return d(k,K({},o,{icon:Wt}),null)};W.displayName="VerticalAlignTopOutlined";W.inheritAttrs=!1;const G=M({compatConfig:{MODE:3},name:"ABackTop",inheritAttrs:!1,props:q(jt(),{visibilityHeight:400,target:()=>window,duration:450,type:"default",shape:"circle"}),setup(t,a){let{slots:e,attrs:o,emit:n}=a;const{prefixCls:r,direction:c}=V(U,t),[f]=X(r),u=E(),s=Ot({visible:t.visibilityHeight===0,scrollEvent:null}),p=()=>u.value&&u.value.ownerDocument?u.value.ownerDocument:window,g=m=>{const{target:i=p,duration:l}=t;Ft(0,{getContainer:i,duration:l}),n("click",m)},S=Dt(m=>{const{visibilityHeight:i}=t,l=st(m.target);s.visible=l>=i}),B=()=>{const{target:m}=t,l=(m||p)();S({target:l}),l?.addEventListener("scroll",S)},C=()=>{const{target:m}=t,l=(m||p)();S.cancel(),l?.removeEventListener("scroll",S)};ot(()=>t.target,()=>{C(),_(()=>{B()})}),Tt(()=>{_(()=>{B()})}),It(()=>{_(()=>{B()})}),Et(()=>{C()}),nt(()=>{C()});const w=ut();return()=>{const{description:m,type:i,shape:l,tooltip:b,badge:y}=t,R=h(h({},o),{shape:w?.shape.value||l,onClick:g,class:{[`${r.value}`]:!0,[`${o.class}`]:o.class,[`${r.value}-rtl`]:c.value==="rtl"},description:m,type:i,tooltip:b,badge:y}),T=at("fade");return f(d(rt,T,{default:()=>[it(d(x,v(v({},R),{},{ref:u}),{icon:()=>{var $;return(($=e.icon)===null||$===void 0?void 0:$.call(e))||d(W,null,null)}}),[[lt,s.visible]])]}))}}});x.Group=j;x.BackTop=G;x.install=function(t){return t.component(x.name,x),t.component(j.name,j),t.component(G.name,G),t};export{x as F};
|