Radios-CQRevrFD.js 4.4 KB

1
  1. import{s as F,aF as B,E as M,G as z,f as v,K,y as r,bL as A,ag as D,ad as y,ae as G,z as N,P as _,Q as p,aX as Q,bk as X,ah as $}from"./index-DT8qTvyx.js";var q=function(h){F(s,h);function s(){return h!==null&&h.apply(this,arguments)||this}return s.prototype.doAction=function(e,n,a){var i,l,t=this.props,d=t.resetValue,o=t.onChange,c=t.formStore,u=t.store,m=t.name,b=e==null?void 0:e.actionType;if(b==="clear")o==null||o("");else if(b==="reset"){var C=(l=B((i=c==null?void 0:c.pristine)!==null&&i!==void 0?i:u==null?void 0:u.pristine,m))!==null&&l!==void 0?l:d;o==null||o(C??"")}},s.prototype.handleChange=function(e){return M(this,void 0,void 0,function(){var n,a,i,l,t,d,o,c,u;return z(this,function(m){switch(m.label){case 0:return n=this.props,a=n.joinValues,i=n.extractValue,l=n.valueField,t=n.onChange,d=n.dispatchEvent,o=n.options,n.selectedOptions,c=e,e&&(a||i)&&(c=e[l||"value"]),[4,d("change",$(this.props,{value:c,options:o,items:o,selectedItems:e}))];case 1:return u=m.sent(),u!=null&&u.prevented?[2]:(t&&t(c),[2])}})})},s.prototype.reload=function(){var e=this.props.reloadOptions;e&&e()},s.prototype.renderLabel=function(e,n){var a=n.labelField,i=this.props.data,l=e[a||"label"];return v.createElement(v.Fragment,null,typeof l=="string"?K(l,i):"".concat(l))},s.prototype.formateThemeCss=function(e){if(!e)return{};var n=e.radiosClassName,a=n===void 0?{}:n,i={},l={};return Object.keys(a).forEach(function(t){if(t.includes("checked-")){var d=t.replace("checked-","");l[d]=a[t]}else if(t.includes("radios-")){var d=t.replace("radios-","");i[d]=a[t]}}),r(r({},e),{radiosClassName:i,radiosCheckedClassName:l})},s.prototype.render=function(){var e=this.props,n=e.className;e.style;var a=e.classPrefix,i=e.value;e.onChange;var l=e.disabled,t=e.joinValues,d=e.extractValue,o=e.delimiter,c=e.placeholder,u=e.options,m=e.inline,b=m===void 0?!0:m,C=e.formMode,E=e.columnsCount,T=e.classPrefix,V=e.itemClassName,j=e.labelClassName,k=e.optionClassName,R=e.labelField,w=e.valueField;e.data;var P=e.translate,L=e.optionType,O=e.level,I=e.testIdBuilder,x=e.themeCss,f=e.id,S=e.env,g=this.formateThemeCss(x);return v.createElement(v.Fragment,null,v.createElement(A,{inline:b||C==="inline",className:D("".concat(a,"RadiosControl"),n,y(r(r({},this.props),{name:"radiosClassName",id:f,themeCss:g})),y(r(r({},this.props),{name:"radiosCheckedInnerClassName",id:f,themeCss:g})),y(r(r({},this.props),{name:"radiosCheckedClassName",id:f,themeCss:g})),y(r(r({},this.props),{name:"radiosLabelClassName",id:f,themeCss:g}))),value:typeof i>"u"||i===null?"":i,disabled:l,onChange:this.handleChange,joinValues:t,extractValue:d,delimiter:o,labelClassName:k??j,labelField:R,valueField:w,placeholder:P(c),options:u,renderLabel:this.renderLabel,columnsCount:E,classPrefix:T,itemClassName:V,optionType:L,level:O,testIdBuilder:I}),v.createElement(G,r({},this.props,{config:{themeCss:this.formateThemeCss(x),classNames:[{key:"radiosClassName",weights:{default:{suf:" label",inner:"i"},hover:{suf:" label",inner:"i"},disabled:{inner:".".concat(a,"Checkbox--radio input[disabled] + i")}}},{key:"radiosCheckedClassName",weights:{default:{inner:".".concat(a,"Checkbox--radio input:checked + i")},hover:{suf:" .".concat(a,"Checkbox--radio"),inner:"input:checked + i"},disabled:{inner:".".concat(a,"Checkbox--radio input:checked[disabled] + i")}}},{key:"radiosCheckedInnerClassName",weights:{default:{inner:".".concat(a,"Checkbox--radio input:checked + i:before")},hover:{suf:" .".concat(a,"Checkbox--radio"),inner:"input:checked + i:before"},disabled:{inner:".".concat(a,"Checkbox--radio input:checked[disabled] + i:before")}}},{key:"radiosLabelClassName",weights:{default:{suf:" label",inner:"span"},hover:{suf:" label",inner:"span"},disabled:{inner:".".concat(a,"Checkbox--radio input[disabled] + i + span")}}}],id:f},env:S})))},s.defaultProps={columnsCount:1},N([_,p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",Promise)],s.prototype,"handleChange",null),N([_,p("design:type",Function),p("design:paramtypes",[Object,Object]),p("design:returntype",void 0)],s.prototype,"renderLabel",null),N([Q(),p("design:type",Function),p("design:paramtypes",[]),p("design:returntype",void 0)],s.prototype,"render",null),s}(v.Component),J=function(h){F(s,h);function s(){return h!==null&&h.apply(this,arguments)||this}return s.defaultProps={multiple:!1,inline:!0},s=N([X({type:"radios",sizeMutable:!1,thin:!0})],s),s}(q);export{J as RadiosControlRenderer,q as default};