├── .gitignore ├── LICENSE ├── README.md ├── example ├── .gitignore ├── README.md ├── app │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ ├── react │ │ └── update-user │ │ │ └── [userId] │ │ │ ├── action.ts │ │ │ ├── form.tsx │ │ │ └── page.tsx │ ├── signup │ │ ├── action.ts │ │ ├── form.tsx │ │ ├── page.tsx │ │ └── schema.ts │ ├── subscribe │ │ ├── action.ts │ │ ├── form.tsx │ │ └── page.tsx │ └── update-user │ │ └── [userId] │ │ ├── action.ts │ │ ├── form.tsx │ │ └── page.tsx ├── eslint.config.mjs ├── next.config.ts ├── package-lock.json ├── package.json ├── postcss.config.mjs ├── public │ ├── file.svg │ ├── globe.svg │ ├── next.svg │ ├── vercel.svg │ └── window.svg ├── tailwind.config.ts └── tsconfig.json ├── package.json ├── setup.ts ├── src ├── Action.test.tsx ├── Action.tsx ├── ActionContext.test-d.ts ├── Form.test.tsx ├── Form.tsx ├── Pending.test.tsx ├── Pending.tsx ├── ZodFieldError.test-d.ts ├── ZodFieldError.test.tsx ├── ZodFieldError.tsx ├── client.ts ├── createComponents.FieldError.test.tsx ├── createComponents.Success.test.tsx ├── createComponents.tsx ├── createFormAction.test.ts ├── createFormAction.ts ├── formAction.test-d.ts ├── formAction.test.ts ├── formAction.ts └── index.ts ├── tsconfig.json ├── tsup.config.ts └── vite.config.mts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/README.md -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/README.md -------------------------------------------------------------------------------- /example/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/favicon.ico -------------------------------------------------------------------------------- /example/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/globals.css -------------------------------------------------------------------------------- /example/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/layout.tsx -------------------------------------------------------------------------------- /example/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/page.tsx -------------------------------------------------------------------------------- /example/app/react/update-user/[userId]/action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/react/update-user/[userId]/action.ts -------------------------------------------------------------------------------- /example/app/react/update-user/[userId]/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/react/update-user/[userId]/form.tsx -------------------------------------------------------------------------------- /example/app/react/update-user/[userId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/react/update-user/[userId]/page.tsx -------------------------------------------------------------------------------- /example/app/signup/action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/signup/action.ts -------------------------------------------------------------------------------- /example/app/signup/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/signup/form.tsx -------------------------------------------------------------------------------- /example/app/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/signup/page.tsx -------------------------------------------------------------------------------- /example/app/signup/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/signup/schema.ts -------------------------------------------------------------------------------- /example/app/subscribe/action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/subscribe/action.ts -------------------------------------------------------------------------------- /example/app/subscribe/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/subscribe/form.tsx -------------------------------------------------------------------------------- /example/app/subscribe/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/subscribe/page.tsx -------------------------------------------------------------------------------- /example/app/update-user/[userId]/action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/update-user/[userId]/action.ts -------------------------------------------------------------------------------- /example/app/update-user/[userId]/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/update-user/[userId]/form.tsx -------------------------------------------------------------------------------- /example/app/update-user/[userId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/app/update-user/[userId]/page.tsx -------------------------------------------------------------------------------- /example/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/eslint.config.mjs -------------------------------------------------------------------------------- /example/next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/next.config.ts -------------------------------------------------------------------------------- /example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/package-lock.json -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/package.json -------------------------------------------------------------------------------- /example/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/postcss.config.mjs -------------------------------------------------------------------------------- /example/public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/public/file.svg -------------------------------------------------------------------------------- /example/public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/public/globe.svg -------------------------------------------------------------------------------- /example/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/public/next.svg -------------------------------------------------------------------------------- /example/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/public/vercel.svg -------------------------------------------------------------------------------- /example/public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/public/window.svg -------------------------------------------------------------------------------- /example/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/tailwind.config.ts -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/package.json -------------------------------------------------------------------------------- /setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/setup.ts -------------------------------------------------------------------------------- /src/Action.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/Action.test.tsx -------------------------------------------------------------------------------- /src/Action.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/Action.tsx -------------------------------------------------------------------------------- /src/ActionContext.test-d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/ActionContext.test-d.ts -------------------------------------------------------------------------------- /src/Form.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/Form.test.tsx -------------------------------------------------------------------------------- /src/Form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/Form.tsx -------------------------------------------------------------------------------- /src/Pending.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/Pending.test.tsx -------------------------------------------------------------------------------- /src/Pending.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/Pending.tsx -------------------------------------------------------------------------------- /src/ZodFieldError.test-d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/ZodFieldError.test-d.ts -------------------------------------------------------------------------------- /src/ZodFieldError.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/ZodFieldError.test.tsx -------------------------------------------------------------------------------- /src/ZodFieldError.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/ZodFieldError.tsx -------------------------------------------------------------------------------- /src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/client.ts -------------------------------------------------------------------------------- /src/createComponents.FieldError.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/createComponents.FieldError.test.tsx -------------------------------------------------------------------------------- /src/createComponents.Success.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/createComponents.Success.test.tsx -------------------------------------------------------------------------------- /src/createComponents.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/createComponents.tsx -------------------------------------------------------------------------------- /src/createFormAction.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/createFormAction.test.ts -------------------------------------------------------------------------------- /src/createFormAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/createFormAction.ts -------------------------------------------------------------------------------- /src/formAction.test-d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/formAction.test-d.ts -------------------------------------------------------------------------------- /src/formAction.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/formAction.test.ts -------------------------------------------------------------------------------- /src/formAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/formAction.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/src/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MiroslavPetrik/react-form-action/HEAD/vite.config.mts --------------------------------------------------------------------------------