import React from 'react';
import {ComponentLibrary, DynamicComponents} from "cad/mdf/ui/componentRegistry";
import {DynamicWidgetProps} from "cad/mdf/ui/uiDefinition";
export function DynamicComponentWidget(props: DynamicWidgetProps) {
const ToRender = DynamicComponents[props.type];
if (!ToRender) {
const uiDefinitionTemplate = ComponentLibrary[props.type];
if (uiDefinitionTemplate) {
const uiDefinition = uiDefinitionTemplate(props);
return
}
return Unknown component: {props.type}
}
return
// return function DynamicUI() {
// return
// {Object.keys(schema).map(key => {
//
// const fieldDef: SchemaField = schema[key];
// const label = fieldDef.label || key;
//
// if (fieldDef.type === 'number') {
// return
// } else if (fieldDef.type === 'string') {
// if (fieldDef.enum) {
// return
// {fieldDef.enum.map(opt =>
// {opt.label}
// )}
//
// } else {
// return ;
// }
// } else if (['face', 'edge', 'sketchObject', 'datumAxis'].includes(fieldDef.type)) {
// return ;
// } else if (fieldDef.type === 'boolean') {
// return ;
// } else {
// return "I don't know";
// }
//
// })}
// ;
// };
}