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-menu

Otomatik 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

ÖzellikTipVarsayılanAçıklama
variant"default" | "destructive""default"Tehlikeli eylemler için kırmızı stil.

DropdownMenuContent

ÖzellikTipVarsayılanAçıklama
align"start" | "center" | "end""center"Tetikleyiciye göre hizalama.
side"top" | "right" | "bottom" | "left""bottom"Menünün açılacağı yön.
sideOffsetnumber6Tetikleyiciyle arasındaki boşluk (px).