Build 589089stable
Module 832208
1,423 characters · in c5f13bb0fe6f6ed1.jsDependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>d});var l=n(477900),i=n(582128),r=n(503698),a=n.n(r),s=n(452027),o=n(235986),u=n(729919);class c extends i.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:i,onFieldBlur:r,layout:o,...u}=this.props,{getClassNameForLayout:c,renderInput:d,title:p,name:m,id:C,placeholder:h,helperText:f,...E}=e,A={...E,placeholder:h?.(),error:this.getError(m),value:t[m],name:m,"aria-labelledby":C,onChange:n,onFocus:i,onBlur:r};return(0,l.jsx)("div",{className:a()(c?.(o)),children:(0,l.jsx)(s.D,{id:C,label:p(),helperText:f?.(),children:d(A,u,o)})},m)};renderFormRow=e=>{let t=e.fields.map(this.renderFormSection);return(0,l.jsx)(o.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,l.jsx)("div",{className:t,children:n})}}let d=c}