import Input from "@/components/Input"; import ColorPicker from "@/components/ColorPicker"; import type { EditorObject } from "@/pages/editor/store/editorStore"; type ShapeSettingsProps = { selectedObject: EditorObject; onUpdate: (id: string, updates: Partial) => void; }; const ShapeSettings = ({ selectedObject, onUpdate }: ShapeSettingsProps) => { const baseWidth = selectedObject.width ?? 100; const baseHeight = selectedObject.height ?? 100; const baseFill = selectedObject.fill ?? "#3b82f6"; const baseStroke = selectedObject.stroke ?? "#1e40af"; const baseStrokeWidth = selectedObject.strokeWidth ?? 0; const baseBorderRadius = selectedObject.borderRadius ?? 0; const isSquareShape = selectedObject.shapeType === "square" || selectedObject.shapeType === undefined; return (
onUpdate(selectedObject.id, { width: parseInt(e.target.value) || baseWidth, }) } /> onUpdate(selectedObject.id, { height: parseInt(e.target.value) || baseHeight, }) } /> onUpdate(selectedObject.id, { fill: value, }) } /> onUpdate(selectedObject.id, { stroke: value, }) } /> onUpdate(selectedObject.id, { strokeWidth: parseInt(e.target.value) || 0, }) } min={0} /> {isSquareShape && ( onUpdate(selectedObject.id, { borderRadius: Math.max(0, parseInt(e.target.value) || 0), }) } min={0} /> )}
); }; export default ShapeSettings;