|
10 | 10 | * governing permissions and limitations under the License.
|
11 | 11 | */
|
12 | 12 |
|
| 13 | +import AlignLeft from '../s2wf-icons/S2_Icon_TextAlignLeft_20_N.svg'; |
| 14 | +import AlignMiddle from '../s2wf-icons/S2_Icon_TextAlignCenter_20_N.svg'; |
| 15 | +import AlignRight from '../s2wf-icons/S2_Icon_TextAlignRight_20_N.svg'; |
| 16 | +import Bold from '../s2wf-icons/S2_Icon_TextBold_20_N.svg'; |
13 | 17 | import {Button, Header, Heading, Image, Keyboard, Menu, MenuItem, MenuSection, MenuTrigger, SubmenuTrigger, Text} from '../src';
|
14 | 18 | import {categorizeArgTypes} from './utils';
|
15 | 19 | import ClockPendingIcon from '../s2wf-icons/S2_Icon_ClockPending_20_N.svg';
|
16 | 20 | import {CombinedMenu} from '../src/Menu';
|
17 | 21 | import CommentTextIcon from '../s2wf-icons/S2_Icon_CommentText_20_N.svg';
|
18 | 22 | import CommunityIcon from '../s2wf-icons/S2_Icon_Community_20_N.svg';
|
19 |
| -import CopyIcon from '../s2wf-icons/S2_Icon_Copy_20_N.svg'; |
| 23 | +import Copy from '../s2wf-icons/S2_Icon_Copy_20_N.svg'; |
| 24 | +import Cut from '../s2wf-icons/S2_Icon_Cut_20_N.svg'; |
20 | 25 | import DeviceDesktopIcon from '../s2wf-icons/S2_Icon_DeviceDesktop_20_N.svg';
|
21 | 26 | import DeviceTabletIcon from '../s2wf-icons/S2_Icon_DeviceTablet_20_N.svg';
|
22 | 27 | import ImgIcon from '../s2wf-icons/S2_Icon_Image_20_N.svg';
|
| 28 | +import Italic from '../s2wf-icons/S2_Icon_TextItalic_20_N.svg'; |
23 | 29 | import type {Meta, StoryObj} from '@storybook/react';
|
24 | 30 | import More from '../s2wf-icons/S2_Icon_More_20_N.svg';
|
25 | 31 | import NewIcon from '../s2wf-icons/S2_Icon_New_20_N.svg';
|
| 32 | +import Paste from '../s2wf-icons/S2_Icon_Paste_20_N.svg'; |
26 | 33 | import {Selection} from 'react-aria-components';
|
| 34 | +import TextIcon from '../s2wf-icons/S2_Icon_Text_20_N.svg'; |
| 35 | +import Underline from '../s2wf-icons/S2_Icon_TextUnderline_20_N.svg'; |
27 | 36 | import {useState} from 'react';
|
28 | 37 |
|
29 | 38 | const meta: Meta<typeof CombinedMenu> = {
|
@@ -177,7 +186,7 @@ export const PublishAndExport: Story = {
|
177 | 186 | </MenuItem>
|
178 | 187 | <SubmenuTrigger>
|
179 | 188 | <MenuItem id="open-in" textValue="open a copy">
|
180 |
| - <CopyIcon /> |
| 189 | + <Copy /> |
181 | 190 | <Text slot="label">Open a copy</Text>
|
182 | 191 | <Text slot="description">Illustrator for iPad or desktop</Text>
|
183 | 192 | </MenuItem>
|
@@ -482,32 +491,64 @@ export const SelectionGroups = (args) => {
|
482 | 491 | let [group2, setGroup2] = useState<Selection>(new Set());
|
483 | 492 | return (
|
484 | 493 | <MenuTrigger {...triggerProps}>
|
485 |
| - <Button aria-label="Actions for selected resource"><NewIcon /></Button> |
| 494 | + <Button aria-label="Text actions"><TextIcon /></Button> |
486 | 495 | <Menu {...menuProps}>
|
487 | 496 | <MenuSection>
|
488 | 497 | <Header>
|
489 |
| - <Heading>Actions</Heading> |
| 498 | + <Heading>Clipboard</Heading> |
490 | 499 | </Header>
|
491 |
| - <MenuItem>Action 1</MenuItem> |
492 |
| - <MenuItem>Action 2</MenuItem> |
| 500 | + <MenuItem> |
| 501 | + <Cut /> |
| 502 | + <Text slot="label">Cut</Text> |
| 503 | + </MenuItem> |
| 504 | + <MenuItem> |
| 505 | + <Copy /> |
| 506 | + <Text slot="label">Copy</Text> |
| 507 | + </MenuItem> |
| 508 | + <MenuItem> |
| 509 | + <Paste /> |
| 510 | + <Text slot="label">Paste</Text> |
| 511 | + </MenuItem> |
493 | 512 | </MenuSection>
|
494 | 513 | <MenuSection selectionMode="single" selectedKeys={group1} onSelectionChange={setGroup1}>
|
495 | 514 | <Header>
|
496 |
| - <Heading>Single-select</Heading> |
| 515 | + <Heading>Text Alignment</Heading> |
497 | 516 | </Header>
|
498 |
| - <MenuItem id={1}>One</MenuItem> |
499 |
| - <MenuItem id={2}>Two</MenuItem> |
500 |
| - <MenuItem id={3}>Three</MenuItem> |
| 517 | + <MenuItem id={1}> |
| 518 | + <AlignLeft /> |
| 519 | + <Text slot="label">Left</Text> |
| 520 | + </MenuItem> |
| 521 | + <MenuItem id={2}> |
| 522 | + <AlignMiddle /> |
| 523 | + <Text slot="label">Center</Text> |
| 524 | + </MenuItem> |
| 525 | + <MenuItem id={3}> |
| 526 | + <AlignRight /> |
| 527 | + <Text slot="label">Right</Text> |
| 528 | + </MenuItem> |
501 | 529 | </MenuSection>
|
502 | 530 | <MenuSection selectionMode="multiple" selectedKeys={group2} onSelectionChange={setGroup2}>
|
503 | 531 | <Header>
|
504 |
| - <Heading>Multi-select</Heading> |
| 532 | + <Heading>Font Style</Heading> |
505 | 533 | </Header>
|
506 |
| - <MenuItem id={4}>Four</MenuItem> |
507 |
| - <MenuItem id={5}>Five</MenuItem> |
508 |
| - <MenuItem id={6}>Siz</MenuItem> |
| 534 | + <MenuItem id={4}> |
| 535 | + <Bold /> |
| 536 | + <Text slot="label">Bold</Text> |
| 537 | + </MenuItem> |
| 538 | + <MenuItem id={5}> |
| 539 | + <Italic /> |
| 540 | + <Text slot="label">Italic</Text> |
| 541 | + </MenuItem> |
| 542 | + <MenuItem id={6}> |
| 543 | + <Underline /> |
| 544 | + <Text slot="label">Underline</Text> |
| 545 | + </MenuItem> |
509 | 546 | </MenuSection>
|
510 | 547 | </Menu>
|
511 | 548 | </MenuTrigger>
|
512 | 549 | );
|
513 | 550 | };
|
| 551 | + |
| 552 | +SelectionGroups.parameters = { |
| 553 | + layout: 'padded' |
| 554 | +}; |
0 commit comments