Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / pass / components / Form / Field / Field.tsx
blobb71db69e3baf72e8afa1dd6524c324a7807b7b19
1 import type { ComponentProps, ComponentType, ReactNode } from 'react';
3 import type { FieldValidator, FieldProps as FormikFieldProps } from 'formik';
4 import { Field as FormikField } from 'formik';
6 type Props<T extends FormikFieldProps> = {
7     component: ComponentType<T>;
8     name: string;
9     validate?: FieldValidator;
10     children?: ReactNode;
11 } & (T extends infer U ? Omit<ComponentProps<ComponentType<U>>, keyof FormikFieldProps> : never);
13 export const Field = <T extends FormikFieldProps>(props: Props<T>) => <FormikField {...props} />;