UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 1.17 kB
var t=this&&this.__spreadArrays||function(){for(var t=0,o=0,r=arguments.length;o<r;o++)t+=arguments[o].length;var n=Array(t),u=0;for(o=0;o<r;o++)for(var l=arguments[o],e=0,i=l.length;e<i;e++,u++)n[u]=l[e];return n};import{isVNode as o,createVNode as r}from"vue";import{Toolbar as n}from"@jecloud/ui";import{useQuerys as u}from"./use-querys";import{useButtons as l}from"./use-buttons";import{isEmpty as e}from"@jecloud/utils";function i(t){return"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!o(t)}export function useToolbar(o){var a=o.$grid,c=o.type,f=o.$func,s=u(o),p=s.keywordSlot,d=s.groupButtonSlot,g=s.strategySlot,m=s.groupSlot,S=l(o),b=S.tbarButtonSlot,v=S.multiButtonSlot,h=S.configMenuSlot,y=S.insertButtonSlot,j=S.tbarBtns,B=f.getFuncData().info.gridOptions;return{tbarSlot:function(){var o,u=[g(),d(),p()];return"func"===c&&((u=e(null===(o=a.value)||void 0===o?void 0:o.selection)||0===j.multiButtons.length?u.concat(t([r(n.Fill,null,null)],b())):v().concat([r(n.Fill,null,null)])).push(h()),u.unshift(y())),"func"===c&&B.hiddenTbar?null:r(n,{class:"je-grid-func-tbar"},i(u)?u:{default:function(){return[u]}})},groupSlot:m}}