# [Usage](../../../usage.md) > [Components](../basics.md) > [Visuals](../basics.md) > Carousel

Slideshow container that cycles through its `schema` entries one at a time with arrows and dots. Use it for image galleries, onboarding steps or rotating banners; use [Card](card.md) for a single static section and [Tabs](tabs.md) when the user must switch sections manually by label.

![image](img/carousel_1.png)

```php
{!!
  \KFramework\Components\Visual\Carousel::make('Carousel name')
    ->setSchema([
        'content 1',
        'content 2'
    ])
!!}
```

**End-to-end example:** banner rotator with mixed content.
```php
// Blade:
{!!
  \KFramework\Components\Visual\Carousel::make('Promo')
    ->setSchema([
        \KFramework\Components\Visual\Card::make('Sale')->setContent('Up to -30%'),
        \KFramework\Components\Visual\Card::make('New')->setContent('Fresh arrivals'),
    ])
!!}

// Controller:
use KFramework\Components\Visual\Carousel;

$carousel = Carousel::make('Promo')
    ->setSchema([]);

return view('home', compact('carousel'));
```

---
## Usage

- Blade:
```php
{!! \KFramework\Components\Visual\Carousel::make() !!}
```
- Controller:
```php
Carousel::make()
```

---
## Standard attributes

- `uuid`
- `id`
- `classes`
- `extraAttributes`
- `name`
- `schema`
- `columnSpan`

See their usage and description [here](../basics.md).

## See also
- [Components basics](../basics.md)
- [Card](card.md), [Tabs](tabs.md)
- [schema](../shared_attributes/schema.md)