Tooltip

Hover'da kısa bir gecikmeyle, focus'ta hemen görünen kısa bir etiket.

Import

tsx
import { Tooltip } from "@merid/react";

Anatomi

Tooltip tek bir component'tir. Child'ı, ref'ini ileten tek bir focus alabilir eleman olmalıdır; örneğin Button ya da IconButton. Tooltip bu elemana aria-describedby'ı, işaretçi ve focus handler'larını ekler.

tsx
<Tooltip content="…">
  <Button />
</Tooltip>

Örnekler

Konum

Gecikme ve devre dışı

tsx
<Tooltip content="Kaydedildi" delay={0}>…</Tooltip>
<Tooltip content="Çevrimdışıyken kullanılamaz" disabled={isOnline}>…</Tooltip>

API referansı

PropTipVarsayılanAçıklama
contentZorunluReactNode–Tooltip metni. Kısa ve etkileşimsiz tut.
childrenZorunluReactElement–Tek bir focus alabilir eleman (örneğin ikonlu bir Button). aria-describedby bu elemana eklenir.
openboolean–Controlled açık state'i.
defaultOpenbooleanfalseUncontrolled kullanımda başlangıçtaki açık state.
onOpenChange(open: boolean) => void–Açık state'in değişmesi gerektiğinde çağrılır.
delaynumber400Hover'da açılmadan önceki gecikme, ms cinsinden. Focus hemen açar.
placementPlacement"top"Tercih edilen konum.
sideOffsetnumber6Tetikleyiciye olan uzaklık, px cinsinden.
classNamestring–Tooltip balonuna verilen sınıf adı.
disabledbooleanfalseTooltip'i göstermez.
containerElement | nulldocument.bodyPortal hedefi. `undefined` `document.body` kullanır; `null` hedef oluşana kadar hiçbir şey render'lamaz.

Stil verme

.mrd-tooltip balonun kendisidir: --mrd-tooltip-bg / --mrd-tooltip-fg, --mrd-radius-sm, --mrd-shadow-lg, en fazla 280px genişlik, z-index: var(--mrd-z-tooltip). Üzerinde data-state="open" ve pointer-events: none bulunur.

Erişilebilirlik

WAI-ARIA Tooltip desenini izler. Balonun role="tooltip" rolü vardır ve açıkken tetikleyiciye aria-describedby ile bağlanır. Dokunmatik işaretçiler onu açmaz; bu yüzden temel bir bilgiyi asla yalnızca tooltip'e koyma. Yalnızca ikon içeren bir tetikleyicinin yine de kendi erişilebilir adı olmalıdır (IconButton'ın label'ı).

TuşNe yapar
TabTetikleyici focus alınca tooltip hemen görünür; focus ayrılınca gizlenir.
EscTooltip'i gizler.

Kullanım ilkeleri

Yap

Yalnızca ikon içeren bir kontrole ad vermek ya da kısa bir ipucu eklemek için tooltip kullan.

Kaçın

Tooltip'e link, buton ya da uzun metin koymak; bunun için Popover kullan.

İlgili sayfalar