"use strict";(self["webpackChunkwordhelper"]=self["webpackChunkwordhelper"]||[]).push([[933],{9845:function(e,n,t){t.d(n,{A:function(){return v}});var i=t(56768),o=t(84279),r=(0,i.pM)({name:"Empty",render(){return(0,i.h)("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,i.h)("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),(0,i.h)("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}}),l=t(79882),s=t(88733),a=t(82813),c=t(25216),d=t(34350),m=t(52945),p=(0,d.cB)("empty","\n display: flex;\n flex-direction: column;\n align-items: center;\n font-size: var(--n-font-size);\n",[(0,d.cE)("icon","\n width: var(--n-icon-size);\n height: var(--n-icon-size);\n font-size: var(--n-icon-size);\n line-height: var(--n-icon-size);\n color: var(--n-icon-color);\n transition:\n color .3s var(--n-bezier);\n ",[(0,d.c)("+",[(0,d.cE)("description","\n margin-top: 8px;\n ")])]),(0,d.cE)("description","\n transition: color .3s var(--n-bezier);\n color: var(--n-text-color);\n "),(0,d.cE)("extra","\n text-align: center;\n transition: color .3s var(--n-bezier);\n margin-top: 12px;\n color: var(--n-extra-text-color);\n ")]);const u=Object.assign(Object.assign({},l.A.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function});var v=(0,i.pM)({name:"Empty",props:u,slots:Object,setup(e){const{mergedClsPrefixRef:n,inlineThemeDisabled:t,mergedComponentPropsRef:o}=(0,s.Ay)(e),u=(0,l.A)("Empty","-empty",p,m.A,e,n),{localeRef:v}=(0,a.A)("Empty"),h=(0,i.EW)(()=>{var n,t,i;return null!==(n=e.description)&&void 0!==n?n:null===(i=null===(t=null===o||void 0===o?void 0:o.value)||void 0===t?void 0:t.Empty)||void 0===i?void 0:i.description}),f=(0,i.EW)(()=>{var e,n;return(null===(n=null===(e=null===o||void 0===o?void 0:o.value)||void 0===e?void 0:e.Empty)||void 0===n?void 0:n.renderIcon)||(()=>(0,i.h)(r,null))}),g=(0,i.EW)(()=>{const{size:n}=e,{common:{cubicBezierEaseInOut:t},self:{[(0,d.cF)("iconSize",n)]:i,[(0,d.cF)("fontSize",n)]:o,textColor:r,iconColor:l,extraTextColor:s}}=u.value;return{"--n-icon-size":i,"--n-font-size":o,"--n-bezier":t,"--n-text-color":r,"--n-icon-color":l,"--n-extra-text-color":s}}),y=t?(0,c.R)("empty",(0,i.EW)(()=>{let n="";const{size:t}=e;return n+=t[0],n}),g,e):void 0;return{mergedClsPrefix:n,mergedRenderIcon:f,localizedDescription:(0,i.EW)(()=>h.value||v.value.description),cssVars:t?void 0:g,themeClass:null===y||void 0===y?void 0:y.themeClass,onRender:null===y||void 0===y?void 0:y.onRender}},render(){const{$slots:e,mergedClsPrefix:n,onRender:t}=this;return null===t||void 0===t||t(),(0,i.h)("div",{class:[`${n}-empty`,this.themeClass],style:this.cssVars},this.showIcon?(0,i.h)("div",{class:`${n}-empty__icon`},e.icon?e.icon():(0,i.h)(o.A,{clsPrefix:n},{default:this.mergedRenderIcon})):null,this.showDescription?(0,i.h)("div",{class:`${n}-empty__description`},e.default?e.default():this.localizedDescription):null,e.extra?(0,i.h)("div",{class:`${n}-empty__extra`},e.extra()):null)}})},55200:function(e,n,t){t.d(n,{A:function(){return o}});var i=t(45525); /** * @license lucide-vue-next v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const o=(0,i.A)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},61933:function(e,n,t){t.r(n),t.d(n,{default:function(){return le}});t(44114);var i=t(56768),o=t(90144),r=t(24232),l=t(98728),s=t(97387),a=t(59856),c=t(68042),d=t(79882),m=t(88733),p=t(77727),u=t(64075),v=t(96092);function h(e){const{textColor3:n,infoColor:t,errorColor:i,successColor:o,warningColor:r,textColor1:l,textColor2:s,railColor:a,fontWeightStrong:c,fontSize:d}=e;return Object.assign(Object.assign({},v.A),{contentFontSize:d,titleFontWeight:c,circleBorder:`2px solid ${n}`,circleBorderInfo:`2px solid ${t}`,circleBorderError:`2px solid ${i}`,circleBorderSuccess:`2px solid ${o}`,circleBorderWarning:`2px solid ${r}`,iconColor:n,iconColorInfo:t,iconColorError:i,iconColorSuccess:o,iconColorWarning:r,titleTextColor:l,contentTextColor:s,metaTextColor:n,lineColor:a})}const f={name:"Timeline",common:u.A,self:h};var g=f,y=t(34350);const x=1.25;var z=(0,y.cB)("timeline",`\n position: relative;\n width: 100%;\n display: flex;\n flex-direction: column;\n line-height: ${x};\n`,[(0,y.cM)("horizontal","\n flex-direction: row;\n ",[(0,y.c)(">",[(0,y.cB)("timeline-item","\n flex-shrink: 0;\n padding-right: 40px;\n ",[(0,y.cM)("dashed-line-type",[(0,y.c)(">",[(0,y.cB)("timeline-item-timeline",[(0,y.cE)("line","\n background-image: linear-gradient(90deg, var(--n-color-start), var(--n-color-start) 50%, transparent 50%, transparent 100%);\n background-size: 10px 1px;\n ")])])]),(0,y.c)(">",[(0,y.cB)("timeline-item-content","\n margin-top: calc(var(--n-icon-size) + 12px);\n ",[(0,y.c)(">",[(0,y.cE)("meta","\n margin-top: 6px;\n margin-bottom: unset;\n ")])]),(0,y.cB)("timeline-item-timeline","\n width: 100%;\n height: calc(var(--n-icon-size) + 12px);\n ",[(0,y.cE)("line","\n left: var(--n-icon-size);\n top: calc(var(--n-icon-size) / 2 - 1px);\n right: 0px;\n width: unset;\n height: 2px;\n ")])])])])]),(0,y.cM)("right-placement",[(0,y.cB)("timeline-item",[(0,y.cB)("timeline-item-content","\n text-align: right;\n margin-right: calc(var(--n-icon-size) + 12px);\n "),(0,y.cB)("timeline-item-timeline","\n width: var(--n-icon-size);\n right: 0;\n ")])]),(0,y.cM)("left-placement",[(0,y.cB)("timeline-item",[(0,y.cB)("timeline-item-content","\n margin-left: calc(var(--n-icon-size) + 12px);\n "),(0,y.cB)("timeline-item-timeline","\n left: 0;\n ")])]),(0,y.cB)("timeline-item","\n position: relative;\n ",[(0,y.c)("&:last-child",[(0,y.cB)("timeline-item-timeline",[(0,y.cE)("line","\n display: none;\n ")]),(0,y.cB)("timeline-item-content",[(0,y.cE)("meta","\n margin-bottom: 0;\n ")])]),(0,y.cB)("timeline-item-content",[(0,y.cE)("title","\n margin: var(--n-title-margin);\n font-size: var(--n-title-font-size);\n transition: color .3s var(--n-bezier);\n font-weight: var(--n-title-font-weight);\n color: var(--n-title-text-color);\n "),(0,y.cE)("content","\n transition: color .3s var(--n-bezier);\n font-size: var(--n-content-font-size);\n color: var(--n-content-text-color);\n "),(0,y.cE)("meta","\n transition: color .3s var(--n-bezier);\n font-size: 12px;\n margin-top: 6px;\n margin-bottom: 20px;\n color: var(--n-meta-text-color);\n ")]),(0,y.cM)("dashed-line-type",[(0,y.cB)("timeline-item-timeline",[(0,y.cE)("line","\n --n-color-start: var(--n-line-color);\n transition: --n-color-start .3s var(--n-bezier);\n background-color: transparent;\n background-image: linear-gradient(180deg, var(--n-color-start), var(--n-color-start) 50%, transparent 50%, transparent 100%);\n background-size: 1px 10px;\n ")])]),(0,y.cB)("timeline-item-timeline",`\n width: calc(var(--n-icon-size) + 12px);\n position: absolute;\n top: calc(var(--n-title-font-size) * ${x} / 2 - var(--n-icon-size) / 2);\n height: 100%;\n `,[(0,y.cE)("circle","\n border: var(--n-circle-border);\n transition:\n background-color .3s var(--n-bezier),\n border-color .3s var(--n-bezier);\n width: var(--n-icon-size);\n height: var(--n-icon-size);\n border-radius: var(--n-icon-size);\n box-sizing: border-box;\n "),(0,y.cE)("icon","\n color: var(--n-icon-color);\n font-size: var(--n-icon-size);\n height: var(--n-icon-size);\n width: var(--n-icon-size);\n display: flex;\n align-items: center;\n justify-content: center;\n "),(0,y.cE)("line","\n transition: background-color .3s var(--n-bezier);\n position: absolute;\n top: var(--n-icon-size);\n left: calc(var(--n-icon-size) / 2 - 1px);\n bottom: 0px;\n width: 2px;\n background-color: var(--n-line-color);\n ")])])]);const b=Object.assign(Object.assign({},d.A.props),{horizontal:Boolean,itemPlacement:{type:String,default:"left"},size:{type:String,default:"medium"},iconSize:Number}),C=(0,p.D)("n-timeline");var k=(0,i.pM)({name:"Timeline",props:b,setup(e,{slots:n}){const{mergedClsPrefixRef:t}=(0,m.Ay)(e),o=(0,d.A)("Timeline","-timeline",z,g,e,t);return(0,i.Gt)(C,{props:e,mergedThemeRef:o,mergedClsPrefixRef:t}),()=>{const{value:o}=t;return(0,i.h)("div",{class:[`${o}-timeline`,e.horizontal&&`${o}-timeline--horizontal`,`${o}-timeline--${e.size}-size`,!e.horizontal&&`${o}-timeline--${e.itemPlacement}-placement`]},n)}}}),w=t(25216),R=t(35268),$=t(87996),_=t(35444),E=t(25972);const S={time:[String,Number],title:String,content:String,color:String,lineType:{type:String,default:"default"},type:{type:String,default:"default"}};var B=(0,i.pM)({name:"TimelineItem",props:S,slots:Object,setup(e){const n=(0,i.WQ)(C);n||(0,R.$8)("timeline-item","`n-timeline-item` must be placed inside `n-timeline`."),(0,$.w)();const{inlineThemeDisabled:t}=(0,m.Ay)(),o=(0,i.EW)(()=>{const{props:{size:t,iconSize:i},mergedThemeRef:o}=n,{type:r}=e,{self:{titleTextColor:l,contentTextColor:s,metaTextColor:a,lineColor:c,titleFontWeight:d,contentFontSize:m,[(0,y.cF)("iconSize",t)]:p,[(0,y.cF)("titleMargin",t)]:u,[(0,y.cF)("titleFontSize",t)]:v,[(0,y.cF)("circleBorder",r)]:h,[(0,y.cF)("iconColor",r)]:f},common:{cubicBezierEaseInOut:g}}=o.value;return{"--n-bezier":g,"--n-circle-border":h,"--n-icon-color":f,"--n-content-font-size":m,"--n-content-text-color":s,"--n-line-color":c,"--n-meta-text-color":a,"--n-title-font-size":v,"--n-title-font-weight":d,"--n-title-margin":u,"--n-title-text-color":l,"--n-icon-size":(0,_.i)(i)||p}}),r=t?(0,w.R)("timeline-item",(0,i.EW)(()=>{const{props:{size:t,iconSize:i}}=n,{type:o}=e;return`${t[0]}${i||"a"}${o[0]}`}),o,n.props):void 0;return{mergedClsPrefix:n.mergedClsPrefixRef,cssVars:t?void 0:o,themeClass:null===r||void 0===r?void 0:r.themeClass,onRender:null===r||void 0===r?void 0:r.onRender}},render(){const{mergedClsPrefix:e,color:n,onRender:t,$slots:o}=this;return null===t||void 0===t||t(),(0,i.h)("div",{class:[`${e}-timeline-item`,this.themeClass,`${e}-timeline-item--${this.type}-type`,`${e}-timeline-item--${this.lineType}-line-type`],style:this.cssVars},(0,i.h)("div",{class:`${e}-timeline-item-timeline`},(0,i.h)("div",{class:`${e}-timeline-item-timeline__line`}),(0,E.iQ)(o.icon,t=>t?(0,i.h)("div",{class:`${e}-timeline-item-timeline__icon`,style:{color:n}},t):(0,i.h)("div",{class:`${e}-timeline-item-timeline__circle`,style:{borderColor:n}}))),(0,i.h)("div",{class:`${e}-timeline-item-content`},(0,E.iQ)(o.header,n=>{const t=n||this.title;return t?(0,i.h)("div",{class:`${e}-timeline-item-content__title`},n||this.title):null}),(0,i.h)("div",{class:`${e}-timeline-item-content__content`},(0,E.Nj)(o.default,()=>[this.content])),(0,i.h)("div",{class:`${e}-timeline-item-content__meta`},(0,E.Nj)(o.footer,()=>[this.time]))))}}),A=t(42517),W=t(92720),L=t(54880),j=t(9845),F=t(26961),M=t(55200),T=t(45525); /** * @license lucide-vue-next v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ const V=(0,T.A)("graduation-cap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);var P=t(91733),O=t(29554),I=t(6127),X=t(35720);const H={class:"page-container max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 py-8"},D={class:"mb-8 flex items-center justify-between",initial:{opacity:0,y:-20},enter:{opacity:1,y:0,transition:{duration:500}}},N={class:"flex items-center gap-3"},K={class:"p-3 bg-primary/10 rounded-xl dark:bg-primary/20"},Y={key:0,class:"flex justify-center py-12"},Z={key:1},Q={class:"flex items-start justify-between gap-4"},q={class:"flex-1"},G={class:"flex items-center gap-2 mb-2"},J=["onClick"],U={class:"flex items-center gap-2"},ee={class:"flex justify-center mt-8 mb-12"},ne={key:1,class:"text-gray-400 text-sm py-4"},te={key:2,class:"flex flex-col items-center justify-center py-20"};var ie={__name:"LearnRecView",setup(e){const n=(0,l.rd)(),t=(0,s.J)(),d=(0,o.KR)([]),m=(0,o.KR)(1),p=(0,o.KR)(!1),u=(0,o.KR)(!0),v=(0,o.KR)(0),h=e=>(0,I.NR)(e,"YYYY-MM-DD HH:mm:ss").value,f=e=>{const n=["success","info","warning","error"];return n[e%n.length]},g=e=>{const t=n.resolve({path:"/word",query:{word_id:e}});window.open(t.href,"_blank")},y=async(e=!1)=>{if(!p.value){p.value=!0;try{const n=await X.A.get("https://newfront.xn--xhq44jb2fzpc.com/word_helper/learn_record/list",{params:{page:m.value}});if(200===n.data.code||n.data.list){const t=n.data,i=t.list||[],o=t.pagination;e?d.value.push(...i):d.value=i,v.value=o.total_items,m.value>=o.total_pages?u.value=!1:u.value=!0}}catch(n){console.error("获取学习记录失败:",n),t.error("获取学习记录失败,请稍后重试")}finally{p.value=!1}}},x=()=>{u.value&&!p.value&&(m.value++,y(!0))};return(0,i.sV)(()=>{document.title="学习记录 - Word Helper",y()}),(e,n)=>{const t=(0,i.gN)("motion");return(0,i.uX)(),(0,i.CE)("div",H,[(0,i.bo)(((0,i.uX)(),(0,i.CE)("div",D,[(0,i.Lk)("div",N,[(0,i.Lk)("div",K,[(0,i.bF)((0,o.R1)(a._),{size:"24",class:"text-primary"},{default:(0,i.k6)(()=>[(0,i.bF)((0,o.R1)(F.A))]),_:1})]),n[1]||(n[1]=(0,i.Lk)("div",null,[(0,i.Lk)("h1",{class:"text-2xl font-bold text-gray-900 dark:text-white"},"学习足迹"),(0,i.Lk)("p",{class:"text-sm text-gray-500 dark:text-gray-400 mt-1"}," 记录你的每一次进步 ")],-1))])])),[[t]]),p.value&&0===d.value.length?((0,i.uX)(),(0,i.CE)("div",Y,[(0,i.bF)((0,o.R1)(c.A),{size:"large"})])):d.value.length>0?((0,i.uX)(),(0,i.CE)("div",Z,[(0,i.bF)((0,o.R1)(k),{size:"large"},{default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(d.value,(e,l)=>(0,i.bo)(((0,i.uX)(),(0,i.Wv)((0,o.R1)(B),{key:e.id,type:f(l),time:h(e.created_at),initial:{opacity:0,x:-20},enter:{opacity:1,x:0,transition:{duration:300,delay:l%20*50}}},{icon:(0,i.k6)(()=>[(0,i.bF)((0,o.R1)(a._),null,{default:(0,i.k6)(()=>[e.dictionary?((0,i.uX)(),(0,i.Wv)((0,o.R1)(M.A),{key:0})):((0,i.uX)(),(0,i.Wv)((0,o.R1)(V),{key:1}))]),_:2},1024)]),default:(0,i.k6)(()=>[(0,i.bF)((0,o.R1)(A.Ay),{class:"mb-4 shadow-sm hover:shadow-md transition-shadow duration-300 rounded-xl border-gray-100 dark:border-gray-800",size:"small",bordered:!0},{default:(0,i.k6)(()=>[(0,i.Lk)("div",Q,[(0,i.Lk)("div",q,[(0,i.Lk)("div",G,[(0,i.Lk)("h3",{class:"text-lg font-bold text-gray-900 dark:text-white hover:text-primary cursor-pointer transition-colors",onClick:n=>g(e.word.id)},(0,r.v_)(e.word.content),9,J),(0,i.Lk)("div",U,[e.dictionary?((0,i.uX)(),(0,i.Wv)((0,o.R1)(W.Ay),{key:0,type:"success",size:"small",round:"",class:"flex items-center"},{icon:(0,i.k6)(()=>[(0,i.bF)((0,o.R1)(a._),{component:(0,o.R1)(P.A)},null,8,["component"])]),default:(0,i.k6)(()=>[(0,i.eW)(" 在词书 "+(0,r.v_)(e.dictionary.tag||e.dictionary.name)+" 中学习 ",1)]),_:2},1024)):((0,i.uX)(),(0,i.Wv)((0,o.R1)(W.Ay),{key:1,type:"info",size:"small",round:"",class:"flex items-center"},{icon:(0,i.k6)(()=>[(0,i.bF)((0,o.R1)(a._),{component:(0,o.R1)(O.A)},null,8,["component"])]),default:(0,i.k6)(()=>[n[2]||(n[2]=(0,i.eW)(" 自主学习 ",-1))]),_:1}))])])])])]),_:2},1024)]),_:2},1032,["type","time","enter"])),[[t]])),128))]),_:1}),(0,i.Lk)("div",ee,[u.value?((0,i.uX)(),(0,i.Wv)((0,o.R1)(L.Ay),{key:0,loading:p.value,onClick:x,secondary:"",type:"primary",round:"",size:"large"},{default:(0,i.k6)(()=>[(0,i.eW)((0,r.v_)(p.value?"加载中...":"加载更多记录"),1)]),_:1},8,["loading"])):((0,i.uX)(),(0,i.CE)("div",ne," 没有更多记录了 "))])])):((0,i.uX)(),(0,i.CE)("div",te,[(0,i.bF)((0,o.R1)(j.A),{description:"暂无学习记录"},{extra:(0,i.k6)(()=>[(0,i.bF)((0,o.R1)(L.Ay),{type:"primary",onClick:n[0]||(n[0]=n=>e.$router.push("/dict"))},{default:(0,i.k6)(()=>[...n[3]||(n[3]=[(0,i.eW)(" 去开始学习 ",-1)])]),_:1})]),_:1})]))])}}},oe=t(71241);const re=(0,oe.A)(ie,[["__scopeId","data-v-f61e1e9c"]]);var le=re},68042:function(e,n,t){t.d(n,{A:function(){return y}});var i=t(55472),o=t(37485),r=t(56768),l=t(90144),s=t(45130),a=t(21905),c=t(79882),d=t(88733),m=t(25216),p=t(34350),u=t(54507),v=t(29895),h=(0,p.c)([(0,p.c)("@keyframes spin-rotate","\n from {\n transform: rotate(0);\n }\n to {\n transform: rotate(360deg);\n }\n "),(0,p.cB)("spin-container","\n position: relative;\n ",[(0,p.cB)("spin-body","\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n ",[(0,v.v)()])]),(0,p.cB)("spin-body","\n display: inline-flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n "),(0,p.cB)("spin","\n display: inline-flex;\n height: var(--n-size);\n width: var(--n-size);\n font-size: var(--n-size);\n color: var(--n-color);\n ",[(0,p.cM)("rotate","\n animation: spin-rotate 2s linear infinite;\n ")]),(0,p.cB)("spin-description","\n display: inline-block;\n font-size: var(--n-font-size);\n color: var(--n-text-color);\n transition: color .3s var(--n-bezier);\n margin-top: 8px;\n "),(0,p.cB)("spin-content","\n opacity: 1;\n transition: opacity .3s var(--n-bezier);\n pointer-events: all;\n ",[(0,p.cM)("spinning","\n user-select: none;\n -webkit-user-select: none;\n pointer-events: none;\n opacity: var(--n-opacity-spinning);\n ")])]);const f={small:20,medium:18,large:16},g=Object.assign(Object.assign({},c.A.props),{contentClass:String,contentStyle:[Object,String],description:String,stroke:String,size:{type:[String,Number],default:"medium"},show:{type:Boolean,default:!0},strokeWidth:Number,rotate:{type:Boolean,default:!0},spinning:{type:Boolean,validator:()=>!0,default:void 0},delay:Number});var y=(0,r.pM)({name:"Spin",props:g,slots:Object,setup(e){const{mergedClsPrefixRef:n,inlineThemeDisabled:t}=(0,d.Ay)(e),s=(0,c.A)("Spin","-spin",h,u.A,e,n),a=(0,r.EW)(()=>{const{size:n}=e,{common:{cubicBezierEaseInOut:t},self:o}=s.value,{opacitySpinning:r,color:l,textColor:a}=o,c="number"===typeof n?(0,i.Cw)(n):o[(0,p.cF)("size",n)];return{"--n-bezier":t,"--n-opacity-spinning":r,"--n-size":c,"--n-color":l,"--n-text-color":a}}),v=t?(0,m.R)("spin",(0,r.EW)(()=>{const{size:n}=e;return"number"===typeof n?String(n):n[0]}),a,e):void 0,g=(0,o.A)(e,["spinning","show"]),y=(0,l.KR)(!1);return(0,r.nT)(n=>{let t;if(g.value){const{delay:i}=e;if(i)return t=window.setTimeout(()=>{y.value=!0},i),void n(()=>{clearTimeout(t)})}y.value=g.value}),{mergedClsPrefix:n,active:y,mergedStrokeWidth:(0,r.EW)(()=>{const{strokeWidth:n}=e;if(void 0!==n)return n;const{size:t}=e;return f["number"===typeof t?"medium":t]}),cssVars:t?void 0:a,themeClass:null===v||void 0===v?void 0:v.themeClass,onRender:null===v||void 0===v?void 0:v.onRender}},render(){var e,n;const{$slots:t,mergedClsPrefix:i,description:o}=this,l=t.icon&&this.rotate,c=(o||t.description)&&(0,r.h)("div",{class:`${i}-spin-description`},o||(null===(e=t.description)||void 0===e?void 0:e.call(t))),d=t.icon?(0,r.h)("div",{class:[`${i}-spin-body`,this.themeClass]},(0,r.h)("div",{class:[`${i}-spin`,l&&`${i}-spin--rotate`],style:t.default?"":this.cssVars},t.icon()),c):(0,r.h)("div",{class:[`${i}-spin-body`,this.themeClass]},(0,r.h)(a.A,{clsPrefix:i,style:t.default?"":this.cssVars,stroke:this.stroke,"stroke-width":this.mergedStrokeWidth,class:`${i}-spin`}),c);return null===(n=this.onRender)||void 0===n||n.call(this),t.default?(0,r.h)("div",{class:[`${i}-spin-container`,this.themeClass],style:this.cssVars},(0,r.h)("div",{class:[`${i}-spin-content`,this.active&&`${i}-spin-content--spinning`,this.contentClass],style:this.contentStyle},t),(0,r.h)(s.eB,{name:"fade-in-transition"},{default:()=>this.active?d:null})):d}})},87996:function(e,n,t){t.d(n,{w:function(){return r}});var i=t(62889);let o=!1;function r(){if(i.B&&window.CSS&&!o&&(o=!0,"registerProperty"in(null===window||void 0===window?void 0:window.CSS)))try{CSS.registerProperty({name:"--n-color-start",syntax:"",inherits:!1,initialValue:"#0000"}),CSS.registerProperty({name:"--n-color-end",syntax:"",inherits:!1,initialValue:"#0000"})}catch(e){}}},91733:function(e,n,t){t.d(n,{A:function(){return o}});var i=t(45525); /** * @license lucide-vue-next v0.562.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const o=(0,i.A)("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]])}}]); //# sourceMappingURL=933.be643a77.js.map