diff --git a/packages/widgets/src/components/Carousel.tsx b/packages/widgets/src/components/Carousel.tsx index b4fc9e249bb..10179732a07 100644 --- a/packages/widgets/src/components/Carousel.tsx +++ b/packages/widgets/src/components/Carousel.tsx @@ -13,6 +13,16 @@ import Slider, { ResponsiveObject, Settings } from 'react-slick'; type BuilderBlockType = BuilderElement; +const CarouselArrow = ({ + currentSlide, + slideCount, + children, + ...rest +}: React.HTMLAttributes & { + currentSlide?: number; + slideCount?: number; +}) =>
{children}
; + interface CarouselProps { slides: Array< React.ReactNode | { content: BuilderBlockType[] } /* BuilderBlock <- export this type */ @@ -145,26 +155,31 @@ export class CarouselComponent extends React.Component { focusOnSelect={this.props.focusOnSelect} // TODO: on change emit event on element? // renderBottomCenterControls={this.props.hideDots ? () => null : undefined} - + arrows={ + !!( + (this.props.prevButton && this.props.prevButton.length) || + (this.props.nextButton && this.props.nextButton.length) + ) + } // OOF!! nextArrow={ -
+ -
+ } // OOF!! prevArrow={ -
+ -
+ } {...this.props.slickProps} slidesToShow={this.state.slidesToShow}