Skip to content

Commit ef44855

Browse files
authored
add SubmenuTrigger to example apps (#5807)
1 parent cdb2fe2 commit ef44855

File tree

3 files changed

+48
-0
lines changed

3 files changed

+48
-0
lines changed

examples/rsp-cra-18/src/sections/CollectionExamples.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import {ActionMenu, Flex, Divider, Item, ListBox, ListView, MenuTrigger, Menu, ActionButton, TableBody, TableView, Row, Cell, TableHeader, Column, TagGroup} from '@adobe/react-spectrum';
2+
import {SubmenuTrigger} from "@react-spectrum/menu";
23

34
export default function CollectionExamples(){
45
return (
@@ -36,6 +37,21 @@ export default function CollectionExamples(){
3637
<Item key="copy">Copy</Item>
3738
<Item key="paste">Paste</Item>
3839
<Item key="replace">Replace</Item>
40+
<SubmenuTrigger>
41+
<Item key="share">Share</Item>
42+
<Menu onAction={(key) => alert(key)}>
43+
<Item key="copy-link">Copy Link</Item>
44+
<SubmenuTrigger>
45+
<Item key="email">Email</Item>
46+
<Menu onAction={(key) => alert(key)}>
47+
<Item key="attachment">Email as Attachment</Item>
48+
<Item key="link">Email as Link</Item>
49+
</Menu>
50+
</SubmenuTrigger>
51+
<Item key="sms">SMS</Item>
52+
</Menu>
53+
</SubmenuTrigger>
54+
<Item key="delete">Delete</Item>
3955
</Menu>
4056
</MenuTrigger>
4157
<TableView

examples/rsp-next-ts-17/pages/index.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ import {
8484
import ReorderableListView from "../components/ReorderableListView";
8585
import {ToastQueue} from '@react-spectrum/toast';
8686
import {InlineAlert} from '@react-spectrum/inlinealert'
87+
import { SubmenuTrigger } from "@react-spectrum/menu";
8788

8889
let nestedItems = [
8990
{foo: 'Lvl 1 Foo 1', bar: 'Lvl 1 Bar 1', baz: 'Lvl 1 Baz 1', childRows: [
@@ -162,6 +163,21 @@ export default function Home() {
162163
<Item key="copy">Copy</Item>
163164
<Item key="paste">Paste</Item>
164165
<Item key="replace">Replace</Item>
166+
<SubmenuTrigger>
167+
<Item key="share">Share</Item>
168+
<Menu onAction={(key) => ToastQueue.positive(key.toString())}>
169+
<Item key="copy-ink">Copy Link</Item>
170+
<SubmenuTrigger>
171+
<Item key="email">Email</Item>
172+
<Menu onAction={(key) => ToastQueue.positive(key.toString())}>
173+
<Item key="attachment">Email as Attachment</Item>
174+
<Item key="link">Email as Link</Item>
175+
</Menu>
176+
</SubmenuTrigger>
177+
<Item key="sms">SMS</Item>
178+
</Menu>
179+
</SubmenuTrigger>
180+
<Item key="delete">Delete</Item>
165181
</Menu>
166182
</MenuTrigger>
167183
<MenuTrigger>

examples/rsp-next-ts/pages/index.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ import {
8484
import ReorderableListView from "../components/ReorderableListView";
8585
import {ToastQueue} from '@react-spectrum/toast';
8686
import {InlineAlert} from '@react-spectrum/inlinealert'
87+
import {SubmenuTrigger} from "@react-spectrum/menu";
8788

8889
let nestedItems = [
8990
{foo: 'Lvl 1 Foo 1', bar: 'Lvl 1 Bar 1', baz: 'Lvl 1 Baz 1', childRows: [
@@ -162,6 +163,21 @@ export default function Home() {
162163
<Item key="copy">Copy</Item>
163164
<Item key="paste">Paste</Item>
164165
<Item key="replace">Replace</Item>
166+
<SubmenuTrigger>
167+
<Item key="share">Share</Item>
168+
<Menu onAction={(key) => ToastQueue.positive(key.toString())}>
169+
<Item key="copy-ink">Copy Link</Item>
170+
<SubmenuTrigger>
171+
<Item key="email">Email</Item>
172+
<Menu onAction={(key) => ToastQueue.positive(key.toString())}>
173+
<Item key="attachment">Email as Attachment</Item>
174+
<Item key="link">Email as Link</Item>
175+
</Menu>
176+
</SubmenuTrigger>
177+
<Item key="sms">SMS</Item>
178+
</Menu>
179+
</SubmenuTrigger>
180+
<Item key="delete">Delete</Item>
165181
</Menu>
166182
</MenuTrigger>
167183
<MenuTrigger>

0 commit comments

Comments
 (0)