import{r as j,j as t,u as F}from"./index-70tEFPoS.js";import{F as l}from"./Button-7WfKgmF3.js";import{F as u,e as _}from"./components-B9Xloag4.js";const g="_form_12xdb_1",b="_loading_12xdb_15",v="_row_12xdb_26",w="_footer_12xdb_35",a={form:g,loading:b,row:v,footer:w},y=({ref:e,actionName:o,children:s,footer:r,data:i,isLoading:d,...c})=>{const{state:m,formData:n}=F(),f=d||o===n?.get("action")&&m==="submitting",x=i?.[o]??{};return t.jsx(u,{ref:e,className:a.form,method:c.method??"POST",...c,children:t.jsxs(l,{isSubmitting:f,...x,children:[t.jsx("input",{type:"hidden",name:"action",value:o}),s,r&&t.jsx("div",{className:a.footer,children:r})]})})},p=({ref:e,fetcherKey:o,actionName:s,children:r,footer:i,data:d,isLoading:c,...m})=>{const n=`${s}-${o}`,f=_({key:n}),x=c||f.state==="submitting",h=d?.[`${n}`]??{};return t.jsx(u,{ref:e,className:a.form,method:m.method??"POST",navigate:!1,fetcherKey:n,...m,children:t.jsxs(l,{isSubmitting:x,...h,children:[t.jsx("input",{type:"hidden",name:"action",value:s}),r,i&&t.jsx("div",{className:a.footer,children:i})]})})},D=j.forwardRef(function({fetcherKey:o,...s},r){return o?t.jsx(p,{ref:r,fetcherKey:o,...s}):t.jsx(y,{ref:r,...s})}),N=({children:e})=>t.jsx("div",{className:a.row,children:e});export{D as F,N as a};
