UNPKG

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