DropdownMenu

トリガーをクリックすると表示されるメニュー。アクションの一覧やナビゲーションに使用。

Installation

npx shadcn@latest add https://kasumi-ui.vercel.app/r/dropdown-menu.json

Usage

import {
DropdownMenu,
DropdownMenuTrigger,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuLabel,
DropdownMenuSeparator,
} from "@/components/ui/dropdown-menu";
import { Button } from "@/components/ui/button";

<DropdownMenu>
<DropdownMenuTrigger asChild>
  <Button variant="outline">メニューを開く</Button>
</DropdownMenuTrigger>
<DropdownMenuContent>
  <DropdownMenuLabel>アカウント</DropdownMenuLabel>
  <DropdownMenuSeparator />
  <DropdownMenuItem>プロフィール</DropdownMenuItem>
  <DropdownMenuItem>設定</DropdownMenuItem>
  <DropdownMenuItem>通知</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>

With Shortcuts

<DropdownMenu>
<DropdownMenuTrigger asChild>
  <Button variant="outline">編集</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="start">
  <DropdownMenuItem>
    元に戻す
    <DropdownMenuShortcut>⌘Z</DropdownMenuShortcut>
  </DropdownMenuItem>
  <DropdownMenuItem>
    やり直す
    <DropdownMenuShortcut>⇧⌘Z</DropdownMenuShortcut>
  </DropdownMenuItem>
  <DropdownMenuSeparator />
  <DropdownMenuItem>
    切り取り
    <DropdownMenuShortcut>⌘X</DropdownMenuShortcut>
  </DropdownMenuItem>
  <DropdownMenuItem>
    コピー
    <DropdownMenuShortcut>⌘C</DropdownMenuShortcut>
  </DropdownMenuItem>
  <DropdownMenuItem>
    貼り付け
    <DropdownMenuShortcut>⌘V</DropdownMenuShortcut>
  </DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>

Destructive

destructive prop で破壊的アクション用のスタイルを適用できます。

<DropdownMenu>
<DropdownMenuTrigger asChild>
  <Button variant="outline">操作</Button>
</DropdownMenuTrigger>
<DropdownMenuContent>
  <DropdownMenuItem>編集</DropdownMenuItem>
  <DropdownMenuItem>複製</DropdownMenuItem>
  <DropdownMenuSeparator />
  <DropdownMenuItem destructive>削除</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>

Props

DropdownMenuContent

PropTypeDefaultDescription
sideOffsetnumber4トリガーからの表示位置のオフセット(px)
side"top" | "right" | "bottom" | "left""bottom"表示する方向
align"start" | "center" | "end""center"トリガーに対する配置

DropdownMenuItem

PropTypeDefaultDescription
destructivebooleanfalse破壊的アクション用のスタイルを適用する
disabledbooleanfalse選択肢を無効にする