ناحیه اسکرول
scroll-areaکامپوننتباکس اسکرول با اسکرولبار نازک و همرنگ تم؛ برای لیستهای بلند و متنهای اسکرولشونده، تا اسکرولبار پیشفرض ویندوز تم دارک را خراب نکنه.
نصب
با CLI
اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگیهاش را مینویسه.
$ npx vibefarsi add scroll-areaنصب دستی
محتوای تب «کد» را در
components/ui/scroll-area.tsxبگذارید.$ npm i lucide-reactکپی کل فایلregistry json
استفاده
usage.tsx
1import { ScrollArea } from "@/components/ui/scroll-area"23<ScrollArea className="h-64 rounded-lg border border-border p-3">4 {items.map((item) => (5 <p key={item} className="border-b border-border py-2 last:border-0">{item}</p>6 ))}7</ScrollArea>پراپها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| orientation | "vertical" | "horizontal" | "both" | "vertical" | محور اسکرول. افقی برای گالری و عمودی برای لیست. |
| size | "thin" | "md" | "thin" | ضخامت اسکرولبار. |
نکتههای راستچین
- با scroll-progress فرق داره؛ آن فقط نوار پیشرفت بالای صفحه است، این خود ظرف اسکرول با اسکرولبار قابل استایل است.
- ارتفاع یا عرض ثابت (مثل h-64) بدهید وگرنه محتوا کش میآید و اسکرولی دیده نمیشود.