Components

Scroll Area

Augments native scroll functionality for custom, cross-browser styling.

php artisan blatui:add scroll-area

Tags

v1.2.0-beta.1
v1.2.0-beta.2
v1.2.0-beta.3
v1.2.0-beta.4
v1.2.0-beta.5
v1.2.0-beta.6
v1.2.0-beta.7
v1.2.0-beta.8
v1.2.0-beta.9
v1.2.0-beta.10
v1.2.0-beta.11
v1.2.0-beta.12
v1.2.0-beta.13
v1.2.0-beta.14
v1.2.0-beta.15
v1.2.0-beta.16
v1.2.0-beta.17
v1.2.0-beta.18
v1.2.0-beta.19
v1.2.0-beta.20
<x-ui.scroll-area class="h-72 w-48 rounded-md border">
    <div class="p-4">
        <h4 class="mb-4 text-sm leading-none font-medium">Tags</h4>
        @foreach (range(1, 20) as $i)
            <div class="text-sm">v1.2.0-beta.{{ $i }}</div>
            @if ($i < 20)
                <x-ui.separator class="my-2" />
            @endif
        @endforeach
    </div>
</x-ui.scroll-area>

Horizontal

1
Artwork 1
2
Artwork 2
3
Artwork 3
4
Artwork 4
5
Artwork 5
6
Artwork 6
7
Artwork 7
8
Artwork 8
9
Artwork 9
10
Artwork 10
<x-ui.scroll-area class="w-full max-w-sm rounded-md border whitespace-nowrap">
    <div class="flex w-max gap-4 p-4">
        @foreach (range(1, 10) as $i)
            <figure class="shrink-0">
                <div class="bg-muted flex size-32 items-center justify-center rounded-md text-2xl font-semibold">{{ $i }}</div>
                <figcaption class="text-muted-foreground pt-2 text-xs">Artwork {{ $i }}</figcaption>
            </figure>
        @endforeach
    </div>
</x-ui.scroll-area>

API Reference

Props, slots and exposed methods for <x-ui.scroll-area>.

Slots

Slot Description
default The scrollable content. Constrain the scroll area with sizing classes (e.g. h-72, max-w-sm) and the inner viewport scrolls with a thin, theme-styled scrollbar. Add whitespace-nowrap on the area for horizontal scrolling.