-
{val.label}
+
+ if (isFirstLevel && keys.length < 3) keys.push(keyName)
+
+ if (isFirstLevel){
- {val.tool === Tools.INPUT && (
-
handleChange(e.target.value, val.onChange)}
- />
- )}
+ return (
+
+
+ {renderTool(keyName, val)}
+
+
+ )
- {val.tool === Tools.NUMBER_INPUT && (
-
handleChange(value, val.onChange)}
- />
- )}
+ }
- {val.tool === Tools.COLOR_PICKER && (
- handleChange(value.toHexString(), val.onChange)}
- />
- )}
-
- {val.tool === Tools.SELECT_DROPDOWN && (
-
- );
+ else
+ return (
+
- {/* Outer label highlighted in blue for first-level */}
-
{val.label}
-
{renderWidgets(val, keyName)}
-
- )
+ if (isFirstLevel && keys.length < 3) keys.push(keyName)
+
+ if (isFirstLevel){
+ return (
+
+ {/* Outer label highlighted in blue for first-level */}
+
{val.label}
+
+ {renderToolbar(val, keyName, toolCount+1)}
+
+
+ )
+ }
}
return null
@@ -235,15 +283,17 @@ const CanvasToolBar = memo(({ isOpen, widgetType, attrs = {} }) => {
return (