فارسی
ویرایش نگارشی
ناحیهٔ متن که «ي» و «ك» عربی، نیمفاصله، علامتهای فارسی و ارقام را پیدا و با یک کلیک اصلاح میکند.
import { PersianTextarea } from "@kashi-ui/react";
نمونه
۱۴ مورد قابل اصلاح: ۷ حرف عربی، ۲ نیمفاصله، ۲ علامت، ۱ رقم، ۲ فاصله
<PersianTextarea label="توضیحات محصول" value={text} onValueChange={setText} />متنی که از ورد، سایتهای عربی یا صفحهکلیدهای مختلف کپی میشود معمولاً «ي» و «ك» عربی دارد که جستجو را خراب میکند. این فیلد تعداد مشکلها را زیر متن نشان میدهد و با «اصلاح نگارش» همه را درست میکند:
| اصلاح | قبل | بعد |
|---|---|---|
| حروف عربی | كتاب، ايران | کتاب، ایران |
| نیمفاصله | مي خوانم، كتاب ها، بزرگ تر | میخوانم، کتابها، بزرگتر |
| علامتها | چرا ? خوب , بد | چرا؟ خوب، بد |
| ارقام | ۲۰ را 20 نوشتن | ۲۰ |
| فاصله | فاصلهٔ اضافه و فاصله پیش از نقطه | یک فاصله |
با fixOnBlur اصلاح هنگام خروج از فیلد خودکار انجام میشود. همین منطق در fixPersianText بدون React در دسترس است و تعداد هر نوع اصلاح را هم برمیگرداند.
| نام | نوع | پیشفرض | توضیح |
|---|---|---|---|
value / defaultValue | string | — | |
onValueChange | (value: string) => void | — | |
fixDigits | boolean | true | ارقام لاتین کنار متن فارسی |
fixOnBlur | boolean | false | اصلاح خودکار هنگام خروج |
labels | { fix?, clean? } | — |
همهٔ ویژگیهای Textarea مثل autoResize و showCount را هم میپذیرد.