|
1 | 1 | // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. |
2 | 2 | // SPDX-License-Identifier: Apache-2.0 |
3 | 3 |
|
4 | | -import { Box, SpaceBetween } from "@cloudscape-design/components"; |
| 4 | +import { Box, Button, SpaceBetween } from "@cloudscape-design/components"; |
5 | 5 |
|
6 | 6 | import { CodeView } from "../../lib/components"; |
7 | 7 | import cppHighlight from "../../lib/components/code-view/highlight/cpp"; |
8 | 8 | import { ScreenshotArea } from "../screenshot-area"; |
9 | 9 |
|
| 10 | +const longLine = `LoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendum`; |
| 11 | +const copyButton = <Button ariaLabel="Copy code" iconName="copy"></Button>; |
| 12 | + |
10 | 13 | export default function CodeViewPage() { |
11 | 14 | return ( |
12 | 15 | <ScreenshotArea> |
@@ -40,11 +43,11 @@ export default function CodeViewPage() { |
40 | 43 | content={`void UserQuery(map<string, vector<string> > &svmap) {\n string queryName;\n cout << "Please enter a family name you want to query: ";\n cin >> queryName;\n int i = 0;\n for (map<string, vector<string> >::iterator itr = svmap.begin(), mapEnd = svmap.end(); itr != mapEnd; ++itr) {\n i++;\n if (itr->first == queryName) {\n cout << "The " << itr->first << " family has " << itr->second.size() << " children: ";\n for (vector<string>::iterator itrvec = itr->second.begin(), vecEnd = itr->second.end(); itrvec != vecEnd; ++itrvec)\n cout << *itrvec << " ";\n break;\n }\n }\n if (i >= svmap.size())\n cout << "Sorry, the " << queryName << " family is not found." << endl;\n}`} |
41 | 44 | /> |
42 | 45 | <Box>Long word</Box> |
43 | | - <CodeView |
44 | | - wrapLines={true} |
45 | | - lineNumbers={true} |
46 | | - content={`LoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendumLoremipsumdolorsitametconsecteturadipiscingelitCurabitursagittismetusidornarebibendum`} |
47 | | - /> |
| 46 | + <CodeView wrapLines={true} lineNumbers={true} content={longLine} /> |
| 47 | + <Box>Wrapping, line numbers, actions, short line</Box> |
| 48 | + <CodeView lineNumbers={true} wrapLines={true} content={`# Hello World`} actions={copyButton} /> |
| 49 | + <Box>Wrapping, line numbers, actions, long line</Box> |
| 50 | + <CodeView lineNumbers={true} wrapLines={true} content={longLine} actions={copyButton} /> |
48 | 51 | </SpaceBetween> |
49 | 52 | </ScreenshotArea> |
50 | 53 | ); |
|
0 commit comments