Dropdown Menu
FREEİkon, kısayol, seçilebilir öğe, etiket, ayraç ve alt menü destekli açılır menü.
Canlı düzenle
Ayarları değiştir; bileşen ve kodu anında güncellensin.
Ayarlar
Kod
import { Ellipsis, Rocket, Eye, Trash2, Share2, FileDown } from "lucide-react";
import { Button } from "@/components/ui/button";
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuSeparator,
DropdownMenuSub,
DropdownMenuSubContent,
DropdownMenuSubTrigger,
DropdownMenuTrigger,
} from "@/components/ui/dropdown-menu";
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="secondary" endIcon={<Ellipsis />}>Actions</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end">
<DropdownMenuItem><Rocket /> Production</DropdownMenuItem>
<DropdownMenuItem><Eye /> Preview</DropdownMenuItem>
<DropdownMenuSub>
<DropdownMenuSubTrigger><Share2 /> Export</DropdownMenuSubTrigger>
<DropdownMenuSubContent>
<DropdownMenuItem><FileDown /> Docker image</DropdownMenuItem>
</DropdownMenuSubContent>
</DropdownMenuSub>
<DropdownMenuSeparator />
<DropdownMenuItem variant="destructive"><Trash2 /> Delete</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>Kurulum
Terminal
npx @bloxa/cli add dropdown-menu
# or: npx shadcn@latest add @bloxa/dropdown-menuOtomatik kurulan paketler: radix-ui
Örnekler
İkonlu ve kısayollu
Seçilebilir öğeler
Alt menü
API
Her bileşen, oluşturduğu HTML elemanının özelliklerini de kabul eder.
DropdownMenuItem
| Özellik | Tip | Varsayılan | Açıklama |
|---|---|---|---|
| variant | "default" | "destructive" | "default" | Tehlikeli eylemler için kırmızı stil. |
DropdownMenuContent
| Özellik | Tip | Varsayılan | Açıklama |
|---|---|---|---|
| align | "start" | "center" | "end" | "center" | Tetikleyiciye göre hizalama. |
| side | "top" | "right" | "bottom" | "left" | "bottom" | Menünün açılacağı yön. |
| sideOffset | number | 6 | Tetikleyiciyle arasındaki boşluk (px). |