Capítulo 42 de 108
Estiliza a rolagem nativa do navegador com uma barra de rolagem customizada e consistente entre browsers. Built on Base UI Scroll Area.
h-72 w-48).orientation="horizontal" habilita rolagem horizontal (padrão é vertical, implícita).import { ScrollArea, ScrollBar } from "@/components/ui/scroll-area"
<ScrollArea className="w-96 rounded-md border whitespace-nowrap">
<div className="flex w-max space-x-4 p-4">
{works.map((artwork) => (
<figure key={artwork.artist} className="shrink-0">
{/* ... */}
</figure>
))}
</div>
<ScrollBar orientation="horizontal" />
</ScrollArea>
whitespace-nowrap + flex w-max no conteúdo interno + ScrollBar orientation="horizontal" explícito.Composição:
ScrollArea
└── ScrollBar
ScrollBar orientation="horizontal" explícito, ScrollArea só rola verticalmente.whitespace-nowrap e flex w-max (não deixar quebrar linha nem encolher).npm install @base-ui/react.Separator para dividir itens dentro da área rolável.ScrollArea.