UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 991 B
import{createVNode as l,Fragment as o}from"vue";import n from"../../../tooltip";export function useAction(t){var i=t.props,e={slots:{default:function(t){var e,c=(null!==(e=i.actionConfig)&&void 0!==e?e:{}).buttons;return l("div",{class:["action-cell"]},[(void 0===c?[]:c).filter((function(l){var o;return!(null===(o=l.onHidden)||void 0===o?void 0:o.call(l,t))})).map((function(i){var e;return l(o,null,[l("div",{class:{"action-cell-button":!0,"is--disable":null===(e=i.onDisabled)||void 0===e?void 0:e.call(i,t)},onClick:function(l){var o,n;l.preventDefault(),!(null===(o=i.onDisabled)||void 0===o?void 0:o.call(i,t))&&(null===(n=i.onClick)||void 0===n||n.call(i,t))}},[i.icon?l(n,{title:i.text},{default:function(){return[l("i",{class:["action-cell-button-icon",i.icon],style:{color:i.iconColor}},null)]}}):l("span",{class:"action-cell-button-text",style:{color:i.fontColor}},[i.text])]),l("div",{class:"action-cell-separator"},null)])}))])}},props:{align:"center",cellRender:{}}};return e}