@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
20 lines (19 loc) • 724 B
TypeScript
import type { ReactNode, RefObject } from 'react';
import type { JsonObject } from '../utils/json-pointer';
import type { FilterData } from '../DataContext/Context';
import type { JSONSchema } from '../types';
export type GenerateSchemaReturn = {
schema: JSONSchema;
data: JsonObject;
propsOfFields: JsonObject;
propsOfValues: JsonObject;
};
export type GenerateSchemaProps = {
log?: boolean;
generateRef?: RefObject<() => GenerateSchemaReturn>;
filterData?: FilterData;
children: ReactNode;
};
export type GenerateRef = GenerateSchemaProps['generateRef']['current'];
export declare const schemaParams: string[];
export default function GenerateSchema(props: GenerateSchemaProps): ReactNode;