UNPKG

@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
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 };