Lewati ke konten
aksesin.Design system
FondasiKomponenAlur produk
Coba prototype
MULAI DI SINI
IkhtisarFondasi & tokenKomponen AksesinAlur produkTangkapan layar
PRIMITIVES30
Aksi⌄
ButtonDropdown Menu
Formulir⌄
FieldInputTextareaSelectCheckboxRadioSwitch
Tampilan Data⌄
CardBadgeChipAvatarTableStatProgressSkeleton
Umpan Balik⌄
AlertToastDialogSheetPopoverTooltipEmpty State
Navigasi⌄
TabsAccordionBreadcrumbPaginationStepper
Tata Letak⌄
Divider
Buka prototype
Sumber kebenaran visualToken → komponen → layar

Dropdown Menu

Menu tindakan berbasis Popover API dengan pemisah dan pintasan.

Basis: Popover API bawaan (popover="auto"). Tutup-saat-klik-di-luar, tombol Escape, dan penumpukan lapisan atas berjalan tanpa state JavaScript.

src/components/ui/dropdown-menu.tsx

Catatan dukungan peramban

Penempatan menu memakai CSS anchor positioning, yang sudah tersedia di Chrome dan Safari 26 tetapi belum di Firefox. Pada peramban tanpa dukungan, menu tetap terbuka dan tertutup dengan benar — hanya posisinya yang tidak mengikuti pemicu. Cukup untuk prototipe yang ditangkap di Chrome.

Dasar



Props

PropTipeBawaanKeterangan
triggerReactNode—Elemen tombol pemicu. Atribut popovertarget diteruskan tanpa tombol bersarang.
itemsArray<MenuItem | "separator">—Daftar tindakan. MenuItem menerima label, icon, shortcut, destructive, dan disabled.
align"start" | "end""start"Perataan menu terhadap pemicunya.
SebelumnyaButtonBerikutnyaField