hotelier-lib
Version:
A skeleton to create your own React component library using Rollup, TypeScript, Sass and Storybook
55 lines (54 loc) • 1.48 kB
TypeScript
import { z } from "zod";
declare const guestSchema: z.ZodObject<{
fullName: z.ZodString;
companyId: z.ZodOptional<z.ZodString>;
bank: z.ZodOptional<z.ZodString>;
accountNumber: z.ZodOptional<z.ZodString>;
email: z.ZodString;
contactNumber: z.ZodString;
address: z.ZodString;
contactPerson: z.ZodOptional<z.ZodString>;
passportNumber: z.ZodString;
country: z.ZodString;
id: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
fullName?: string;
companyId?: string;
bank?: string;
accountNumber?: string;
email?: string;
contactNumber?: string;
address?: string;
contactPerson?: string;
passportNumber?: string;
country?: string;
id?: string;
}, {
fullName?: string;
companyId?: string;
bank?: string;
accountNumber?: string;
email?: string;
contactNumber?: string;
address?: string;
contactPerson?: string;
passportNumber?: string;
country?: string;
id?: string;
}>;
export type GuestType = z.infer<typeof guestSchema>;
interface Field {
label: string;
description: string;
}
interface Fields {
[key: string]: Field;
}
interface addPersonProps {
fields?: Fields;
onSubmit: (data: GuestType) => void;
defaultValues?: GuestType;
id: string;
}
declare function AddPersonForm({ onSubmit, defaultValues, id, fields }: addPersonProps): any;
export default AddPersonForm;