@jecloud/ui
Version:
JECloud UI库,基于ant-design-vue封装
1 lines • 905 B
JavaScript
var t=this&&this.__assign||function(){return t=Object.assign||function(t){for(var o,r=1,i=arguments.length;r<i;r++)for(var n in o=arguments[r])Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n]);return t},t.apply(this,arguments)};import{createVNode as o}from"vue";import{ref as r}from"vue";import{Tooltip as i}from"ant-design-vue";import{installPlugins as n}from"../../../utils";import{isNotEmpty as e}from"@jecloud/utils";export function useAction(a){var c=a.props,l=a.context,s=l.slots,u=l.emit,p=c.showAction;n(i);return function(n){var a=r();return e(s.action)&&0!=p(n)?o(i,{ref:a,placement:"rightTop",trigger:"click","overlay-class-name":"je-tree-action-popover","destroy-tooltip-on-hide":!0},{default:function(){return[o("i",{class:"actions fal fa-ellipsis-v",onClick:function(t){t.stopPropagation(),u("action-click",n)}},null)]},title:function(){return s.action(t({tooltip:a.value},n))}}):null}}