UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 1.05 kB
import{createTextVNode as e,createVNode as n}from"vue";import{defineComponent as t}from"vue";import{Dropdown as o,Menu as c,Button as r}from"@jecloud/ui";export default t({name:"JeFuncConfigMenu",props:{menus:Array},slots:["title"],emits:["click"],setup:function(t,i){var u=i.emit,l=function(e){u("click",e)};return function(){return n(o,{trigger:["click"],placement:"bottomRight"},{default:function(){return[n(r,{icon:"fal fa-cog",class:"bgcolor-grey"},null)]},overlay:function(){return n(c,{onClick:l,class:"je-func-config-menu"},{default:function(){return[t.menus.map((function(e){var t;return[n("div",{style:{background:e.background},class:"title"},[e.text]),n("div",{class:"child-container"},[null===(t=e.children)||void 0===t?void 0:t.map((function(e){return n(c.Item,{class:"child-item",key:e.key,icon:e.icon,iconColor:e.color},{default:function(){return[e.text]}})}))])]})),n("div",{class:"refresh-button"},[n(r,{icon:"jeicon jeicon-refresh",onClick:function(){l({key:"FuncRefresh"})}},{default:function(){return[e("刷新")]}})])]}})}})}}});