A rule appears at an edge only while there's more beyond it, and leaves when you reach the end.
npx shadcn@latest add @0nlytype/scroll-area
scroll-area