From ddd45e29745b73e7fe1684e197dcff598b375644 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Fri, 3 Nov 2023 19:34:16 +0100 Subject: feat(hooks): add an useForm hook * add two "sub"-hooks: useFormValues and useFormSubmit (that can be used independently) * handle initial data * handle custom submit callback * handle data validation * handle submit status --- src/types/generics.ts | 5 +++++ src/types/index.ts | 1 + 2 files changed, 6 insertions(+) create mode 100644 src/types/generics.ts (limited to 'src/types') diff --git a/src/types/generics.ts b/src/types/generics.ts new file mode 100644 index 0000000..5377c54 --- /dev/null +++ b/src/types/generics.ts @@ -0,0 +1,5 @@ +export type Maybe = T | undefined; + +export type Nullable = T | null; + +export type DataValidator = (data: T) => boolean | Promise; diff --git a/src/types/index.ts b/src/types/index.ts index c9820db..e2f0f55 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,4 +1,5 @@ export * from './app'; +export * from './generics'; export * from './graphql'; export * from './mdx'; export * from './raw-data'; -- cgit v1.2.3