var f=Object.defineProperty;var m=Object.getOwnPropertySymbols;var _=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var c=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,C=(e,t)=>{for(var n in t||(t={}))_.call(t,n)&&c(e,n,t[n]);if(m)for(var n of m(t))b.call(t,n)&&c(e,n,t[n]);return e};import h from"./ColumnSetting-e87d31b4.js";import{S as T}from"./SizeSetting-8dda6988.js";import y from"./RedoSetting-c42d8845.js";import P from"./FullScreenSetting-af3082e5.js";import{d as k,e as z,f as v,u as R,aT as $,aU as r,o,g as B,a as i,i as a}from"./index-f4658ae7.js";import{useTableContext as F}from"./useTableContext-e652508f.js";import"./index-297faa0c.js";import"./Checkbox-abf1420e.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./index-0e56c5c3.js";import"./sortable.esm-13e502da.js";import"./SettingOutlined-20e7662a.js";import"./RedoOutlined-3d2ca639.js";import"./FullscreenOutlined-71d2eabf.js";const j=k({name:"TableSetting",components:{ColumnSetting:h,SizeSetting:T,RedoSetting:y,FullScreenSetting:P},props:{setting:{type:Object,default:()=>({})}},emits:["columns-change"],setup(e,{emit:t}){const{t:n}=z(),s=F(),g=v(()=>C({redo:!0,size:!0,setting:!0,fullScreen:!1},e.setting));function l(u){t("columns-change",u)}function p(){return s?R(s.wrapRef):document.body}return{getSetting:g,t:n,handleColumnChange:l,getTableContainer:p}}});const w={class:"table-settings"};function E(e,t,n,s,g,l){const p=r("RedoSetting"),u=r("SizeSetting"),S=r("ColumnSetting"),d=r("FullScreenSetting");return o(),B("div",w,[e.getSetting.redo?(o(),i(p,{key:0,getPopupContainer:e.getTableContainer},null,8,["getPopupContainer"])):a("",!0),e.getSetting.size?(o(),i(u,{key:1,getPopupContainer:e.getTableContainer},null,8,["getPopupContainer"])):a("",!0),e.getSetting.setting?(o(),i(S,{key:2,onColumnsChange:e.handleColumnChange,getPopupContainer:e.getTableContainer},null,8,["onColumnsChange","getPopupContainer"])):a("",!0),e.getSetting.fullScreen?(o(),i(d,{key:3,getPopupContainer:e.getTableContainer},null,8,["getPopupContainer"])):a("",!0)])}const W=$(j,[["render",E]]);export{W as default};