2 lines
3.3 KiB
JavaScript
2 lines
3.3 KiB
JavaScript
import{t as S,am as B,l as r,z as D,a4 as _,L as F,D as O,ap as T,T as L,br as x}from"./index-CEmnTf-r.js";var R=function(b){S(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a.prototype.doAction=function(t,e,o){var C,d,m=this.props,g=m.resetValue,l=m.onChange,u=m.formStore,v=m.store,p=m.name,n=t==null?void 0:t.actionType;if(n==="clear")l==null||l("");else if(n==="reset"){var s=(d=B((C=u==null?void 0:u.pristine)!==null&&C!==void 0?C:v==null?void 0:v.pristine,p))!==null&&d!==void 0?d:g;l==null||l(s??"")}},a.prototype.handleDBClick=function(t,e){this.props.onToggle(t,!1,!0),this.props.onAction(null,{type:"submit"})},a.prototype.handleClick=function(t,e){if(!(e.target&&e.target.closest("a,button"))){var o=this.props.onToggle;o(t)}},a.prototype.reload=function(t,e){var o=this.props.reloadOptions;o&&o(t,e)},a.prototype.renderStatic=function(t){t===void 0&&(t="-");var e=this.props,o=e.itemSchema,C=e.labelField;e.valueField;var d=e.imageClassName,m=e.itemClassName,g=e.selectedOptions,l=e.classnames,u=e.render,v=e.data;if(!g.length)return t;var p=function(n,s){var c=n[C||"label"];return c=c||"选项".concat(s+1),o||n.body||n.image?r.createElement("div",{key:s,className:l("ListControl-static-item",m)},o?u("".concat(s,"/body"),o,{data:_(v,n)}):n.body?u("".concat(s,"/body"),n.body):[n.image?r.createElement("div",{key:"image",className:l("ListControl-itemImage",d)},r.createElement("img",{src:n.image,alt:c})):null,r.createElement("div",{key:"label",className:l("ListControl-itemLabel")},c)]):r.createElement("div",{key:s,className:l("ListControl-static-item")},c)};return r.createElement("div",{className:l("StaticList")},g.map(p))},a.prototype.render=function(){var t=this,e=this.props,o=e.render,C=e.itemClassName,d=e.classnames,m=e.className;e.style;var g=e.disabled,l=e.options,u=e.placeholder,v=e.selectedOptions,p=e.imageClassName,n=e.submitOnDBClick,s=e.itemSchema,c=e.activeItemSchema,E=e.data,h=e.labelField,k=e.listClassName,I=e.translate,y=e.testIdBuilder,N=null;return l&&l.length&&(N=r.createElement("div",{className:d("ListControl-items",k)},l.map(function(i,f){return r.createElement("div",D({key:f,className:d("ListControl-item",C,{"is-active":~v.indexOf(i),"is-disabled":i.disabled||g,"is-custom":!!s}),onClick:t.handleClick.bind(t,i),onDoubleClick:n?t.handleDBClick.bind(t,i):void 0},y==null?void 0:y.getChild("options-".concat(i.value||f)).getTestId()),s?o("".concat(f,"/body"),~v.indexOf(i)?c??s:s,{data:_(E,i)}):i.body?o("".concat(f,"/body"),i.body):[i.image?r.createElement("div",{key:"image",className:d("ListControl-itemImage",p)},r.createElement("img",{src:i.image,alt:i[h||"label"]})):null,i[h||"label"]?r.createElement("div",{key:"label",className:d("ListControl-itemLabel")},F(String(i[h||"label"]),E)):null])}))),r.createElement("div",{className:d("ListControl",m)},N||r.createElement("span",{className:d("ListControl-placeholder")},I(u)))},a.propsList=["itemSchema","value","renderFormItems"],a.defaultProps={clearable:!1,imageClassName:"",submitOnDBClick:!1},O([T(),L("design:type",Function),L("design:paramtypes",[]),L("design:returntype",void 0)],a.prototype,"render",null),a}(r.Component),A=function(b){S(a,b);function a(){return b!==null&&b.apply(this,arguments)||this}return a=O([x({type:"list-select",sizeMutable:!1})],a),a}(R);export{A as ListControlRenderer,R as default};
|