本文へ移動
uiify

Hover card

ホバーで開き、プレビューコンテンツを表示するカード。

ブラウザー
Chrome 114+Firefox 125+Safari 17+
ティア
1
圧縮後のサイズ
1.92 kB
強制レイアウトの上限
0 ms
axe の上限
0
SSR 対応
はい
公開された契約
テストハーネス

プレイグラウンド

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

API

HoverCard.Root

Prop型既定値説明
openboolean—制御される開閉状態。
defaultOpenbooleanfalse非制御の初期開閉状態。
onOpenChangePopoverChangeHandler—次の開閉状態と、変更の原因の詳細で呼び出します。
openDelaynumber700カードが開くまで、ポインターがトリガー上にとどまる時間(ミリ秒)。
closeDelaynumber300ポインターが離れてからカードを閉じるまでの時間(ミリ秒)。カード上への移動を可能にします。
idstring—アンカーとコンテンツの基底ID。省略時は生成します。
childrenReactNode—TriggerとContentのパーツ。

HoverCard.Trigger

Prop型既定値説明
classNamestring—トリガー要素に適用するクラス。
childrenReactNode—トリガー要素の内容。
asElementType"button"既定のタグの代わりに、別の要素またはコンポーネントを描画します。
renderReactElement | ((props, state) => ReactElement)—動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。

HoverCard.Content

Prop型既定値説明
side"top" | "right" | "bottom" | "left""bottom"カードを固定するトリガーの辺。
align"start" | "center" | "end""center"選択した辺に沿ったカードの配置。
classNamestring—カードのサーフェスに適用するクラス。
childrenReactNode—カードの内容。
asElementType"div"既定のタグの代わりに、別の要素またはコンポーネントを描画します。
renderReactElement | ((props, state) => ReactElement)—動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。

キーボード

キー操作
Tabコントロールへ、またはコントロールからフォーカスを移動
Enter / Spaceフォーカス時に実行(ボタン型のコントロール)

アクセシビリティ

可能な限りセマンティックHTMLを使います。プレイグラウンドで描画されたマークアップを確認できます。ARIAはネイティブ要素だけでは足りない場合にのみ追加します。

スタイリングのフック

data-disabled