Overlay

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 TokenSemantic TokenDefault 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

DropdownMenuDropdownMenuTriggerDropdownMenuContentDropdownMenuItem

Usage 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`.