import React, { useState, useEffect, useRef } from 'react'; import { Skeleton } from 'antd'; import { CarouselWrapper } from './Carousel.styled'; import { RightOutlined, LeftOutlined, CloseOutlined, PictureOutlined, FireOutlined } from '@ant-design/icons'; import ReactResizeDetector from 'react-resize-detector'; export function Carousel({ pad, items, itemRenderer, itemRemove }) { const [slots, setSlots] = useState([]); let carousel = useRef(); const RemoveItem = ({ index }) => { if (itemRemove) { return
itemRemove(index)}>
} return <> } useEffect(() => { let assets = []; for (let i = 0; i < items.length; i++) { assets.push(( {({ width, height }) => { return (
{ itemRenderer(items[i], i) }
); }}
)); } if (items.length > 0) { assets.push(
) } setSlots(assets); }, [items]); return ( ); }