You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
2.2 KiB

import{_ as d}from"./FileList.vue_vue_type_style_index_0_lang-f45ceff4.js";import{BasicModal as f}from"./index-5a53dd49.js";import{previewProps as _}from"./props-9f05f6b5.js";import{downloadByUrl as v}from"./download-95cff35f.js";import{c as w,a as C}from"./data-fe2d6249.js";import{d as g,r as h,O as B,e as M,ao as P,aT as $,aU as c,o as y,a as L,w as R,b as U,aP as k}from"./index-f4658ae7.js";import{useModalInner as F}from"./useModal-fca6ba59.js";import"./useModalContext-bf554b39.js";import"./BasicModal-649ceacc.js";import"./props-7e339a09.js";import"./useModalDrag-cd2b369a.js";import"./ModalWrapper-3b9dd855.js";import"./ModalClose-f74589aa.js";import"./FullscreenOutlined-71d2eabf.js";import"./ModalFooter-308afa08.js";import"./ModalHeader-8905dc99.js";import"./useModalFullScreen-941437b0.js";import"./base64Conver-f3be3d44.js";import"./typing-0f0a78e2.js";import"./helper-3b79b112.js";import"./index-9eb90d49.js";import"./useRefs-2f4603d7.js";import"./index-134963ca.js";import"./TableAction-8031dbc2.js";import"./index-0e56c5c3.js";import"./useTableContext-e652508f.js";import"./const-0405ffdf.js";import"./ThumbUrl-5da03225.js";import"./index-a86b513c.js";import"./isNumber-0bc0d001.js";import"./css-06fbc100.js";const I=g({components:{BasicModal:f,FileList:d},props:_,emits:["list-change","register","delete"],setup(e,{emit:i}){const[p,{closeModal:m}]=F(),{t:l}=M(),r=h([]);B(()=>e.value,t=>{P(t)||(t=[]),r.value=t.filter(o=>!!o).map(o=>({url:o,type:o.split(".").pop()||"",name:o.split("/").pop()||""}))},{immediate:!0});function a(t){const o=r.value.findIndex(n=>n.url===t.url);if(o!==-1){const n=r.value.splice(o,1);i("delete",n[0].url),i("list-change",r.value.map(u=>u.url))}}function s(t){const{url:o=""}=t;v({url:o})}return{t:l,register:p,closeModal:m,fileListRef:r,columns:w(),actionColumn:C({handleRemove:a,handleDownload:s})}}});function x(e,i,p,m,l,r){const a=c("FileList"),s=c("BasicModal");return y(),L(s,k({width:"800px",title:e.t("component.upload.preview"),wrapClassName:"upload-preview-modal"},e.$attrs,{onRegister:e.register,showOkBtn:!1}),{default:R(()=>[U(a,{dataSource:e.fileListRef,columns:e.columns,actionColumn:e.actionColumn},null,8,["dataSource","columns","actionColumn"])]),_:1},16,["title","onRegister"])}const lo=$(I,[["render",x]]);export{lo as default};