amis-playground
Version:
amis-playground 是一个amis在线代码编辑器可实时预览运行效果
2 lines (1 loc) • 2.85 kB
JavaScript
import{a as b,aj as g,D as m,d as y,e as v,i as h,r as V,R as u,E as B,f as p,p as f,q as o,bB as C,cd as O,F as _}from"./index-7c288cb3.js";var E=function(i){b(r,i);function r(){return i!==null&&i.apply(this,arguments)||this}return r.prototype.renderEtrValue=function(e,n){return this.props.render("inline",Object.assign({},e,{label:!1,inputOnly:!0,changeImmediately:!0}),n)},r.prototype.renderPickerIcon=function(){var e=this.props,n=e.render,t=e.pickerIcon;return t?n("picker-icon",t):void 0},r.prototype.getAddBtnVisible=function(e){var n=this.props,t=n.data,a=n.addBtnVisibleOn;return typeof a=="string"&&a?g(a,m(t,e)):!0},r.prototype.getAddGroupBtnVisible=function(e){var n=this.props,t=n.data,a=n.addGroupBtnVisibleOn;return typeof a=="string"&&a?g(a,m(t,e)):!0},r.prototype.validate=function(){var e,n=this.props,t=n.value,a=n.required,l=n.translate;if(a){if(!t||!t.children)return l("Condition.isRequired");var s=!0,d=["is_empty","is_not_empty"];return(e=t==null?void 0:t.children)===null||e===void 0||e.forEach(function(c){if(c.op&&(c.right||~d.indexOf(c.op))){s=!1;return}}),s?l("Condition.isRequired"):null}},r.prototype.render=function(){var e=this.props,n=e.className,t=e.classnames;e.style,e.pickerIcon;var a=e.env,l=e.popOverContainer,s=y(e,["className","classnames","style","pickerIcon","env","popOverContainer"]),d=this.props.formula?v({},this.props.formula):void 0;return d&&d.variables&&h(d.variables)&&(d.variables=V(d.variables,this.props.data,"| raw")),u.createElement("div",{className:t("ConditionBuilderControl",{"is-mobile":B()},n)},u.createElement(A,v({renderEtrValue:this.renderEtrValue,pickerIcon:this.renderPickerIcon(),isAddBtnVisibleOn:this.getAddBtnVisible,isAddGroupBtnVisibleOn:this.getAddGroupBtnVisible,popOverContainer:l||a.getModalContainer},s,{formula:d})))},p([f,o("design:type",Function),o("design:paramtypes",[Object,Object]),o("design:returntype",void 0)],r.prototype,"renderEtrValue",null),p([f,o("design:type",Function),o("design:paramtypes",[Object]),o("design:returntype",void 0)],r.prototype,"getAddBtnVisible",null),p([f,o("design:type",Function),o("design:paramtypes",[Object]),o("design:returntype",void 0)],r.prototype,"getAddGroupBtnVisible",null),r}(u.PureComponent),A=C({adaptor:function(i){return i.fields||i}})(function(i){b(r,i);function r(){return i!==null&&i.apply(this,arguments)||this}return r.prototype.render=function(){var e=this.props,n=e.loading,t=e.config;e.deferLoad;var a=e.disabled,l=e.renderEtrValue,s=y(e,["loading","config","deferLoad","disabled","renderEtrValue"]);return u.createElement(O,v({},s,{fields:t||s.fields||[],disabled:a||n,renderEtrValue:l}))},r}(u.Component)),k=function(i){b(r,i);function r(){return i!==null&&i.apply(this,arguments)||this}return r=p([_({type:"condition-builder",strictMode:!1})],r),r}(E);export{k as ConditionBuilderRenderer,E as default};