DropdownMenu
トリガーをクリックすると表示されるメニュー。アクションの一覧やナビゲーションに使用。
Installation
npx shadcn@latest add https://kasumi-ui.vercel.app/r/dropdown-menu.jsonUsage
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
| Prop | Type | Default | Description |
|---|---|---|---|
| sideOffset | number | 4 | トリガーからの表示位置のオフセット(px) |
| side | "top" | "right" | "bottom" | "left" | "bottom" | 表示する方向 |
| align | "start" | "center" | "end" | "center" | トリガーに対する配置 |
DropdownMenuItem
| Prop | Type | Default | Description |
|---|---|---|---|
| destructive | boolean | false | 破壊的アクション用のスタイルを適用する |
| disabled | boolean | false | 選択肢を無効にする |