Build 571251stable
Module 832208
1,435 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>d});var i=n(627968),r=n(64700),s=n(503698),a=n.n(s),o=n(452027),l=n(235986),u=n(536439);class c extends r.PureComponent{state={changedSinceError:new Set};componentDidUpdate(e){if(this.props.formError!==e.formError)this.setState({changedSinceError:new Set});else if(null!=this.props.formError){let{changedSinceError:t}=this.state;this.getChangedValues(e).forEach(e=>t.add(e)),this.setState({changedSinceError:t})}}getChangedValues(e){let{values:t}=this.props,{values:n}=e;return Object.keys(t).filter(e=>t[e]!==n[e])}getError(e){let{errors:t,formError:n}=this.props;return null!=t[e]?t[e]:null==n||this.state.changedSinceError.has(e)?null:n.getFieldMessage(e)}renderFormSection=e=>{let{values:t,onFieldChange:n,onFieldFocus:r,onFieldBlur:s,layout:l,...u}=this.props,{getClassNameForLayout:c,renderInput:d,title:_,name:h,id:f,placeholder:p,helperText:E,...m}=e,g={...m,placeholder:p?.(),error:this.getError(h),value:t[h],name:h,"aria-labelledby":f,onChange:n,onFocus:r,onBlur:s};return(0,i.jsx)("div",{className:a()(c?.(l)),children:(0,i.jsx)(o.D,{id:f,label:_(),helperText:E?.(),children:d(g,u,l)})},h)};renderFormRow=e=>{let t=e.fields.map(this.renderFormSection);return(0,i.jsx)(l.A,{className:a()(u.nM,e.className),children:t},e.fields.map(e=>e.name).join(""))};render(){let{form:e,className:t}=this.props,n=e.map(this.renderFormRow);return(0,i.jsx)("div",{className:t,children:n})}}let d=c}