import React, { useState } from 'react' import { ButtonGroup, ButtonVariation, Button, Container, Dialog, Carousel } from '@harness/uicore' import { ZOOM_INC_DEC_LEVEL } from 'utils/Utils' import css from './ImageCarousel.module.scss' interface ImageCarouselProps { isOpen: boolean setIsOpen: (value: boolean) => void setZoomLevel: (value: number) => void zoomLevel: number imgEvent: string[] i18n: { zoomIn: string zoomOut: string } } const ImageCarousel = (props: ImageCarouselProps) => { const { isOpen, setIsOpen, setZoomLevel, zoomLevel, imgEvent, i18n } = props const [imgTitle, setImageTitle] = useState(imgEvent[0]) return ( { setIsOpen(false) setZoomLevel(1) }}> { setImageTitle(imgEvent[index - 1]) }}> {imgEvent && imgEvent.map(image => { return ( <> ) })} ) } export default ImageCarousel // TODO: Dialog does not have i18n context when mounted inside CommentBox/different React root // Hence getString can't get proper translations