Ecme logoEcme logo
داشبورد
    فروشگاه آنلاین
    پروژه
    بازاریابی
    تحلیل
مفاهیم
    هوش مصنوعی
      گفتگو
      تصویر
    پروژه‌ها
      تابلوی اسکرام
      فهرست
      جزئیات
      وظایف
      مسائل
    مشتریان
      فهرست
      ویرایش
      ایجاد
      جزئیات
    محصولات
      فهرست
      ویرایش
      ایجاد
    سفارش‌ها
      فهرست
      ویرایش
      ایجاد
      جزئیات
    حساب کاربری
      تنظیمات
      سابقه فعالیت
      نقش‌ها و دسترسی‌ها
      تعرفه‌ها
    مرکز راهنمایی
      مرکز پشتیبانی
      مقاله
      ویرایش مقاله
      مدیریت مقاله
    تقویم
    مدیریت فایل
    ایمیل
    گفتگو
اجزای رابط کاربری
    عمومی
      دکمه
      شبکه
      تایپوگرافی
      نمادها
    بازخورد
      هشدار
      پنجره گفتگو
      منوی کشویی
      نوار پیشرفت
      پیش‌نمایش
      نشانگر بارگذاری
      پیام موقت
    نمایش اطلاعات
      تصویر کاربر
      نشانک
      تقویم
      کارت‌ها
      چرخ فلک
      جدول
      برچسب
      خط زمان
      راهنمای ابزار
    فرم‌ها
      چک‌باکس
      انتخابگر تاریخ
      کنترل‌های فرم
      ورودی
      گروه ورودی
      دکمه رادیویی
      بخش
      انتخابگر
      اسلایدر
      سوئیچر
      ورودی زمان
      بارگذاری
    ناوبری
      منوی کشویی
      منو
      صفحه‌بندی
      مراحل
      تب ها
    نمودار
      نمودارها
      نقشه‌ها
احراز هویت
    ورود به سیستم
      ساده
      کناری
      دوبخشی
    ثبت‌نام
      ساده
      کناری
      دوبخشی
    بازیابی رمز عبور
      ساده
      کناری
      دوبخشی
    بازنشانی رمز عبور
      ساده
      کناری
      دوبخشی
    تایید رمز یکبار مصرف
      ساده
      کناری
      دوبخشی
سایر
    دسترسی غیرمجاز
    صفحه فرود
راهنما
    مستندات
    اجزای اشتراکی
    ابزارها
    تاریخچه تغییرات
حق نشر © 2026 Ecme تمامی حقوق محفوظ است.
شرایط و ضوابط | حریم خصوصی و سیاست
اجزاء
اختصار عددلینک عملکارت سازگارپیوستبررسی اختیارنمایش تقویمنمودارپنجره تاییدظرفورودی قالب سفارشیجدول دادهورودی تاخیریتصویر دو رودکمه نقطه چیننمودار گانتمقدار رشد و کاهشمتن آیکونگالری تصاویربارگذاریماسونیاستخلال رسانهتغییر ناوبریورودی عددیورودی OTPورودی رمز عبورورودی الگونقشه منطقهویرایشگر متن غنیگزینه آیتم قطعه پیش‌تنظیمپاورقی چسبندهبرجسته‌سازی دستورگروه آواتار کاربران

RichTextEditor (ویرایشگر متن غنی)

کامپوننت RichTextEditor یک ویرایشگر متن غنی قابل تنظیم است که با فریمورک Tiptap مورد استفاده قرار می‌گیرد. این ویرایشگر دارای یک نوار ابزار از پیش تعریف‌شده است که شامل گزینه‌های فرمت‌دهی معمول مانند بولد، ایتالیک، لیست‌ها و موارد دیگر می‌باشد.

Basic (استفاده اساسی)

استفاده اساسی.

Custom toolbar (نوار ابزار سفارشی)

شما می‌توانید نوار ابزار ویرایشگر را با پراپ customToolBar سفارشی‌سازی کنید.

Custom config (پیکربندی سفارشی)

شما می‌توانید کل پیکربندی را با پراپ customToolBar سفارشی کنید. توجه: اگر از StarterKit به عنوان اکستنشن استفاده نمی‌کنید، وجود مستندات و اکستنشن Text ضروری است.

With form (با فرم)

مثالی همراه با فرم.

API

RichTextEditor (ویرایشگر متن غنی)
ویژگیتوضیحاتنوعپیش‌فرض
contentمحتوای اولیه ویرایشگر. این می‌تواند یک رشته HTML یا متن ساده باشد.string-
invalidسبک‌هایی را اعمال می‌کند که نشان دهد محتوای ویرایشگر نامعتبر است، معمولاً برای اعتبارسنجی فرم استفاده می‌شود.boolean-
customToolBarتابعی برای سفارشی‌سازی نوار ابزار با ارائه دکمه‌های دلخواه. این تابع نمونه جاری `editor` و یک شی شامل کامپوننت‌های پیش‌فرض نوار ابزار را دریافت می‌کند.(editor: Editor, components: { ToolButtonBold: ({ editor }: BaseToolButtonProps) => JSX.Element, ToolButtonItalic: ({ editor }: BaseToolButtonProps) => JSX.Element, ToolButtonStrike: ({ editor }: BaseToolButtonProps) => JSX.Element, ToolButtonCode: ({ editor }: BaseToolButtonProps) => JSX.Element, ToolButtonBlockquote: ({ editor }: BaseToolButtonProps) => JSX.Element, ToolButtonHeading: ({ editor }: BaseToolButtonProps & { headingLevel?: HeadingLevel[] }) => JSX.Element, ToolButtonBulletList: ({ editor }: BaseToolButtonProps) => JSX.Element, ToolButtonOrderedList: ({ editor }: BaseToolButtonProps) => JSX.Element, ToolButtonCodeBlock: ({ editor }: BaseToolButtonProps) => JSX.Element, ToolButtonHorizontalRule: ({ editor }: BaseToolButtonProps) => JSX.Element, ToolButtonParagraph: ({ editor }: BaseToolButtonProps) => JSX.Element, ToolButtonUndo: ({ editor }: BaseToolButtonProps) => JSX.Element, ToolButtonRedo: ({ editor }: BaseToolButtonProps) => JSX.Element, }) => ReactNode-
onChangeتابع بازخوانی که هر بار محتوای ویرایشگر تغییر می‌کند، فراخوانی می‌شود. این تابع محتوای به‌روزرسانی‌شده را در سه فرمت ارائه می‌دهد: متن ساده، HTML و JSON.(content: {text: string, html: string, json: JSONContent}) => void-
editorContentClassکلاس‌های CSS اضافی که به ناحیه محتوای ویرایشگر اعمال می‌شوند.string-
customEditorیک نمونه سفارشی از `Editor` Tiptap. اگر ارائه شود، این نمونه به جای ایجاد یک نمونه جدید استفاده خواهد شد.Editor | null-

وابستگی‌ها

tiptap

برای استفاده بیشتر از tiptap، می‌توانید به مستندات رسمی مراجعه کنید تا لیست کامل API را مشاهده کنید.

فهرست مطالب
  • Basic (استفاده اساسی)
  • Custom toolbar (نوار ابزار سفارشی)
  • Custom config (پیکربندی سفارشی)
  • With form (با فرم)