index-51ea6b20.js 3.9 KB

1
  1. import{c as R,d as L,a4 as j,X as E,a,a5 as A,t as w,k as V,a6 as M,n as $,r as C,a7 as D,e as S,a8 as H,w as q,a9 as G,y as K,aa as U,ab as I,h as W,g as X,v as Y,q as F,S as J,z as Q,A as T,E as Z}from"./index-7f5059d9.js";import{M as ee}from"./index-089af086.js";import{s as r}from"./index.module-7eaec779.js";import{c as z,C as ae}from"./index-b2fc546c.js";import{I as _}from"./index-a102de74.js";const[B,ne]=R("collapse"),O=Symbol(B),te={border:w,accordion:Boolean,modelValue:{type:[String,Number,Array],default:""}};var le=L({name:B,props:te,emits:["change","update:modelValue"],setup(n,{emit:s,slots:l}){const{linkChildren:p,children:v}=j(O),d=e=>{s("change",e),s("update:modelValue",e)},b=(e,i)=>{const{accordion:c,modelValue:f}=n;d(c?e===f?"":e:i?f.concat(e):f.filter(h=>h!==e))},o=(e={})=>{if(n.accordion)return;typeof e=="boolean"&&(e={expanded:e});const{expanded:i,skipDisabled:c}=e,h=v.filter(u=>u.disabled&&c?u.expanded.value:i!=null?i:!u.expanded.value).map(u=>u.itemName.value);d(h)},m=e=>{const{accordion:i,modelValue:c}=n;return i?c===e:c.includes(e)};return E({toggleAll:o}),p({toggle:b,isExpanded:m}),()=>{var e;return a("div",{class:[ne(),{[A]:n.border}]},[(e=l.default)==null?void 0:e.call(l)])}}});const se=V(le),[re,k]=R("collapse-item"),oe=["icon","title","value","label","right-icon"],ie=M({},z,{name:$,isLink:w,disabled:Boolean,readonly:Boolean,lazyRender:w});var ce=L({name:re,props:ie,setup(n,{slots:s}){const l=C(),p=C(),{parent:v,index:d}=D(O);if(!v)return;const b=S(()=>{var t;return(t=n.name)!=null?t:d.value}),o=S(()=>v.isExpanded(b.value)),m=C(o.value),e=H(()=>m.value||!n.lazyRender),i=()=>{o.value?l.value&&(l.value.style.height=""):m.value=!1};q(o,(t,y)=>{if(y===null)return;t&&(m.value=!0),(t?K:U)(()=>{if(!p.value||!l.value)return;const{offsetHeight:g}=p.value;if(g){const N=`${g}px`;l.value.style.height=t?"0":N,G(()=>{l.value&&(l.value.style.height=t?N:"0")})}else i()})});const c=(t=!o.value)=>{v.toggle(b.value,t)},f=()=>{!n.disabled&&!n.readonly&&c()},h=()=>{const{border:t,disabled:y,readonly:x}=n,g=I(n,Object.keys(z));return x&&(g.isLink=!1),(y||x)&&(g.clickable=!1),a(ae,W({role:"button",class:k("title",{disabled:y,expanded:o.value,borderless:!t}),"aria-expanded":String(o.value),onClick:f},g),I(s,oe))},u=e(()=>{var t;return X(a("div",{ref:l,class:k("wrapper"),onTransitionend:i},[a("div",{ref:p,class:k("content")},[(t=s.default)==null?void 0:t.call(s)])]),[[Y,m.value]])});return E({toggle:c,expanded:o,itemName:b}),()=>a("div",{class:[k({border:d.value&&n.border})]},[h(),u()])}});const P=V(ce),pe=L({name:"knowledge-ligrary",setup(){const n=Z(),s=F({list:[],activeNames:1});return()=>a("div",{class:r.knowledgeLibrary},[a(ee,{position:"top"},{default:()=>[a(J,{border:!1,background:"transparent"},{right:()=>a("div",{class:r.wroingBtn,onClick:()=>n.push("/wroing-book")},[a("i",{class:r.iconWroing},null),Q("错题本")])})]}),a("div",{class:r.btnGroup},[a(T,{class:r.btnPractice},null),a(T,{class:r.btnTest},null)]),a("div",{class:[r.containerSection,r.librarySection]},[a(se,{modelValue:s.activeNames,"onUpdate:modelValue":l=>s.activeNames=l,accordion:!0},{default:()=>[a(P,{title:"第一单元",name:1,value:s.activeNames===1?"收起":"展开",border:!1},{default:()=>[a(_,{class:r.unitImg,onClick:()=>n.push("/unit-detail"),lazyLoad:!0,src:"https://lanhu-dds-backend.oss-cn-beijing.aliyuncs.com/merge_image/imgs/a0c89db386a44702acf8ae61fe74c201_mergeImage.png"},null),a(_,{class:r.unitImg,onClick:()=>n.push("/unit-detail"),lazyLoad:!0,src:"https://lanhu-dds-backend.oss-cn-beijing.aliyuncs.com/merge_image/imgs/a0c89db386a44702acf8ae61fe74c201_mergeImage.png"},null)]}),a(P,{title:"第二单元",name:2,value:s.activeNames===2?"收起":"展开",border:!1},{default:()=>[a(_,{class:r.unitImg,onClick:()=>n.push("/unit-detail"),lazyLoad:!0,src:"https://lanhu-dds-backend.oss-cn-beijing.aliyuncs.com/merge_image/imgs/a0c89db386a44702acf8ae61fe74c201_mergeImage.png"},null)]})]})])])}});export{pe as default};