-
- {/* Canvas */}
-
-
- {
- this.state.widgets.map(this.renderWidget)
- }
-
+
+
+
+ {/* Canvas */}
+
+
+ {
+ this.state.widgets.map(this.renderWidget)
+ }
-
+
+
{/* */}
-
+
{/* */}
)
diff --git a/src/canvas/constants/layouts.js b/src/canvas/constants/layouts.js
index 82db7bd..0b97546 100644
--- a/src/canvas/constants/layouts.js
+++ b/src/canvas/constants/layouts.js
@@ -1,5 +1,5 @@
const Layouts = {
- PACK: "flex",
+ FLEX: "flex",
GRID: "grid",
PLACE: "absolute"
}
diff --git a/src/canvas/constants/tools.js b/src/canvas/constants/tools.js
index 13f1b63..dba5207 100644
--- a/src/canvas/constants/tools.js
+++ b/src/canvas/constants/tools.js
@@ -5,6 +5,8 @@ const Tools = {
SELECT_DROPDOWN: "select_dropdown",
COLOR_PICKER: "color_picker",
EVENT_HANDLER: "event_handler", // shows a event handler with all the possible function in the dropdown
+
+ LAYOUT_MANAGER: "layout_manager"
}
diff --git a/src/canvas/toolbar.js b/src/canvas/toolbar.js
index a16578a..0f26853 100644
--- a/src/canvas/toolbar.js
+++ b/src/canvas/toolbar.js
@@ -5,6 +5,7 @@ import { ColorPicker, Input, InputNumber, Select } from "antd"
import { capitalize } from "../utils/common"
import Tools from "./constants/tools.js"
import { useActiveWidget } from "./activeWidgetContext.js"
+import Layouts from "./constants/layouts.js"
// FIXME: Maximum recursion error
@@ -15,7 +16,7 @@ import { useActiveWidget } from "./activeWidgetContext.js"
* @param {string} widgetType
* @param {object} attrs - widget attributes
*/
-const CanvasToolBar = memo(({ isOpen, widgetType, attrs = {} }) => {
+const CanvasToolBar = memo(({ isOpen, widgetType, attrs = {} }) => {
// const { activeWidgetAttrs } = useActiveWidget()
@@ -28,16 +29,9 @@ const CanvasToolBar = memo(({ isOpen, widgetType, attrs = {} }) => {
}, [isOpen])
useEffect(() => {
- console.log("active widget: ", attrs)
setToolbarAttrs(attrs)
}, [attrs])
- // useEffect(() => {
-
- // console.log("active widget: ", activeWidgetAttrs)
- // setToolbarAttrs(activeWidgetAttrs || {})
-
- // }, [activeWidgetAttrs])
const handleChange = (value, callback) => {
console.log("changed...")
@@ -46,6 +40,69 @@ const CanvasToolBar = memo(({ isOpen, widgetType, attrs = {} }) => {
}
}
+
+ const renderLayoutManager = (val) => {
+
+ return (
+
+
+ )
+
+ }
+
+
const renderWidgets = (obj, parentKey = "") => {
return Object.entries(obj).map(([key, val], i) => {
const keyName = parentKey ? `${parentKey}.${key}` : key
@@ -103,6 +160,13 @@ const CanvasToolBar = memo(({ isOpen, widgetType, attrs = {} }) => {
onChange={(value) => handleChange(value, val.onChange)}
/>
)}
+
+ {
+ val.tool === Tools.LAYOUT_MANAGER && (
+ renderLayoutManager(val)
+ )
+ }
+
);
}
@@ -137,7 +201,6 @@ const CanvasToolBar = memo(({ isOpen, widgetType, attrs = {} }) => {
{capitalize(`${widgetType || ""}`)}
-