本文へ移動
uiify

Context menu

右クリックで開くメニュー。

ブラウザー
Chrome 151+
このバージョンの理由

CSS anchor positioning places this surface beside its trigger using position-anchor, and anchor(). Older Chrome versions may place the surface away from its trigger.

Firefox 151+
このバージョンの理由

CSS anchor positioning places this surface beside its trigger using position-anchor, and anchor(). Older Firefox versions may place the surface away from its trigger.

Safari 27+
このバージョンの理由

CSS anchor positioning places this surface beside its trigger using position-anchor, and anchor(). Older Safari versions may place the surface away from its trigger.

ティア
2
圧縮後のサイズ
4.90 kB
強制レイアウトの上限
0 ms
axe の上限
0
SSR 対応
はい
公開された契約
テストハーネス

プレイグラウンド

Context Menu

閉じた状態

右クリック領域

開いた状態

右クリック領域

API

ContextMenu.Root

Prop型既定値説明
childrenReactNode—トリガー領域とメニューのコンテンツ。
defaultOpenboolean—非制御の場合のメニューの初期開閉状態。
idstring—メニューを保持するポップオーバー要素に使うID。
onOpenChangePopoverChangeHandler—メニューが開閉すると、理由と発生元のイベントで呼び出します。
openboolean—メニューを制御する開閉状態。

ContextMenu.Trigger

Prop型既定値説明
childrenReactNode—右クリックでメニューを開く領域。
classNamestring—描画する要素に適用するクラス。
renderReactElement | ((props, state) => ReactElement)—動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。

ContextMenu.Content

Prop型既定値説明
childrenReactNode—メニューの項目、ラベル、区切り。
classNamestring—描画する要素に適用するクラス。
renderReactElement | ((props, state) => ReactElement)—動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。

ContextMenu.Item

Prop型既定値説明
childrenReactNode—項目の内容。
classNamestring—描画する要素に適用するクラス。
disabledbooleanfalse項目を無効にし、キーボードナビゲーションではスキップします。
onSelect(event: MenuSelectEvent) => void—項目を選択すると呼び出します。イベントのpreventDefaultを呼ぶとメニューを開いたままにします。
textValuestring—項目の内容がプレーンテキストでない場合に、タイプアヘッドで照合するテキスト。
renderReactElement | ((props, state) => ReactElement)—動作とアクセシビリティの接続を維持したまま、描画する要素を置き換えます。

ContextMenu.CheckboxItem

Prop型既定値説明
checkedboolean | "indeterminate"false項目のチェック状態。
childrenReactNode—項目の内容。
classNamestring—描画する要素に適用するクラス。
disabledbooleanfalse項目を無効にし、キーボードナビゲーションではスキップします。
onCheckedChange(checked: boolean) => void—項目を選択すると、新しいチェック状態で呼び出します。
textValuestring—項目の内容がプレーンテキストでない場合に、タイプアヘッドで照合するテキスト。

ContextMenu.RadioItem

Prop型既定値説明
value*string—この項目がメニュー内で選択する値。
childrenReactNode—項目の内容。
classNamestring—描画する要素に適用するクラス。
disabledbooleanfalse項目を無効にし、キーボードナビゲーションではスキップします。
textValuestring—項目の内容がプレーンテキストでない場合に、タイプアヘッドで照合するテキスト。

ContextMenu.Label

Prop型既定値説明
childrenReactNode—グループ見出しのテキスト。
classNamestring—描画する要素に適用するクラス。

ContextMenu.Separator

Prop型既定値説明
classNamestring—描画する要素に適用するクラス。

ContextMenu.Sub

Prop型既定値説明
childrenReactNode—サブメニューのトリガーとコンテンツ。

ContextMenu.Sub.Trigger

Prop型既定値説明
childrenReactNode—サブメニューのトリガーのラベル。
classNamestring—描画する要素に適用するクラス。
disabledbooleanfalseトリガーを無効にし、キーボードナビゲーションではスキップします。
textValuestring—項目の内容がプレーンテキストでない場合に、タイプアヘッドで照合するテキスト。

ContextMenu.Sub.Content

Prop型既定値説明
childrenReactNode—サブメニューの項目。
classNamestring—描画する要素に適用するクラス。

キーボード

キー操作
Shift+F10 / Menu keyフォーカス中の要素の位置に開く
↑ / ↓項目間でフォーカスを移動
Escape閉じてフォーカスを戻す

アクセシビリティ

ポインターの位置、またはキーボードで指定した位置に開くメニューパターンです。

スタイリングのフック

data-statedata-highlighted