UNPKG

@nexusui/components

Version:

These are custom components specially-developed for NexusUI applications. They will make your life easier by giving you out-of-the-box implementations for various high-level UI elements that you can drop directly into your application.

2 lines (1 loc) 552 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react-hook-form"),r=require("react");exports.usePartForm=(t,o,s)=>{const{handleSubmit:a,reset:u,control:i,formState:{errors:n,isDirty:l,isValid:m}}=e.useForm({defaultValues:r.useMemo((()=>t),[t]),mode:"onChange"}),c=r.useCallback((e=>{o(e,{sourceData:s?.currentThumbnail,isChanged:s?.isThumbnailChanged})}),[o,s]),d=r.useMemo((()=>a(c)),[a,c]);return r.useEffect((()=>{u(t)}),[t,u]),{handleSubmit:a,isDirty:l,isValid:m,onSubmit:c,control:i,errors:n,handleOnSubmit:d}};