|
@@ -0,0 +1,31 @@
|
|
|
|
+import React, { useState } from 'react';
|
|
|
|
+import { Button } from 'antd';
|
|
|
|
+import { PlusOutlined } from '@ant-design/icons';
|
|
|
|
+import ImageViewer from './ImageViewer';
|
|
|
|
+
|
|
|
|
+interface BodyPositionListProps {
|
|
|
|
+ layout: 'horizontal' | 'vertical';
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+const BodyPositionList: React.FC<BodyPositionListProps> = ({ layout }) => {
|
|
|
|
+ const [images, setImages] = useState<string[]>([]);
|
|
|
|
+
|
|
|
|
+ const addImage = () => {
|
|
|
|
+ setImages([...images, 'https://via.placeholder.com/150']);
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ return (
|
|
|
|
+ <div className={`body-position-list ${layout}`}>
|
|
|
|
+ {images.map((src, index) => (
|
|
|
|
+ <ImageViewer key={index} src={src} className="image-viewer-item" />
|
|
|
|
+ ))}
|
|
|
|
+ <Button
|
|
|
|
+ icon={<PlusOutlined />}
|
|
|
|
+ onClick={addImage}
|
|
|
|
+ className="add-button"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ );
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+export default BodyPositionList;
|