{"version":3,"file":"FormSpy.mjs","names":["React","FC","AnyObject","FormSpy","FinalFormSpy","FormSpyProps","FinalFormSpyProps","FormSpyRenderProps","createDecorator","FormValues","children","props","ReactNode","id","scrollToError","t0","$","_c","renderProp","render","t1","params","t2"],"sources":["../../../src/utilities/form/FormSpy.tsx"],"sourcesContent":["import React, { FC } from 'react';\nimport {\n  AnyObject,\n  FormSpy as FinalFormSpy,\n  FormSpyProps as FinalFormSpyProps,\n  FormSpyRenderProps\n} from 'react-final-form';\nimport createDecorator from './final-form-scroll/createDecorator';\n\nexport interface FormSpyProps<FormValues = AnyObject>\n  extends FinalFormSpyProps<FormValues> {\n  children?: (props: FormSpyRenderProps<FormValues>) => React.ReactNode;\n  id?: string;\n}\n\nconst scrollToError = createDecorator();\n\n/**\n * final-form Form Spy wrapper\n */\nexport const FormSpy: FC<FormSpyProps> = ({\n  render: renderProp,\n  children,\n  ...props\n}) => {\n  const render = renderProp || children;\n  return (\n    <FinalFormSpy {...props}>\n      {(params) => (\n        <>{typeof render === 'function' ? render(params) : render}</>\n      )}\n    </FinalFormSpy>\n  );\n};\n"],"mappings":";;;;;AAesBQ,iBAAiB;;;;AAKvC,MAAaL,aAA4BY,OAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CAAA,IAAAP;CAAA,IAAAC;CAAA,IAAAO;AAAA,KAAAF,EAAA,OAAAD,IAAA;AAAC,GAAA,CAAAI,QAAAD,YAAAR,aAAAC,SAAAI;AAIzCC,IAAA,KAAAD;AAAAC,IAAA,KAAAN;AAAAM,IAAA,KAAAL;AAAAK,IAAA,KAAAE;QAAA;AAAAR,aAAAM,EAAA;AAAAL,UAAAK,EAAA;AAAAE,eAAAF,EAAA;;CACC,MAAAG,SAAeD,cAAAR;CAAuB,IAAAU;AAAA,KAAAJ,EAAA,OAAAG,QAAA;AAGjCC,QAAAC,WACC,sBAAA,cAAA,MAAA,UAAA,MAAG,OAAOF,WAAW,aAAaA,OAAOE,OAAgB,GAAtDF,OACJ;AAAAH,IAAA,KAAAG;AAAAH,IAAA,KAAAI;OAAAA,MAAAJ,EAAA;CAAA,IAAAM;AAAA,KAAAN,EAAA,OAAAL,SAAAK,EAAA,OAAAI,IAAA;AAHHE,OAAA,sBAAA,cAAC,SAAiBX,OACfS,GAGY;AAAAJ,IAAA,KAAAL;AAAAK,IAAA,KAAAI;AAAAJ,IAAA,KAAAM;OAAAA,MAAAN,EAAA;AAAA,QAJfM"}