Hover Card
リンク先を補足するプレビューカード。 重要な情報や操作をホバーだけに置かず、元のリンクだけで目的が分かるようにします。
@neumorphism-ui/hover-cardプレビュー
インストール
インストール: hover-card
npx shadcn@latest add @neumorphism-ui/hover-cardCLI が npm 依存関係、base token、utils、コンポーネントソースを順番に処理します。
この Registry を初めて使う場合は、先に namespace の設定 を完了してください。
使い方
Import
Hover Card の import コード
"use client";
import * as React from "react";
import { HoverCard, HoverCardTrigger, HoverCardContent } from "@/components/ui/hover-card";Example
Hover Card の使用コード
export default function Example() {
const id = React.useId();
return (<HoverCard><HoverCardTrigger href="#profile-preview" className="inline-flex items-center gap-3 rounded-[var(--neu-radius-control)] border border-[color:var(--neu-edge)] bg-[var(--neu-surface)] px-4 py-3 font-semibold text-[var(--foreground)] [box-shadow:var(--neu-shadow-raised-sm)] outline-none focus-visible:ring-2 focus-visible:ring-[var(--ring)]">{"プロフィールを確認"} <span aria-hidden="true">↗</span></HoverCardTrigger><HoverCardContent><strong id="profile-preview">Alex Kim</strong><p>{"プロダクトデザイナー · ソウル"}</p></HoverCardContent></HoverCard>);
}API リファレンス
| コンポーネント | プロパティ | 型 | デフォルト | 説明 |
|---|---|---|---|---|
HoverCard | open / defaultOpen | boolean | — | 制御状態または初期状態を指定します。 |
HoverCardTrigger | delay / closeDelay | number | — | 開閉の遅延時間(ミリ秒)です。 |
HoverCardContent | sideOffset | number | — | 画面境界を考慮した位置または間隔を設定します。 |
アクセシビリティ
- 01
重要な情報や操作をホバーだけに置かず、元のリンクだけで目的が分かるようにします。
- 02
render や className を変更する際もラベルと可視フォーカスを保ちます。