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"; // } // // })} // ; // }; }