Dropdown Menu
Reveals a compact list of actions from a trigger.
Imports
Use the same component slug for React, Vue, and style token lookup. Do not import components from package roots.
import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem } from "@line/abc-def-react/dropdown-menu";<script setup lang="ts">
import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem } from "@line/abc-def-vue/dropdown-menu";
</script>Shadcn references
Compare the corresponding shadcn React and Vue documentation for the same component slug.
Basic usage
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuTrigger,
} from "@line/abc-def-react/dropdown-menu";
import { Button } from "@line/abc-def-react/button";
export function Example() {
return (
<DropdownMenu>
<DropdownMenuTrigger asChild><Button variant="outline">Actions</Button></DropdownMenuTrigger>
<DropdownMenuContent>
<DropdownMenuItem>Copy</DropdownMenuItem>
<DropdownMenuItem>Reset</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
);
}<script setup lang="ts">
import { Button } from "@line/abc-def-vue/button";
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuTrigger,
} from "@line/abc-def-vue/dropdown-menu";
</script>
<template>
<DropdownMenu>
<DropdownMenuTrigger :as-child="true">
<Button variant="outline">Actions</Button>
</DropdownMenuTrigger>
<DropdownMenuContent>
<DropdownMenuItem>Copy</DropdownMenuItem>
<DropdownMenuItem>Reset</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
</template>Component tokens
| Component Token | Semantic Token | Default Primitive Token |
|---|---|---|
--dropdown-menu-content-bg | --popover | --color-white |
--dropdown-menu-content-fg | --popover-foreground | --color-zinc-950 |
--dropdown-menu-content-border | --foreground | --color-zinc-950 |
--dropdown-menu-label-fg | --muted-foreground | --color-zinc-500 |
--dropdown-menu-item-bg-focus | --accent | --color-zinc-100 |
--dropdown-menu-item-fg-focus | --accent-foreground | --color-zinc-900 |
--dropdown-menu-item-fg-destructive | --destructive | --color-red-50 |
--dropdown-menu-item-bg-destructive-focus | --destructive | --color-red-50 |
--dropdown-menu-item-fg-destructive-focus | --destructive | --color-red-50 |
--dropdown-menu-separator-bg | --border | --color-zinc-200 |
--dropdown-menu-shortcut-fg | --muted-foreground | --color-zinc-500 |
Composition exports
DropdownMenuDropdownMenuTriggerDropdownMenuContentDropdownMenuItemUsage notes
- Use for actions, not form value selection.
- Place the most common actions first.
- Related component tokens use the `dropdown-menu` token group in `@line/abc-def-styles/css`.