@canard/schema-form
Version:
React-based component library that renders forms based on JSON Schema with plugin system support for validators and UI components
6 lines (5 loc) • 980 B
TypeScript
import { type ComponentType, type RefObject } from 'react';
import type { SchemaNode } from '../../../core';
import type { ChildNodeComponentProps, FormTypeInputProps, OverridableFormTypeInputProps } from '../../../types';
import type { SchemaNodeProxyProps } from '../SchemaNodeProxy';
export declare const SchemaNodeInputWrapper: (node: SchemaNode | null, overrideOnChangeRef: RefObject<ChildNodeComponentProps["onChange"]> | undefined, overrideOnFileAttachRef: RefObject<ChildNodeComponentProps["onFileAttach"]> | undefined, overrideFormTypeInputPropsRef: RefObject<OverridableFormTypeInputProps> | undefined, OverridePreferredFormTypeInput: ComponentType<FormTypeInputProps> | undefined, NodeProxy: ComponentType<SchemaNodeProxyProps>) => import("winglet/common-utils/dist/@aileron/declare").Fn<[], null> | (({ onChange: preferredOnChange, onFileAttach: preferredOnFileAttach, ...preferredOverrideProps }: ChildNodeComponentProps) => import("react/jsx-runtime").JSX.Element);