Murasaki
コンポーネント

Dropdown Menu

ボタンで開く、一連のアクションや機能などのメニューをユーザーに表示します。

import {Button,DropdownMenu,DropdownMenuContent,DropdownMenuItem,DropdownMenuLabel,DropdownMenuSeparator,DropdownMenuTrigger,} from "@murasakijs/ui";export function DropdownMenuDemo() {return (  <DropdownMenu>    <DropdownMenuTrigger asChild>      <Button variant="outline">Open</Button>    </DropdownMenuTrigger>    <DropdownMenuContent className="w-56">      <DropdownMenuLabel>My Account</DropdownMenuLabel>      <DropdownMenuSeparator />      <DropdownMenuItem>Profile</DropdownMenuItem>      <DropdownMenuItem>Billing</DropdownMenuItem>      <DropdownMenuItem>Settings</DropdownMenuItem>      <DropdownMenuSeparator />      <DropdownMenuItem>Log out</DropdownMenuItem>    </DropdownMenuContent>  </DropdownMenu>);}

使い方

import {
  DropdownMenu,
  DropdownMenuContent,
  DropdownMenuItem,
  DropdownMenuTrigger,
} from "@murasakijs/ui";
<DropdownMenu>
  <DropdownMenuTrigger>Open</DropdownMenuTrigger>
  <DropdownMenuContent>
    <DropdownMenuItem>Profile</DropdownMenuItem>
  </DropdownMenuContent>
</DropdownMenu>

API リファレンス

サブコンポーネント

コンポーネント説明
DropdownMenuルートプリミティブです。
DropdownMenuTriggerメニューを開く要素です。asChild に対応しています。
DropdownMenuContentメニュー本体。sideOffset(デフォルト 4)を受け取ります。
DropdownMenuItem選択可能な項目です。inset でインデントし、アイコン/インジケーター付きの項目と揃えられます。
DropdownMenuCheckboxItemチェックボックスインジケーター付きの項目です。checked を受け取ります。
DropdownMenuRadioGroup / DropdownMenuRadioItemラジオインジケーター付きの、排他的な項目グループです。
DropdownMenuLabel非インタラクティブな見出しです。inset を受け取ります。
DropdownMenuSeparator項目やグループ間の視覚的な区切り線です。
DropdownMenuShortcutキーボードショートカットのヒントを表示する、右寄せの控えめなテキストです。
DropdownMenuGroup関連する項目をグループ化します。
DropdownMenuSub / DropdownMenuSubTrigger / DropdownMenuSubContentネストされたサブメニューです。
DropdownMenuPortalコンテンツを document.body にポータルします。DropdownMenuContent が内部的に使用します。

すべてのサブコンポーネントは Radix UI の DropdownMenu プリミティブをラップし、それ以外の props はすべてそのまま渡されます。

GitHub でこのページを改善

On this page