zod-to-fields
Version:
Turn your Zod schemas into configurable field arrays for easy integration with HTML, React, Vue, and more.
11 lines (10 loc) • 567 B
TypeScript
import type { InputBooleanFieldOptions, InputEnumFieldOptions, InputNumberFieldOptions, InputStringFieldOptions } from '../types/FieldOptions';
export type GenericSingleFieldOptions = InputBooleanFieldOptions | InputStringFieldOptions | InputNumberFieldOptions | InputEnumFieldOptions;
export type NestedObjectFieldOptions = {
[key: string]: {
fields: FormFieldsArray;
description?: string;
};
};
export type GenericFieldOptions = GenericSingleFieldOptions | NestedObjectFieldOptions;
export type FormFieldsArray = Array<GenericFieldOptions>;