@ui-schema/react
Version:
Schema-driven UI generator for React using JSON Schema. Build powerful form and interface generators with headless components and hooks.
20 lines (19 loc) • 882 B
TypeScript
import { SomeSchema } from '@ui-schema/ui-schema/CommonTypings';
import { SchemaResource } from '@ui-schema/ui-schema/SchemaResource';
import * as React from 'react';
export interface SchemaResourceContext {
resource: SchemaResource | undefined;
}
export interface SchemaResourceProviderProps {
schema?: SomeSchema;
resource?: SchemaResource;
loadSchema?: (canonicalRef: string, version?: string) => Promise<{
resource: SchemaResource;
} | {
schema: any;
}>;
resources?: Record<string, SchemaResource>;
}
export declare const SchemaResourceProviderBase: (props: React.PropsWithChildren<SchemaResourceProviderProps>) => React.ReactElement;
export declare const SchemaResourceProvider: (props: React.PropsWithChildren<SchemaResourceProviderProps>) => React.ReactElement;
export declare const useSchemaResource: () => SchemaResourceContext;