ویرایشگر متن غنی — RichTextEditor
برای سندهایی که قالببندی، تصویر، فایل یا پارامتر داینامیک دارند. متن ساده همچنان با کپی کد ساخته میشود.
وضعیت: beta · لایه: ۳ (کپی کد) · کد: کپی کد
import { RichTextEditor } from '@tokapps/editor';نمونهٔ زنده
توضیحات
نظر
فقط پررنگ، مورب، کد، پیوند، منشن و پارامتر
یادداشت
سند کامل (A4)
مقاله با رسانه
متن راهنما
# عنوان
سلام **دنیا**، تماس: {{company.phone}}معرفی پروژه
خروجی JSON سند؛ شمارنده و اعتبارسنج زندهاند
- متن الزامی است
- حداقل پنج واژه بنویسید
0 / 200
متن با پارامتر
سند قفلشده
عنوان
این فیلد الزامی است
کد قابل کپی
پایه
import { RichTextEditor } from '@tokapps/editor';<RichTextEditor label="توضیحات" placeholder="چیزی بنویسید…" />ابزارهای محدود
<RichTextEditor label="نظر" tools={{ preset: 'comment' }} />بدون نوار ابزار
<RichTextEditor label="یادداشت" toolbar="none" defaultValue="فقط خواندن و نوشتن" />خروجی مارکداون
const [md, setMd] = useState('# عنوان\n\nسلام {{company.phone}}');<RichTextEditor label="متن راهنما" format="markdown" value={md} onChange={(v) => setMd(String(v))} />اعتبارسنج و شمارنده
<RichTextEditor label="معرفی" maxLength={200} validators={[{ type: 'required' }, { type: 'minWords', value: 5, message: 'حداقل پنج واژه' }]} value={doc} onChange={(v) => setDoc(v as TdsDoc)}/>پارامتر داینامیک
import { DynamicParamsProvider } from '@tokapps/tuk/params';<DynamicParamsProvider source="/api/params"> <RichTextEditor label="متن" defaultValue="تماس: {{company.phone}}" /></DynamicParamsProvider>تصویر، ویدیو، فایل و پخش صوت
<RichTextEditor label="مقاله" upload={async (file, { kind }) => { const body = new FormData(); body.append('file', file); const res = await fetch('/api/uploads', { method: 'POST', body }); return res.json(); // { src, alt?, title?, fileName? } }}/>سند کامل روی برگهٔ A4
<RichTextEditor label="سند" layout="page" defaultValue="صفحهٔ اول سند" />وضعیتها
<RichTextEditor label="قفل" isReadOnly defaultValue="فقط خواندنی" /><RichTextEditor label="خطا" isInvalid errorMessage="این فیلد الزامی است" />همهٔ پیکربندیها
| پراپ | نوع | پیشفرض | توضیح |
|---|---|---|---|
| کپی کد | کپی کد | — | برچسب الزامی؛ به ناحیهٔ متن وصل است. |
| کپی کد / کپی کد | کپی کد / کپی کد | — | حالت کنترلشده؛ شکل به کپی کد بستگی دارد. |
| کپی کد | کپی کد | — | حالت غیرکنترلی. |
| کپی کد | کپی کد · کپی کد · کپی کد | کپی کد | قالب ورودی و خروجی. |
| کپی کد | کپی کد · آرایه · کپی کد | همه | ابزار حذفشده هم دکمه، هم میانبر و هم گرهاش را از دست میدهد. |
| کپی کد | کپی کد · کپی کد | کپی کد | نوار ابزار بالای ناحیه. |
| کپی کد | کپی کد | — | متن راهنمای ناحیهٔ خالی. |
| کپی کد | کپی کد | — | سقف نویسه با شمارنده؛ سد سخت نیست. |
| کپی کد | کپی کد | — | کپی کد، کپی کد، کپی کد، کپی کد و … |
| کپی کد | کپی کد | از Provider | برای اعتبارسنج کپی کد و انتخابگر پارامتر. |
| کپی کد | کپی کد | — | افزودن گره، ابزار و سینتکس مارکداون. |
| کپی کد | کپی کد | — | بارگذاری تصویر، ویدیو، صوت و فایل. |
| کپی کد | کپی کد · کپی کد · کپی کد | کپی کد | هر بلوک جهت خودش را میگیرد. |
| کپی کد / کپی کد / کپی کد / کپی کد | کپی کد | کپی کد | وضعیتها. |
| کپی کد | کپی کد | — | فیلد پنهان برای فرم (خروجی سریالشده). |
| کپی کد | کپی کد · کپی کد · کپی کد | کپی کد | اندازهٔ متن. |
| کپی کد / کپی کد | کپی کد | کپی کد | صدا opt-in؛ نگاشت رویدادها و مقصد. |
| کپی کد | کپی کد · کپی کد | کپی کد | نمایش در چاپ. |
| کپی کد | کپی کد · کپی کد | کپی کد | کپی کد سند را روی یک برگهٔ A4 (۲۱۰×۲۹۷ میلیمتر) با حاشیههای استاندارد نشان میدهد. |
ابزارها
| شناسه | گروه | کار |
|---|---|---|
| کپی کد · کپی کد | تاریخچه | واگرد و ازنو |
| کپی کد · کپی کد | سطح بلوک | پاراگراف و عنوان |
| کپی کد · کپی کد · کپی کد · کپی کد · کپی کد · کپی کد · کپی کد · کپی کد | قالببندی متن | مارکها |
| کپی کد · کپی کد · کپی کد · کپی کد | جهت و تراز | تراز منطقی |
| کپی کد · کپی کد · کپی کد · کپی کد · کپی کد | فهرست و بلوک | بلوکها |
| کپی کد · کپی کد | درج | پیوند با بررسی امنیتی نشانی |
| کپی کد · کپی کد · کپی کد · کپی کد | درج | آپلود با آداپتور کپی کد |
| کپی کد · کپی کد | پارامتر | درج کپی کد و بلوک پخش از پارامتر |
| کپی کد | سایر | پاکسازی قالب |
سینتکس مارکداون
| سینتکس | نتیجه |
|---|---|
| کپی کد، کپی کد، کپی کد، کپی کد | قالببندی استاندارد |
| کپی کد، کپی کد، کپی کد، کپی کد | افزودههای TDS |
| کپی کد | چیپ پارامتر زنده |
| کپی کد | تصویر |
| کپی کد | ویدیو |
| کپی کد | فایل پیوست |
| کپی کد | بلوک پخش روی داک |
| کپی کد … کپی کد | ظرف directive (نیاز به اکستنشن) |
دسترسپذیری
- برچسب به ناحیهٔ متن (کپی کد) وصل است؛ توضیح، شمارنده و خطا با کپی کد.
- شمارنده کپی کد است و حالت بیش از حد با آیکون و متن نشان داده میشود.
- هر ابزار دکمهٔ کپی کد از TUK است با کپی کد و میانبر در Tooltip.
- پخش صوت فقط از طریق داک انجام میشود (ARCH §۷).
حرکت، صدا و چاپ
- حرکت: فقط گذار حاشیه و سایه با کپی کد؛ در کاهش حرکت فوری است.
- صدا: کپی کد پیشفرض است. با کپی کد نگاشت عوض میشود.
- چاپ: نوار ابزار و فرم لینک چاپ نمیشوند؛ متن کامل چاپ میشود.
توکنها
- کپی کد در کپی کد.
نکات
- برای ویرایش یکخطی بدون نوار از InlineEditor استفاده کنید.
- خروجی کپی کد قالب کانونی است؛ مارکداون و HTML برای ورودی و خروجی متنی هستند.