export function PropertiesPanel({ selectedElement, onUpdate, onDelete }) { if (!selectedElement) { return (

Properties

Select an element to edit its properties

); } const handlePositionChange = (axis, value) => { onUpdate(selectedElement.id, { [axis]: Number(value) }); }; const handleSizeChange = (dimension, value) => { onUpdate(selectedElement.id, { [dimension]: Number(value) }); }; const handleRotationChange = (value) => { onUpdate(selectedElement.id, { rotation: Number(value) }); }; const getIcon = () => { if (selectedElement.type === 'image') return '🖼️'; if (selectedElement.type === 'text') return 'T'; if (selectedElement.type === 'sticker') return '😊'; return '📦'; }; return (

Properties

{getIcon()} {selectedElement.type === 'text' ? selectedElement.text?.substring(0, 20) || 'Text' : `${selectedElement.type}`}
X handlePositionChange('x', e.target.value)} />
Y handlePositionChange('y', e.target.value)} />
W handleSizeChange(selectedElement.text ? 'fontSize' : 'width', e.target.value) } />
{selectedElement.type !== 'text' && (
H handleSizeChange('height', e.target.value)} />
)}
handleRotationChange(e.target.value)} className="rotation-slider" />
); }