@aplus-frontend/ui
Version:
2 lines (1 loc) • 3.78 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),t=require("@aplus-frontend/antdv"),A=require("../../../../utils/slot.js"),D=require("../../../context.js");require("../tree-select/index.vue.js");const E=require("../../../hooks/use-table-column-state.js");require("../../../../config-provider/index.js");require("../sorter/index.vue.js");const p=require("../utils.js"),R=require("@ant-design/icons-vue"),O=require("../../../../config-provider/hooks/use-locale.js"),g=require("../../../../config-provider/hooks/use-namespace.js"),I=require("../tree-select/index.vue2.js"),M=require("../sorter/index.vue2.js"),U=e.defineComponent({name:"ApTableSetting",__name:"index",props:{config:{default:()=>({})}},setup(v){const s=v,{columnsBackup:C,size:N,updateSize:S,updateColumns:V}=D.useInjectApTable(),i=e.ref(e.unref(N)),_=e.computed(()=>s.config.persistenceKey),{columnState:n,setColumnState:b,isAllSelected:x,toggleSelectAll:y,columnStateBackup:k,setColumnStateBackup:T,cacheColumnStateIfNeeded:q}=E.useTableColumnState(s.config,_,[]),{t:l}=O.useLocale(),{b:c,be:d}=g.useNamespace("ap-column-setting"),{b:h}=g.useNamespace("ap-table"),o=e.ref(!1),z=e.useSlots(),f=A.getSingleVNode(z.trigger)||e.createVNode(t.Button,{icon:e.createVNode(R.SettingOutlined,null,null),class:h("setting-trigger-button")},null),m=f?e.cloneVNode(f,{onClick:()=>{o.value=!0}}):null;function B(){b(p.customCloneColumnStates(e.unref(k)))}function w(){V?.(p.default(e.unref(C),e.unref(n))),S?.(e.unref(i)),o.value=!1;const r=p.customCloneColumnStates(n.value);T(r),q(r),s.config?.onChange?.(r)}return(r,a)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.unref(m)?(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(m)),{key:0})):e.createCommentVNode("",!0),e.createVNode(e.unref(t.Modal),{open:o.value,"onUpdate:open":a[2]||(a[2]=u=>o.value=u),title:e.unref(l)("ap.apTable.setting.title"),width:900,centered:!0,"body-style":{padding:"0px !important",height:"450px"},onOk:w},{default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(e.unref(c)("wrapper"))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(c)("left"))},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(d)("left","header"))},[e.createElementVNode("div",null,[e.createElementVNode("span",{class:e.normalizeClass(e.unref(d)("left","header-tips"))},e.toDisplayString(e.unref(l)("ap.apTable.setting.selectAllTip")),3),e.createVNode(e.unref(t.Button),{type:"link",size:"small",onClick:e.unref(y)},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(x)?e.unref(l)("ap.apTable.setting.unSelectAll"):e.unref(l)("ap.apTable.setting.selectAll")),1)]),_:1},8,["onClick"])]),e.createVNode(e.unref(t.RadioGroup),{value:i.value,"onUpdate:value":a[0]||(a[0]=u=>i.value=u)},{default:e.withCtx(()=>[e.createVNode(e.unref(t.RadioButton),{value:"small"},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(l)("ap.apTable.setting.sizeSmall")),1)]),_:1}),e.createVNode(e.unref(t.RadioButton),{value:"middle"},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(e.unref(l)("ap.apTable.setting.sizeNormal")),1)]),_:1})]),_:1},8,["value"])],2),e.createVNode(e.unref(t.Divider),{dashed:"",style:{margin:"0px"}}),e.createVNode(I.default,{class:e.normalizeClass(e.unref(d)("left","content")),value:e.unref(n)},null,8,["class","value"])],2),e.createVNode(e.unref(t.Divider),{type:"vertical",style:{height:"100%",margin:"0px"}}),e.createElementVNode("div",{class:e.normalizeClass(e.unref(c)("right"))},[e.createVNode(M.default,{value:e.unref(n),"onUpdate:value":a[1]||(a[1]=u=>e.isRef(n)?n.value=u:null),onReset:B},null,8,["value"])],2)],2)]),_:1},8,["open","title"])],64))}});exports.default=U;