UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

3 lines (2 loc) 2.25 kB
"use strict";const r=require("vue");require("../../../utils/index.cjs");const q=require("@element-plus/icons-vue");require("../../../node_modules/.pnpm/lodash-unified@1.0.3_@types_lodash-es@4.17.12_lodash-es@4.17.21_lodash@4.17.21/node_modules/lodash-unified/import.cjs");const o=require("element-plus"),C=require("../../../hooks/useNamespace.cjs"),N=require("../../../hooks/useFormSize.cjs"),V=require("../../../hooks/useLocale.cjs"),s=require("../../../utils/is.cjs"),m=require("../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/omit.cjs"),E=r.defineComponent({name:"ZTableButton",props:{button:{type:Object,default:()=>({})},size:{type:String},scope:{type:Object,default:()=>({})},tableColumnSlots:{type:Object,default:()=>({})}},setup(f){const y=C.useNamespace("table-column"),c=N.useFormSize(),{t:h}=V.useLocale(),p=["children","type","hide","onClick"],a=(e,t,l,d)=>e?Object.keys(e).includes(t)?s.isBoolean(e[t])?e[t]:s.isFunction(e[t])?e[t](l):!1:!1:d,S=(e,t)=>{const l=t.reference;return s.isFunction(l)?l(e):s.isString(l)&&s.isSlot(l)?f.tableColumnSlots[l](e):r.createVNode(o.ElButton,{type:"primary",link:!0,size:c.value},{default:()=>[s.isString(t.reference)?t.reference:h("table.more"),r.createVNode(o.ElIcon,{class:"el-icon--right"},{default:()=>[r.createVNode(q.ArrowDown,null,null)]})]})};return()=>{const{button:e,scope:t}=f;if(!a(e,"hide",t,!1)){if(e.type==="dropdown"){const d=m(e,p);return r.createVNode(o.ElDropdown,r.mergeProps({type:"primary",size:c.value,trigger:"click",class:y.e("dropdown")},d,{onCommand:i=>{var u;const n=(u=e.children)==null?void 0:u.find(b=>b.label===i);n&&s.isFunction(n.onClick)&&n.onClick(t)}}),{default:()=>[S(t,e)],dropdown:()=>r.createVNode(o.ElDropdownMenu,null,{default:()=>{var i;return[(i=e.children)==null?void 0:i.map(n=>{const u=m(n,p);return(s.isFunction(n.hide)?n.hide(t):n.hide)?null:r.createVNode(o.ElDropdownItem,r.mergeProps(u,{disabled:a(n,"disabled",t,!1),command:n.label}),{default:()=>[n.label]})})]}})})}return r.createVNode(o.ElButton,r.mergeProps({size:c.value},{...e,type:e.type,disabled:a(e,"disabled",t,!1),onClick:()=>{s.isFunction(e.onClick)&&e.onClick(t)}}),{default:()=>[e.label]})}return null}}});module.exports=E; //# sourceMappingURL=TableButton.cjs.map