تخطّي إلى المحتوى الرئيسي

Tooltip (تلميح)

يُستخدم غالبًا لعرض معلومات التلميح عند تمرير الفأرة.

الاستخدام الأساسي​

الموضع وطريقة الإطلاق
import { LhButton, LhTooltip } from '@lh-ui/react'

export default function Demo() {
return (
<>
<LhTooltip content="تلميح علوي" placement="top">
<LhButton>أعلى</LhButton>
</LhTooltip>
<LhTooltip content="إطلاق بالنقر" trigger="click">
<LhButton>انقر</LhButton>
</LhTooltip>
<LhTooltip content="تلميح باللون الدلالي" type="success">
<LhButton>لون دلالي</LhButton>
</LhTooltip>
</>
)
}

Tooltip Props​

الخاصيةالوصفالنوعالقيم المتاحةالافتراضي
contentمحتوى التلميحstring——
placementموضع العرضLhTooltipPlacementtop / bottom / left / right (شاملًا -start / -end)'top'
triggerطريقة الإطلاق'hover' | 'click' | 'focus'—'hover'
disabledتعطيل التلميحboolean—false
visibleالظهور المتحكَّم بهboolean——
defaultVisibleالظهور الافتراضي غير المتحكَّم بهboolean—false
showAfter / openDelayتأخير الإظهار (بالملي ثانية، اسمان لنفس الخاصية)number—0
hideAfter / closeDelayتأخير الإخفاء (بالملي ثانية، اسمان لنفس الخاصية)number—0
effectالسمة'dark' | 'light'—'dark'
typeنوع اللون الدلالي (يتجاوز لون خلفية effect)'primary' | 'success' | 'warning' | 'danger' | 'info'——
bgColorلون خلفية مخصَّص (يتجاوز effect و type)string——
maxWidthأقصى عرضstring | number—'200px'
themeVarsمتغيّرات سمة خاصة بالمكوّنRecord<string, string>——
sxخصائص تخطيط سريعة (تُطبَّق على المُشغِّل)SxProps——

Tooltip أحداث​

الحدثالوصفمعامل الاستدعاءالمقابل في Vue
onVisibleChangeتغيُّر الظهور (يُطلَق في الوضعين المتحكَّم وغير المتحكَّم)(visible: boolean) => voidupdate:visible

المرجع​

forwardRef<HTMLDivElement> —— العنصر الجذري للمُشغِّل. يكشف LhTooltipInstance عن show() / hide() / toggle().

تبسيط التحكم

على خلاف plus، ليس في هذه المكتبة مفتاح manual: تمرير visible وحده يجعله متحكَّمًا به، ويُعلم onVisibleChange الطرف الخارجي. طالع دليل الترحيل.

الطي عند التمرير

عند خروج المُشغِّل من إطار العرض يُطوى التلميح تلقائيًا (onScrollOut)، لتفادي بقاء الطبقة العائمة الثابتة فوق محتوى الصفحة.

الأنماط​

import '@lh-ui/react/style/tooltip'