Menu

Items, checkbox and radio items, a submenu and shortcuts, opening out of its button.

Features

  • Items with shortcuts, checkbox and radio items, labels, separators, submenus.
  • Opens out of its button.

Use it for

  • Overflow and context actions.

Installation

  1. Get runets.
    git clone https://github.com/ziyam-khan/runets
  2. Copy these files into your project, keeping their folders.
  3. Install what they use.
    pnpm add react @base-ui/react motion lucide-react
  4. Load the styles once. Bring your own base tokens, or use runets’ default theme.
    import 'runets/styles/theme.css'
    import 'runets/styles/kit.css'

Usage

import { Menu } from 'runets'

<Menu trigger="Options" items={[{ kind: 'item', label: 'New file', keys: ['⌘', 'N'] }, { kind: 'sep' }, { kind: 'check', label: 'Word wrap', checked, onChange }]} />

API

PropTypeWhat it does
triggerReactNodeButton content.
itemsMenuEntry[]The entries.

Accessibility

Source

The code is in src/kit/overlays.tsx in runets, MIT licensed.