import { useSelector } from "state" import { RectangleShape } from "types" import ShapeGroup from "./shape-group" interface BaseRectangleProps { point: number[] size: number[] fill?: string stroke?: string strokeWidth?: number } function BaseRectangle({ point, size, fill = "#ccc", stroke = "none", strokeWidth = 0, }: BaseRectangleProps) { return ( ) } export default function Rectangle({ id, point, size }: RectangleShape) { const isSelected = useSelector((state) => state.values.selectedIds.has(id)) return ( {isSelected && ( )} ) }