Task Rowsv1.0.0

وضعیتِ زندهٔ کاری که یک agent در پس‌زمینه انجام می‌دهد را ردیف‌به‌ردیف نشان می‌دهد — صف، در حال اجرا، تمام یا خطا. هر ردیف می‌تواند زیرمرحله‌هایِ خودش را هم داشته باشد که با کلیک باز می‌شوند.

ری‌اکت ۱۹ و Next.js با پیاده‌سازی دسترس‌پذیری داخلی دیگویو ۳ با Composition API — هنوز برای این کامپوننت پورت نشدهSvelte ۵ با runes — هنوز برای این کامپوننت پورت نشدهانگولار با signals و دایرکتیوهای standalone — هنوز برای این کامپوننت پورت نشده

این کامپوننت فعلاً برای ۱ فریم‌ورک از ۴ فریم‌ورک آماده است.

بررسیِ رکوردهایِ تامین‌کننده۱۲ تامین‌کننده
خواندنِ خروجیِ POS۳ فایل
امتیازدهیِ ریسکِ اتمامِ موجودی٪۶۸
ارسالِ ایمیلِ تامین‌کنندهخطای اتصال
به‌روزرسانیِ قیمتِ منو

این نمونه هنوز برای Vue پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Svelte پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

این نمونه هنوز برای Angular پورت نشده است؛ آنچه می‌بینید نسخهٔ ری‌اکت است.

نصب

با CLI اختصاصی digdesign کامپوننت را از رجیستری دیگ نصب کنید؛ وابستگی‌ها و فایل‌ها خودکار اضافه می‌شوند.

پکیج‌منیجر پیش‌فرض Node.jsنصب سریع با لینک سخت و دیسک مشترکYarn نسخهٔ ۲ به بالا (Berry)رانتایم و پکیج‌منیجر Bun
npx digdesign@latest add https://docs.digdesign.ir/r/task-rows.json
pnpm dlx digdesign@latest add https://docs.digdesign.ir/r/task-rows.json
yarn dlx digdesign@latest add https://docs.digdesign.ir/r/task-rows.json
bunx --bun digdesign@latest add https://docs.digdesign.ir/r/task-rows.json

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

استفاده

import { TaskRow, TaskRows, TaskSubRow } from "@/components/ui/task-rows"

<TaskRows>
  <TaskRow status={task.status} title={task.title} meta={task.meta} />
</TaskRows>

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

ترکیب اجزا

TaskRows فقط یک ظرفِ divide-y است. TaskRow اگر فرزند نداشته باشد یک ردیفِ ساده است؛ با دادنِ فرزند (معمولاً چند TaskSubRow) خودش را داخلِ یک Collapsible می‌پیچد.

دسترس‌پذیری

  • ردیفِ دارایِ زیرمرحله یک دکمهٔ واقعی است با aria-expanded خودکار از Collapsible.
  • وضعیتِ در حال اجرا از Spinner استفاده می‌کند که خودش role="status" دارد.
  • چک‌باکسِ انتخاب با focus-within هم آشکار می‌شود، نه فقط هاورِ موس؛ کاربرِ کیبورد هم به آن می‌رسد.

مرجع API

TaskRow / TaskSubRow

ویژگینوعپیش‌فرضتوضیح
status"queued" | "running" | "completed" | "failed"—آیکون و رنگِ ردیف را تعیین می‌کند.
titleReactNode—عنوانِ تسک.
metaReactNode—متنِ کوچکِ کمکی سمتِ راستِ ردیف (مثلاً تعداد).
defaultOpenbooleanfalseفقط TaskRow؛ باز بودنِ اولیهٔ زیرمرحله‌ها.
selected / onSelectedChangeboolean / (selected: boolean) => void—فقط TaskRow؛ دادنِ onSelectedChange حالتِ قابل‌انتخاب را روشن می‌کند: چک‌باکس با هاور/فوکوس یا وقتی selected است، جایِ آیکونِ وضعیت را می‌گیرد.

این کامپوننت هنوز برای Vue پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Svelte پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.

این کامپوننت هنوز برای Angular پورت نشده است.

نسخهٔ ری‌اکت آماده است؛ پورت این فریم‌ورک در دست کار است.