Input Groupv1.0.0

Input را با یک دکمه یا متن ثابت (مثل پیشوند dig.ir/ یا دکمهٔ جستجو) در یک نوار پیوسته با حاشیهٔ مشترک کنار هم می‌گذارد؛ همان تکنیک Button Group، برای Input.

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

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

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

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

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

نصب

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

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

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

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

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

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

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

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

استفاده

import { InputGroup } from "@/components/ui/input-group"

<InputGroup>
  <Input placeholder="جستجو…" />
  <Button variant="outline" size="icon" aria-label="جست‌وجو"><DigcheIcon file="Search=linear.svg" /></Button>
</InputGroup>

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

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

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

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

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

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

ترکیب اجزا

InputGroup فقط چیدمان و هم‌مرزی بصری را می‌سازد؛ خودِ Input و Button معمولی دیگ داخلش می‌نشینند.

برای آیکون کوچکِ داخل همان کادر (بدون مرز جدا) به‌جای InputGroup از startContent/endContent خودِ Input استفاده کنید؛ InputGroup برای عناصر کاملاً مجزا (دکمهٔ ارسال، متن ثابت) است.

دسترس‌پذیری

  • InputGroup خودش نقش ARIA ندارد؛ هر Input و Button ARIA خودشان را حفظ می‌کنند.
  • دکمهٔ داخل گروه حتماً aria-label بگیرد اگر فقط آیکون دارد.

مرجع API

InputGroup

ویژگینوعپیش‌فرضتوضیح
childrenReact.ReactNode—Input به‌همراه Button/ButtonGroupText دیگ.

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

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

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

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

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

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