{
  "version": 3,
  "sources": ["../../../../src/form/rhf/LmFormRhfProvider.tsx"],
  "sourcesContent": ["import { FieldValues, FormProvider, useForm, UseFormProps, UseFormReturn } from 'react-hook-form'\nimport { ReactNode } from 'react'\n\nexport type LmFormRhfProviderProps<T extends FieldValues = FieldValues> = UseFormProps<T> & {\n  children: ((context: UseFormReturn<T>) => ReactNode) | ReactNode\n  forceFormProvider?: boolean\n}\n\nexport function LmFormRhfProvider<T extends FieldValues = FieldValues>({\n  children,\n  forceFormProvider,\n  ...formProps\n}: LmFormRhfProviderProps<T>) {\n  const methods = useForm<T>({\n    ...formProps,\n  })\n  return typeof children === 'function' ? (\n    forceFormProvider ? (\n      <FormProvider {...methods}>{children(methods)}</FormProvider>\n    ) : (\n      <>{children(methods)}</>\n    )\n  ) : (\n    <FormProvider {...methods}>{children}</FormProvider>\n  )\n}\n"],
  "mappings": "AAAA,SAAsB,cAAc,eAA4C;AAQzE,SAAS,kBAAuD;AAAA,EACrE;AAAA,EACA;AAAA,KACG;AACL,GAA8B;AAC5B,QAAM,UAAU,QAAW;AAAA,IACzB,GAAG;AAAA,EACL,CAAC;AACD,SAAO,OAAO,aAAa,aACzB,oBACE,CAAC,iBAAiB,UAAU,SAAS,OAAO,EAAE,EAA7C,gBAED,GAAG,SAAS,OAAO,EAAE,MAGvB,CAAC,iBAAiB,UAAU,SAAS,EAApC;AAEL;",
  "names": []
}
