import * as DropdownMenu from '@radix-ui/react-dropdown-menu';
import {
HamburgerMenuIcon,
DotFilledIcon,
CheckIcon,
ChevronRightIcon,
} from '@radix-ui/react-icons';
import './dropdown.css';
/**
* Example: Complete Dropdown Menu
*
* Features:
* - Items, separators, labels
* - Checkbox items
* - Radio group items
* - Sub-menus
* - Keyboard navigation
*/
export function CompleteDropdown() {
const [bookmarksChecked, setBookmarksChecked] = React.useState(true);
const [urlsChecked, setUrlsChecked] = React.useState(false);
const [person, setPerson] = React.useState('pedro');
return (
{/* Regular items */}
New Tab
⌘+T
New Window
⌘+N
New Private Window
⇧+⌘+N
{/* Sub-menu */}
More Tools
Save Page As…
⌘+S
Create Shortcut…
Name Window…
Developer Tools
{/* Checkbox items */}
Show Bookmarks
⌘+B
Show Full URLs
{/* Radio group */}
People
Pedro Duarte
Colm Tuite
);
}
/**
* Example: Simple Actions Menu
*
* Common use case for data tables, cards, etc.
*/
export function ActionsMenu({ onEdit, onDuplicate, onDelete }) {
return (
Edit
Duplicate
Delete
);
}