تصفّح التوثيق
الثيم الافتراضي
Englishاحصل على Ritla UI

المكوّنات

الرسوم التوضيحية

رسوم بخط محيطي لشاشات المنتج، من رموز التصميم، تنعكس مع الاتجاه وتبقى نصوصها مقروءة.

تجريبي

المعاينة

«معكوس» هو المحتوى الإنجليزي نفسه من اليمين إلى اليسار، ليفصل خطأ الاتجاه عن خطأ الترجمة.

التثبيت

قريبًايُفتح التثبيت من السجل قريبًا، وهذه هي الأوامر التي ستشغّلها حينها.
npx ritla add illustration

ويعمل أيضًا مع shadcn: npx shadcn@latest add @ritla/illustration

التثبيت اليدوي ينسخ مصدر المكوّن إلى مشروعك. المصدر يأتي مع ترخيص Ritla UI، وأداة سطر الأوامر هي الطريق الأقصر إلى الملفات نفسها.

الاستخدام

import { IlBar, IlCard, IlText, IllustrationBackdrop, IllustrationSvg } from "@/components/ui/illustration";
<IllustrationBackdrop grid={20}>
  <IllustrationSvg width={240} height={120}>
    <IlCard x={20} y={10} width={200} height={100} />
    <IlText x={34} y={34} weight="semibold">New transfer</IlText>
    <IlBar x={34} y={48} width={120} />
  </IllustrationSvg>
</IllustrationBackdrop>

أمثلة

أجزاء الطقم

كل جزء كما في لوحة Figma «Outline kit»: البطاقة بظل حادّ، والأشرطة، والوسم، والزر، والفاصل، ونقطة الصورة، والمفتاح، والسهمان، ورمز QR، والحقل، وصف القائمة، وأعمدة الرسم، والنافذة، وبطاقة البنك. في RTL ينتقل الظل ومقبض المفتاح وسهم «التالي» وأحدث عمود، ويبقى سهم التبديل والأرقام ورمز QR.

احصل على الكود ›

كود واحد للاتجاهين

‏CodebaseIllustration: الشاشة نفسها بالاتجاهين حول محور. يرسم الاتجاهين بنفسه، فلا ينعكس مع الصفحة.

احصل على الكود ›

متغيرات Figma

‏VariablesIllustration: كل عيّنة تلوّن رمز التصميم الحيّ في وضعها، الفاتح أو الداكن، أيًّا كان وضع الصفحة. واجهة Figma بالإنجليزية، فتبقى من اليسار إلى اليمين.

احصل على الكود ›

نتائج الفحص

‏ScanListIllustration: الصفوف تتبع اتجاه الصفحة والعدد في نهاية السطر، والنطاقات من اليسار إلى اليمين.

احصل على الكود ›

مرجع الخصائص

IllustrationSvg

الخاصيةالنوعالافتراضيالوصف
width / heightnumberلا يوجدمساحة الرسم بإحداثيات من اليسار إلى اليمين. يتمدد الرسم مع عرض حاويته.
mirrorbooleantrueينعكس الرسم داخل اتجاه RTL حول خطه الأوسط. ‏false للرسوم التي لا اتجاه قراءة لها.
labelstringلا يوجدمع الاسم يصبح الرسم صورة بهذا الاسم، وبدونه زخرفيًا مخفيًا.

IlCard

‏IlRect وIlBar وIlDot وIlLine تأخذ خصائص الموضع واللون نفسها.

الخاصيةالنوعالافتراضيالوصف
x, y, width, height / cx, cy, r / x1, y1, x2, y2numberلا يوجدالموضع والحجم بوحدات الرسم.
fill / strokeIllustrationToneلا يوجداسم لون من لوحة الرسوم، وكل لون رمز تصميم. الخط المحيطي الافتراضي border/brand/dim.
radiusnumberلا يوجدنصف قطر الزوايا.
elevation / onBrand"none" | "hard" / boolean"none"‏IlCard: الظل الحادّ، 6 نحو نهاية السطر و6 للأسفل (أسفل اليسار في RTL)، والأعمق منه فوق الشريط السماوي.
dashedbooleanلا يوجدخط متقطع لخطوط البناء مثل محور الانعكاس.

IlText

الخاصيةالنوعالافتراضيالوصف
anchor"start" | "end" | "middle""start"أي طرف من النص يقع على x كما يُرسم من اليسار. في RTL يبقى الطرف نفسه على x المعكوس.
size / weight / fillnumber / Weight / IllustrationToneلا يوجدحجم الخط ووزنه ولونه، بلا تباعد بين الحروف.
monobooleanلا يوجدخط ثابت العرض للأكواد والنطاقات.

IlArrow

الخاصيةالنوعالافتراضيالوصف
kind"next" | "swap""next"‏next يشير إلى نهاية السطر وينعكس، وswap (تبادل) لا ينعكس أبدًا.
badgebooleanلا يوجدداخل دائرة بلون العلامة كما في Figma، وبدونها الرمز وحده داخل زر.
toward"end" | "start""end"‏start لسهم يعود إلى الخلف في رسم يعرض الاتجاهين معًا.

IlSwitch

الخاصيةالنوعالافتراضيالوصف
onbooleanلا يوجدالمقبض عند نهاية السطر حين يعمل.

IlInput

وIlListRow وIlTag وIlButton بالطريقة نفسها.

الخاصيةالنوعالافتراضيالوصف
value / tagReactNodeلا يوجدالقيمة (قائمة دائمًا) والوسم عند نهاية السطر.

IlChartBars

الخاصيةالنوعالافتراضيالوصف
valuesnumber[]لا يوجدالأقدم أولًا، والأحدث بلون العلامة. رسوم الصفحة الرئيسية التوضيحية ومؤشر KPI تتبع اتجاه القراءة، فيقع الأقدم في البداية (اليمين) والأحدث في النهاية (اليسار) بالعربية.

IlWindow

الخاصيةالنوعالافتراضيالوصف
elevation / onBrand"none" | "hard" / booleanلا يوجدالظل الحادّ كما في IlCard، والأعمق منه فوق الشريط السماوي.

IlBankCard

وIlQr لا ينعكس كذلك.

الخاصيةالنوعالافتراضيالوصف
last4 / patternstringلا يوجدآخر أربعة أرقام، ونمط رمز QR.

Upright

وIlCheck لا ينعكس كذلك.

الخاصيةالنوعالافتراضيالوصف
children / x, y, sizeReactNode / numberلا يوجدعلامة الصح لا تنعكس، وUpright يحمي مجموعة كاملة من الانعكاس.

CodebaseIllustration

الخاصيةالنوعالافتراضيالوصف
label / startTag / endTagstringلا يوجدكلمات الشريحة على المحور ووسمَي الشاشتين.

VariablesIllustration

الخاصيةالنوعالافتراضيالوصف
rows / labelsVariableRow[] / { variable; light; dark; direction }لا يوجدصفوف المتغيرات وكلمات الأعمدة.

ScanListIllustration

الخاصيةالنوعالافتراضيالوصف
rows / captionScanRow[] / ReactNodeلا يوجدالصفحات المفحوصة وعدد ملاحظات كل واحدة، والسطر تحتها.

IllustrationBackdrop

الخاصيةالنوعالافتراضيالوصف
grid16 | 20 | 4020خلية شبكة البناء: 16 للبطاقات الصغيرة و20 للبطاقات و40 للبطل.
surface"sky" | "none""sky"‏sky يلوّن الشريط بـ background/brand/faint، وnone يرسم الشبكة وحدها.
fadebooleanلا يوجدتتلاشى الشبكة من المنتصف.

إمكانية الوصول

ARIA

  • الرسم زخرفي ومخفي عن قارئ الشاشة ما لم يُعطَ label، وعندها يُقرأ صورة بذلك الاسم.
  • الشبكة زخرفة فقط ولا تستقبل النقر.

ملاحظات العربية والاتجاه

ينعكس

  • التخطيط كله حول خطه الأوسط: الصورة الرمزية والتسميات والأزرار تنتقل إلى الجهة الأخرى.
  • السهم يتبع اللغة، وفي رسوم الصفحة الرئيسية التوضيحية ومؤشر KPI يجري الزمن مع اتجاه القراءة.

لا ينعكس

  • النصوص والأرقام وعلامة الصح تُقرأ كما هي، ويبقى كل نص عند بداية سطره في الجهة المعكوسة.
  • صف رقم الهاتف والشعارات وأزرار الوسائط داخل Upright.
الأرقام
الأرقام في الرسم من اليسار إلى اليمين دائمًا، فالرسم يرتب النص من اليسار.
الخط العربي
الخط يتبع أقرب lang: ‏Geist أو IBM Plex Sans Arabic، ولا تباعد بين الحروف العربية أبدًا.