⟦Škíp tó çóñtéñt~~~~~~⟧
uiify

Hover card

⟦Çárd wíth prévíéw çóñtéñt thát ópéñš óñ hóvér.~~~~~~~~~~~~~~~~~⟧

⟦Brówšérš~~~⟧
Chrome 114+Firefox 125+Safari 17+
⟦Tíér~~⟧
1
⟦Búñdlé çómpréššéd~~~~~~⟧
1.92 kB
⟦Fórçéd láýóút búdgét~~~~~~~⟧
0 ms
⟦Áxé búdgét~~~~⟧
0
⟦ŠŠR çómpátíblé~~~~~⟧
⟦Ýéš~~⟧
⟦Públíšhéd çóñtráçt~~~~~~~⟧
⟦Téšt hárñéšš~~~~~⟧

⟦Pláýgróúñd~~~~⟧

Hover Card

Closed

UIify

Native-first React components with accessible semantics and optional styles.

Open-source · React 19 · Server compatible

Open

@uiify
UIify

Native-first React components with accessible semantics and optional styles.

Open-source · React 19 · Server compatible

⟦ÁPÍ~~⟧

HoverCard.Root

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
openboolean—⟦Çóñtrólléd ópéñ štáté.~~~~~~~~⟧
defaultOpenbooleanfalse⟦Úñçóñtrólléd íñítíál ópéñ štáté.~~~~~~~~~~~~⟧
onOpenChangePopoverChangeHandler—⟦Çálléd wíth thé ñéxt ópéñ štáté áñd thé détáílš óf whát çáúšéd thé çháñgé.~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
openDelaynumber700⟦Míllíšéçóñdš thé póíñtér múšt réšt óñ thé tríggér béfóré thé çárd ópéñš.~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
closeDelaynumber300⟦Míllíšéçóñdš áftér thé póíñtér léávéš béfóré thé çárd çlóšéš, šó ít çáñ bé móvéd óñtó thé çárd.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
idstring—⟦Bášé íd fór thé áñçhór áñd çóñtéñt; géñérátéd whéñ ómíttéd.~~~~~~~~~~~~~~~~~~~~~⟧
childrenReactNode—⟦Thé Tríggér áñd Çóñtéñt pártš.~~~~~~~~~~~⟧

HoverCard.Trigger

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
classNamestring—⟦Çlášš ápplíéd tó thé tríggér éléméñt.~~~~~~~~~~~~~⟧
childrenReactNode—⟦Çóñtéñt óf thé tríggér éléméñt.~~~~~~~~~~~⟧
asElementType"button"⟦Réñdér á dífféréñt éléméñt ór çómpóñéñt íñ pláçé óf thé défáúlt tág.~~~~~~~~~~~~~~~~~~~~~~~~⟧
renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

HoverCard.Content

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
side"top" | "right" | "bottom" | "left""bottom"⟦Šídé óf thé tríggér thé çárd íš áñçhóréd tó.~~~~~~~~~~~~~~~~⟧
align"start" | "center" | "end""center"⟦Álígñméñt óf thé çárd álóñg thé çhóšéñ šídé.~~~~~~~~~~~~~~~~⟧
classNamestring—⟦Çlášš ápplíéd tó thé çárd šúrfáçé.~~~~~~~~~~~~⟧
childrenReactNode—⟦Çóñtéñt óf thé çárd.~~~~~~~⟧
asElementType"div"⟦Réñdér á dífféréñt éléméñt ór çómpóñéñt íñ pláçé óf thé défáúlt tág.~~~~~~~~~~~~~~~~~~~~~~~~⟧
renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

⟦Kéýbóárd~~~⟧

⟦Kéý~~⟧⟦Áçtíóñ~~~⟧
Tab⟦Móvé fóçúš tó/fróm thé çóñtról~~~~~~~~~~~⟧
Enter / Space⟦Áçtíváté whéñ fóçúšéd (búttóñ-líké çóñtrólš)~~~~~~~~~~~~~~~~⟧

⟦Áççéššíbílítý~~~~~⟧

⟦Úšéš šémáñtíç HTML whéré póššíblé. Íñšpéçt réñdéréd márkúp íñ thé pláýgróúñd — ÁRÍÁ íš áddéd óñlý whéñ ñátívé éléméñtš áré íñšúffíçíéñt.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

⟦Štýlíñg hóókš~~~~~⟧

data-disabled