رفتن به محتوای اصلی

کامپوننت‌ها

ویرایش درجا

ویرایش متن در همان جا، مثل نام پروژه یا عنوان کارت، بدون فرم جداگانه.

import { InlineEdit } from "@kashi-ui/react";

نمونه

<InlineEdit label="نام پروژه" defaultValue="بازطراحی فروشگاه"
validate={(v) => (v ? undefined : "نام پروژه نمی‌تواند خالی باشد.")}
onSave={(v) => api.rename(v)} />

اگر onSave یک Promise برگرداند، دکمهٔ ثبت تا پایانش در حالت بارگذاری می‌ماند و در صورت خطا متن قبلی برمی‌گردد.

نامنوعپیش‌فرضتوضیح
labelstring—نام فیلد برای صفحه‌خوان (الزامی)
value / defaultValuestring""
onSave(value) => void | Promise—پس از ثبت
validate(value) => string | undefined—پیام خطا
renderView(value) => ReactNode—ظاهر حالت نمایش، مثلاً عنوان
placeholderstring«خالی»

کیبورد

کلید عمل
Enter روی متن شروع ویرایش
Enter در فیلد ثبت
Esc انصراف و برگشت به متن

دسترس‌پذیری

حالت نمایش یک دکمه با نام کامل است («نام پروژه: بازطراحی فروشگاه، ویرایش»). پس از ثبت یا انصراف، فوکوس به همان دکمه برمی‌گردد.