البناء · جديد

التلميح

يشرح أيقونة أو مصطلحًا ببضع كلمات عند المرور بالمؤشر أو التركيز بلوحة المفاتيح.

المعاينة

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

التثبيت

قريبًايُفتح التثبيت من السجل مع الإطلاق. حتى ذلك الحين، هذا هو الأمر الذي ستستخدمه.
npx shadcn@latest add @ritla/tooltip

الاعتماديات التي يضيفها: @base-ui/react, @phosphor-icons/react

الاستخدام

import { DefinitionTooltip, IconTooltip, Tooltip } from "@/components/ui/tooltip";
<IconTooltip content="Fees apply to international transfers." />
<DefinitionTooltip content="International bank account number">IBAN</DefinitionTooltip>
<Tooltip content="Copy IBAN"><IconButton icon={CopyIcon} label="Copy IBAN" /></Tooltip>

أمثلة

الموضع والسهم

side أعلى أو أسفل أو بداية السطر أو نهايته (ينعكس في العربية)، وalign للبداية أو النهاية، وarrow={false} بلا سهم.

شريط أدوات

أزرار الأيقونات تسمّي إجراءها في تلميح أيضًا؛ TooltipProvider يجعل التلميح التالي يظهر فورًا.

مرجع الخصائص

Tooltip

الخاصيةالنوعالافتراضيالوصف
contentReactNodeخاصية Text: جملة قصيرة واحدة، بلا روابط أو أزرار.
childrenReactElementالعنصر القابل للتركيز الذي يشرحه.
side"top" | "bottom" | "inline-start" | "inline-end""top"خاصية Tooltip (الموضع).
align"start" | "center" | "end""center"‏Top left / Top right.
arrowbooleantrue‏Top no arrow.
delay / open / defaultOpen / onOpenChange…التأخير والتحكم بالفتح.

IconTooltip / DefinitionTooltip

الخاصيةالنوعالافتراضيالوصف
labelstringاسم زر المعلومات؛ الافتراضي «مزيد من المعلومات».
childrenReactNodeللتعريف: المصطلح (IBAN، APR).
…Tooltip props…كما في Tooltip.

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

لوحة المفاتيح

المفاتيح مكتوبة للاتجاه من اليسار إلى اليمين. في الاتجاه من اليمين يتبادل السهمان دورهما: السهم المتجه مع اتجاه القراءة ينقلك إلى الأمام.

المفتاحما يفعله
Tabالتركيز على المشغّل يُظهر التلميح.
Escapeيخفي التلميح.

ARIA

  • المشغّل يحمل aria-describedby يشير إلى نسخة مخفية من النص موجودة دائمًا، فيُقرأ الوصف حتى والتلميح مغلق.
  • لا تضع فيه ما يحتاجه الشخص لإكمال المهمة، ولا تعتمد عليه في شاشات اللمس فقط.

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

ينعكس

  • inline-start وinline-end تنعكسان: «يسار» Figma يصبح يمينًا في العربية.
  • الفقاعة المنفصلة تحمل اتجاه الصفحة ولغتها.

لا ينعكس

  • أيقونة المعلومات لا تنعكس.
الأرقام
الأرقام في النص تتبع numerals عبر formatNumber.
الخط العربي
‏body-12؛ السطر العربي أطول فتطول الفقاعة.
النص ثنائي الاتجاه
المصطلح اللاتيني مثل IBAN داخل جملة عربية يبقى سليمًا لأنه زر معزول.

كل المكونات ›