Я делал конструктор велосипедов в 2D на обычном angular.
Есть объект стейт вида selectedPartss: { base: 2, wheels: 4, pedal: 1 }
И уже на базе этого объекта подтягиваю замаппеные картинки, который хранятся в отдельном объекте, где id элмента соотсвествует src картинки.
Более того, можно привязать еще координаты позиционирования каждой картинки если это нужно.