@data-driven-forms/react-form-renderer
Version:
React Form Renderer. Data Driven Forms converts JSON form definitions into fully functional React forms.
19 lines (18 loc) • 558 B
TypeScript
import { ReactNode } from 'react';
import LegacyField, { Field } from './field';
import ComponentMapper from './component-mapper';
type FieldUnion<T extends ComponentMapper> = {
[K in keyof T]: Field<T, K>;
}[keyof T];
export interface Schema<T extends ComponentMapper = ComponentMapper> {
title?: ReactNode;
description?: ReactNode;
fields: FieldUnion<T>[];
}
export interface LegacySchema {
title?: ReactNode;
description?: ReactNode;
fields: LegacyField[];
}
export default Schema;
export { LegacySchema as LegacySchemaType };