2 lines
2.0 KiB
JavaScript
2 lines
2.0 KiB
JavaScript
var b=(m,r,o)=>new Promise((s,i)=>{var a=n=>{try{t(o.next(n))}catch(f){i(f)}},u=n=>{try{t(o.throw(n))}catch(f){i(f)}},t=n=>n.done?s(n.value):Promise.resolve(n.value).then(a,u);t((o=o.apply(m,r)).next())});import{an as p}from"./bootstrap-CvQmCMXe.js";import{f as x,a as h,g as T}from"./vxe-table-CTJ_ms7K.js";import{u as k,a as z}from"./use-refresh-D0nwDgxo.js";import{m as C,b9 as d,ab as B,b2 as R,u as e,bJ as c,bc as S,j as l,w as v}from"../jse/index-index-CAIAj58w.js";const I=C({name:"TableToolbar",__name:"table-toolbar",props:{hiddenSearch:{type:Boolean}},emits:["update:hiddenSearch"],setup(m,{expose:r,emit:o}){const s=m,i=o,a=d(),{toggleMaximizeAndTabbarHidden:u,contentIsMaximize:t}=k(),{refresh:n}=z();function f(){i("update:hiddenSearch",!s.hiddenSearch)}return r({getToolbarRef:()=>a.value}),(_,w)=>(R(),B(e(x),{ref_key:"toolbarRef",ref:a,custom:""},{toolPrefix:c(()=>[S(_.$slots,"default"),l(e(T),{placement:"bottom",content:"搜索"},{default:c(()=>[l(e(h),{class:"ml-2 font-normal",circle:"",onClick:f},{default:c(()=>[l(e(p),{icon:"lucide:search",size:15})]),_:1})]),_:1}),l(e(T),{placement:"bottom",content:e(t)?"还原":"全屏"},{default:c(()=>[l(e(h),{class:"ml-2 font-medium",circle:"",onClick:e(n)},{default:c(()=>[l(e(p),{icon:"lucide:refresh-cw",size:15})]),_:1},8,["onClick"])]),_:1},8,["content"]),l(e(T),{placement:"bottom",content:"全屏"},{default:c(()=>[l(e(h),{class:"ml-2 font-medium",circle:"",onClick:e(u)},{default:c(()=>[l(e(p),{icon:e(t)?"lucide:minimize":"lucide:maximize",size:15},null,8,["icon"])]),_:1},8,["onClick"])]),_:1})]),_:3},512))}});function j(){const m=d(!1),r=d(),o=d(),s=d(!1);function i(){return b(this,null,function*(){const a=o.value,u=r.value;a&&u&&setTimeout(()=>b(null,null,function*(){const t=u.getToolbarRef();t||console.error("[toolbar 挂载失败] Table toolbar not found"),yield a.connectToolbar(t),s.value=!0}),1e3)})}return v(()=>o.value,a=>b(null,null,function*(){!a||s.value||(yield i())}),{immediate:!0}),{hiddenSearchBar:m,tableToolbarRef:r,tableRef:o}}export{I as _,j as u};
|