UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 1.27 kB
import{createVNode as t}from"vue";import{isNotEmpty as o,toBoolean as e}from"@jecloud/utils";import{doEvents4Sync as n}from"../../../../func-manager/actions/event-action";import{FuncFieldTypeEnum as i}from"./util";export function useFieldAddon(t){var o=t.$func,e=t.field,n={slots:{},props:{}},s=e.xtype===i.TEXTAREA.type||"textarea"===e.otherConfig.inputType;return["addonAfter","addonBefore"].forEach((function(t){var i,a,c=e[t];if(c){var u,l=[];c.forEach((function(t){var e=t.bgColor;!u&&e&&(u=e);var n=r({$func:o,item:t});n&&l.push(n)})),Object.assign(n.slots,((i={})[t]=l.length?function(){return l}:void 0,i)),Object.assign(n.props,((a={})[t+"Class"]="je-input-group-addon "+(s?"vertical-layout":""),a[t+"Style"]={backgroundColor:u},a))}})),n}function r(i){var r=i.$func,s=i.item,a=s.text,c=s.showWays,u=s.textColor,l=s.textfold,f=s.functionText,d=s.icon,p=[];switch(c){case"text":a?p.push(a):d&&p.push(t("i",{class:d},null));break;case"icon":d?p.push(t("i",{class:d},null)):a&&p.push(a);break;case"icon-text":d&&p.push(t("i",{class:d},null)),a&&p.push(a),2==p.length&&p.splice(1,0," ")}if(p.length){var h={color:u,fontWeight:e(l)?"bold":void 0};return t("div",{class:{"addon-item":!0,"addon-item-link":o(f)},style:h,onClick:function(){n({$func:r,code:f})}},[p])}}