+
+
+ {ELEMENT_TYPES.map(({ value, label, icon: Icon }) => (
+
+ ))}
+
+
+
+
+ {(selectedElement.type === 'text' || selectedElement.type === 'emoji') && (
+ <>
+ {selectedElement.type === 'text' && (
+
+
+ handleUpdateElement({ text: e.target.value })}
+ placeholder="Enter text"
+ />
+
+ )}
+
+ {selectedElement.type === 'emoji' && (
+
+
+ handleUpdateElement({ emoji: e.target.value })}
+ placeholder="😀"
+ />
+
+ )}
+
+
+
+ handleUpdateElement({ fontSize: value })}
+ min={12}
+ max={200}
+ step={1}
+ />
+
+
+ {selectedElement.type === 'text' && (
+
+
+
+
+ )}
+ >
+ )}
+
+ {selectedElement.type !== 'text' && selectedElement.type !== 'emoji' && (
+ <>
+
+
+ handleUpdateElement({ width: value })}
+ min={10}
+ max={activeDesign.size}
+ step={1}
+ />
+
+
+
+
+ handleUpdateElement({ height: value })}
+ min={10}
+ max={activeDesign.size}
+ step={1}
+ />
+
+ >
+ )}
+
+
+
+ handleUpdateElement({ x: value })}
+ min={0}
+ max={activeDesign.size}
+ step={1}
+ />
+
+
+
+
+ handleUpdateElement({ y: value })}
+ min={0}
+ max={activeDesign.size}
+ step={1}
+ />
+
+
+
+
+ handleUpdateElement({ rotation: value })}
+ min={0}
+ max={360}
+ step={1}
+ />
+
+
+
+