Home > widget-integration > RecommendationWidgetController > getCarouselConfig
RecommendationWidgetController.getCarouselConfig() method
Gets the Slick carousel configuration for desktop view.
Configures carousel behavior including slides to show/scroll, navigation arrows, dots, and responsive breakpoints. The configuration respects RTL (right-to-left) layout direction from the document. Override this method to customize carousel behavior for specific shops or add features like autoplay.
Signature:
protected getCarouselConfig(model: RecommendationModel): SlickOptions;
Parameters
| 
 Parameter  | 
 Type  | 
 Description  | 
|---|---|---|
| 
 model  | 
 The recommendation model containing widget design settings  | 
Returns:
Slick carousel configuration object with desktop and responsive settings
Remarks
The default configuration: - Shows/scrolls number of products based on widget settings (default 4) - Enables dots navigation, disables arrows - Enables infinite scrolling and dragging - Disables accessibility features for keyboard navigation (handled separately) - Includes mobile breakpoint with different settings - Respects RTL layout direction
Example 1
Override to add autoplay and customize for shop:
protected getCarouselConfig(model) {
  const config = super.getCarouselConfig(model);
  return {
    ...config,
    autoplay: true,
    autoplaySpeed: 5000,
    pauseOnHover: true,
    arrows: true // Show navigation arrows
  };
}
Example 2
Override to customize slides for shop layout:
protected getCarouselConfig(model) {
  return {
    ...super.getCarouselConfig(model),
    slidesToShow: 3, // Always show 3 products
    slidesToScroll: 1, // Scroll one at a time
    centerMode: true,
    centerPadding: '60px'
  };
}