import { Image, types } from 'react-bricks/rsc' import blockNames from '../../blockNames' interface Props { adaptAspectRatio: boolean slidesToShow: number image: types.IImageSource } const ImageCarouselItem: types.Brick = ({ adaptAspectRatio, slidesToShow, image, }) => { let aspectRatioProp = {} if (adaptAspectRatio) { if (slidesToShow === 1) { aspectRatioProp = { aspectRatio: 4 } } if (slidesToShow === 2) { aspectRatioProp = { aspectRatio: 2 } } if (slidesToShow > 2) { aspectRatioProp = { aspectRatio: 1 } } } return ( altText ) } ImageCarouselItem.schema = { name: blockNames.ImageCarouselItem, label: 'ImageCarouselItem', category: 'hero sections', hideFromAddMenu: true, playgroundLinkLabel: 'View source code on Github', playgroundLinkUrl: 'https://github.com/ReactBricks/reactbricks-starters/blob/main/packages/reactbricks-ui/nextjs-app/src/heroSections/ImageCarousel/ImageCarouselItem.tsx', getDefaultProps: () => ({ image: { src: 'https://images.reactbricks.com/original/8309ea05-d105-4f50-9d54-ba86ebddcfbe.jpg', placeholderSrc: 'https://images.reactbricks.com/placeholder/8309ea05-d105-4f50-9d54-ba86ebddcfbe.jpg', srcSet: 'https://images.reactbricks.com/src_set/8309ea05-d105-4f50-9d54-ba86ebddcfbe-2400.jpg 2400w,\nhttps://images.reactbricks.com/src_set/8309ea05-d105-4f50-9d54-ba86ebddcfbe-1800.jpg 1800w,\nhttps://images.reactbricks.com/src_set/8309ea05-d105-4f50-9d54-ba86ebddcfbe-1200.jpg 1200w,\nhttps://images.reactbricks.com/src_set/8309ea05-d105-4f50-9d54-ba86ebddcfbe-600.jpg 600w,\nhttps://images.reactbricks.com/src_set/8309ea05-d105-4f50-9d54-ba86ebddcfbe-300.jpg 300w', width: 3385, height: 1693, alt: 'altText', seoName: '', }, }) as any, } export default ImageCarouselItem