Skip to content

Commit c8a449b

Browse files
committed
add "Open in new tab" button in demo toolbar
1 parent 5ed76c1 commit c8a449b

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

docs/src/modules/components/DemoToolbar.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import Tooltip from '@mui/material/Tooltip';
1919
import Divider from '@mui/material/Divider';
2020
import RefreshRoundedIcon from '@mui/icons-material/RefreshRounded';
2121
import ResetFocusIcon from '@mui/icons-material/CenterFocusWeak';
22+
import OpenInNewIcon from '@mui/icons-material/OpenInNew';
2223
import { useRouter } from 'next/router';
2324
import { CODE_VARIANTS, CODE_STYLING } from 'docs/src/modules/constants';
2425
import { useSetCodeVariant } from 'docs/src/modules/utils/codeVariant';
@@ -563,6 +564,23 @@ export default function DemoToolbar(props) {
563564
</DemoTooltip>
564565
</React.Fragment>
565566
)}
567+
<DemoTooltip title={t('openInNewTab')} placement="bottom">
568+
<IconButton
569+
data-ga-event-category="demo"
570+
data-ga-event-label={demo.gaLabel}
571+
data-ga-event-action="openInNewTab"
572+
onClick={() => {
573+
const url = new URL(window.location.href);
574+
url.hash = '';
575+
url.searchParams.set('scopedDemo', demoOptions.demo);
576+
window.open(url.toString(), '_blank');
577+
}}
578+
{...getControlProps(5)}
579+
sx={{ borderRadius: 1 }}
580+
>
581+
<OpenInNewIcon />
582+
</IconButton>
583+
</DemoTooltip>
566584
<DemoTooltip title={t('copySource')} placement="bottom">
567585
<IconButton
568586
data-ga-event-category="demo"

packages/mui-docs/src/translations/translations.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@
150150
"mainNavigation": "documentation",
151151
"newest": "Newest",
152152
"openDrawer": "Open documentation navigation",
153+
"openInNewTab": "Open in new tab",
153154
"or": "or",
154155
"pageTOC": "Page table of contents",
155156
"praise": "Praise for MUI",

0 commit comments

Comments
 (0)