|
1 | 1 | import * as React from 'react';
|
2 |
| -import { Menu } from '@base-ui-components/react/menu'; |
3 | 2 | import { ContextMenu } from '@base-ui-components/react/context-menu';
|
4 | 3 |
|
5 | 4 | export default function ExampleMenu() {
|
6 | 5 | return (
|
7 | 6 | <ContextMenu.Root>
|
8 |
| - <Menu.Root> |
9 |
| - <ContextMenu.Trigger className="flex h-[12rem] w-[15rem] items-center justify-center rounded border border-gray-300 text-gray-900 select-none"> |
10 |
| - Right click here |
11 |
| - </ContextMenu.Trigger> |
12 |
| - <Menu.Portal> |
13 |
| - <Menu.Positioner className="outline-none" align="start" alignOffset={5}> |
14 |
| - <Menu.Popup className="origin-[var(--transform-origin)] rounded-md bg-[canvas] py-1 text-gray-900 shadow-lg shadow-gray-200 outline outline-1 outline-gray-200 transition-[opacity] data-[ending-style]:opacity-0 dark:shadow-none dark:-outline-offset-1 dark:outline-gray-300"> |
15 |
| - <Menu.Item className="flex cursor-default py-2 pr-8 pl-4 text-sm leading-4 outline-none select-none data-[highlighted]:relative data-[highlighted]:z-0 data-[highlighted]:text-gray-50 data-[highlighted]:before:absolute data-[highlighted]:before:inset-x-1 data-[highlighted]:before:inset-y-0 data-[highlighted]:before:z-[-1] data-[highlighted]:before:rounded-sm data-[highlighted]:before:bg-gray-900"> |
16 |
| - Add to Library |
17 |
| - </Menu.Item> |
18 |
| - <Menu.Item className="flex cursor-default py-2 pr-8 pl-4 text-sm leading-4 outline-none select-none data-[highlighted]:relative data-[highlighted]:z-0 data-[highlighted]:text-gray-50 data-[highlighted]:before:absolute data-[highlighted]:before:inset-x-1 data-[highlighted]:before:inset-y-0 data-[highlighted]:before:z-[-1] data-[highlighted]:before:rounded-sm data-[highlighted]:before:bg-gray-900"> |
19 |
| - Add to Playlist |
20 |
| - </Menu.Item> |
21 |
| - <Menu.Separator className="mx-4 my-1.5 h-px bg-gray-200" /> |
22 |
| - <Menu.Item className="flex cursor-default py-2 pr-8 pl-4 text-sm leading-4 outline-none select-none data-[highlighted]:relative data-[highlighted]:z-0 data-[highlighted]:text-gray-50 data-[highlighted]:before:absolute data-[highlighted]:before:inset-x-1 data-[highlighted]:before:inset-y-0 data-[highlighted]:before:z-[-1] data-[highlighted]:before:rounded-sm data-[highlighted]:before:bg-gray-900"> |
23 |
| - Play Next |
24 |
| - </Menu.Item> |
25 |
| - <Menu.Item className="flex cursor-default py-2 pr-8 pl-4 text-sm leading-4 outline-none select-none data-[highlighted]:relative data-[highlighted]:z-0 data-[highlighted]:text-gray-50 data-[highlighted]:before:absolute data-[highlighted]:before:inset-x-1 data-[highlighted]:before:inset-y-0 data-[highlighted]:before:z-[-1] data-[highlighted]:before:rounded-sm data-[highlighted]:before:bg-gray-900"> |
26 |
| - Play Last |
27 |
| - </Menu.Item> |
28 |
| - <Menu.Separator className="mx-4 my-1.5 h-px bg-gray-200" /> |
29 |
| - <Menu.Item className="flex cursor-default py-2 pr-8 pl-4 text-sm leading-4 outline-none select-none data-[highlighted]:relative data-[highlighted]:z-0 data-[highlighted]:text-gray-50 data-[highlighted]:before:absolute data-[highlighted]:before:inset-x-1 data-[highlighted]:before:inset-y-0 data-[highlighted]:before:z-[-1] data-[highlighted]:before:rounded-sm data-[highlighted]:before:bg-gray-900"> |
30 |
| - Favorite |
31 |
| - </Menu.Item> |
32 |
| - <Menu.Item className="flex cursor-default py-2 pr-8 pl-4 text-sm leading-4 outline-none select-none data-[highlighted]:relative data-[highlighted]:z-0 data-[highlighted]:text-gray-50 data-[highlighted]:before:absolute data-[highlighted]:before:inset-x-1 data-[highlighted]:before:inset-y-0 data-[highlighted]:before:z-[-1] data-[highlighted]:before:rounded-sm data-[highlighted]:before:bg-gray-900"> |
33 |
| - Share |
34 |
| - </Menu.Item> |
35 |
| - </Menu.Popup> |
36 |
| - </Menu.Positioner> |
37 |
| - </Menu.Portal> |
38 |
| - </Menu.Root> |
| 7 | + <ContextMenu.Trigger className="flex h-[12rem] w-[15rem] items-center justify-center rounded border border-gray-300 text-gray-900 select-none"> |
| 8 | + Right click here |
| 9 | + </ContextMenu.Trigger> |
| 10 | + <ContextMenu.Portal> |
| 11 | + <ContextMenu.Positioner |
| 12 | + className="outline-none" |
| 13 | + align="start" |
| 14 | + alignOffset={5} |
| 15 | + > |
| 16 | + <ContextMenu.Popup className="origin-[var(--transform-origin)] rounded-md bg-[canvas] py-1 text-gray-900 shadow-lg shadow-gray-200 outline outline-1 outline-gray-200 transition-[opacity] data-[ending-style]:opacity-0 dark:shadow-none dark:-outline-offset-1 dark:outline-gray-300"> |
| 17 | + <ContextMenu.Item className="flex cursor-default py-2 pr-8 pl-4 text-sm leading-4 outline-none select-none data-[highlighted]:relative data-[highlighted]:z-0 data-[highlighted]:text-gray-50 data-[highlighted]:before:absolute data-[highlighted]:before:inset-x-1 data-[highlighted]:before:inset-y-0 data-[highlighted]:before:z-[-1] data-[highlighted]:before:rounded-sm data-[highlighted]:before:bg-gray-900"> |
| 18 | + Add to Library |
| 19 | + </ContextMenu.Item> |
| 20 | + <ContextMenu.Item className="flex cursor-default py-2 pr-8 pl-4 text-sm leading-4 outline-none select-none data-[highlighted]:relative data-[highlighted]:z-0 data-[highlighted]:text-gray-50 data-[highlighted]:before:absolute data-[highlighted]:before:inset-x-1 data-[highlighted]:before:inset-y-0 data-[highlighted]:before:z-[-1] data-[highlighted]:before:rounded-sm data-[highlighted]:before:bg-gray-900"> |
| 21 | + Add to Playlist |
| 22 | + </ContextMenu.Item> |
| 23 | + <ContextMenu.Separator className="mx-4 my-1.5 h-px bg-gray-200" /> |
| 24 | + <ContextMenu.Item className="flex cursor-default py-2 pr-8 pl-4 text-sm leading-4 outline-none select-none data-[highlighted]:relative data-[highlighted]:z-0 data-[highlighted]:text-gray-50 data-[highlighted]:before:absolute data-[highlighted]:before:inset-x-1 data-[highlighted]:before:inset-y-0 data-[highlighted]:before:z-[-1] data-[highlighted]:before:rounded-sm data-[highlighted]:before:bg-gray-900"> |
| 25 | + Play Next |
| 26 | + </ContextMenu.Item> |
| 27 | + <ContextMenu.Item className="flex cursor-default py-2 pr-8 pl-4 text-sm leading-4 outline-none select-none data-[highlighted]:relative data-[highlighted]:z-0 data-[highlighted]:text-gray-50 data-[highlighted]:before:absolute data-[highlighted]:before:inset-x-1 data-[highlighted]:before:inset-y-0 data-[highlighted]:before:z-[-1] data-[highlighted]:before:rounded-sm data-[highlighted]:before:bg-gray-900"> |
| 28 | + Play Last |
| 29 | + </ContextMenu.Item> |
| 30 | + <ContextMenu.Separator className="mx-4 my-1.5 h-px bg-gray-200" /> |
| 31 | + <ContextMenu.Item className="flex cursor-default py-2 pr-8 pl-4 text-sm leading-4 outline-none select-none data-[highlighted]:relative data-[highlighted]:z-0 data-[highlighted]:text-gray-50 data-[highlighted]:before:absolute data-[highlighted]:before:inset-x-1 data-[highlighted]:before:inset-y-0 data-[highlighted]:before:z-[-1] data-[highlighted]:before:rounded-sm data-[highlighted]:before:bg-gray-900"> |
| 32 | + Favorite |
| 33 | + </ContextMenu.Item> |
| 34 | + <ContextMenu.Item className="flex cursor-default py-2 pr-8 pl-4 text-sm leading-4 outline-none select-none data-[highlighted]:relative data-[highlighted]:z-0 data-[highlighted]:text-gray-50 data-[highlighted]:before:absolute data-[highlighted]:before:inset-x-1 data-[highlighted]:before:inset-y-0 data-[highlighted]:before:z-[-1] data-[highlighted]:before:rounded-sm data-[highlighted]:before:bg-gray-900"> |
| 35 | + Share |
| 36 | + </ContextMenu.Item> |
| 37 | + </ContextMenu.Popup> |
| 38 | + </ContextMenu.Positioner> |
| 39 | + </ContextMenu.Portal> |
39 | 40 | </ContextMenu.Root>
|
40 | 41 | );
|
41 | 42 | }
|
0 commit comments