Dropdown Menu
Konten ini belum tersedia dalam bahasa Anda.
bosia add dropdown-menuA context-managed dropdown with trigger, content, items, and separator. Handles click-outside and Escape to close.
Sub-components
Section titled “Sub-components”DropdownMenu— root wrapper, manages open stateDropdownMenuTrigger— button that toggles the menuDropdownMenuContent— the popup panel (align:"start"|"end"|"center")DropdownMenuItem— individual menu actionDropdownMenuSeparator— divider between items
<script lang="ts"> import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator } from "$lib/components/ui/dropdown-menu"; import { Button } from "$lib/components/ui/button";</script>
<DropdownMenu> <DropdownMenuTrigger> <Button variant="outline">Options</Button> </DropdownMenuTrigger> <DropdownMenuContent> <DropdownMenuItem onclick={() => console.log("edit")}> Edit </DropdownMenuItem> <DropdownMenuItem onclick={() => console.log("copy")}> Copy </DropdownMenuItem> <DropdownMenuSeparator /> <DropdownMenuItem onclick={() => console.log("delete")}> Delete </DropdownMenuItem> </DropdownMenuContent></DropdownMenu>Alignment
Section titled “Alignment”<!-- Align to the left --><DropdownMenuContent align="start">...</DropdownMenuContent>
<!-- Centered --><DropdownMenuContent align="center">...</DropdownMenuContent>Controlled Open State
Section titled “Controlled Open State”<script lang="ts"> let open = $state(false);</script>
<DropdownMenu bind:open> ...</DropdownMenu>
<p>Menu is {open ? "open" : "closed"}</p>