aboutsummaryrefslogtreecommitdiffstats
path: root/packages/renderer/src/components/locationBar/ExtraButtons.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/renderer/src/components/locationBar/ExtraButtons.tsx')
-rw-r--r--packages/renderer/src/components/locationBar/ExtraButtons.tsx48
1 files changed, 48 insertions, 0 deletions
diff --git a/packages/renderer/src/components/locationBar/ExtraButtons.tsx b/packages/renderer/src/components/locationBar/ExtraButtons.tsx
new file mode 100644
index 0000000..bea115d
--- /dev/null
+++ b/packages/renderer/src/components/locationBar/ExtraButtons.tsx
@@ -0,0 +1,48 @@
1/*
2 * Copyright (C) 2022 Kristóf Marussy <kristof@marussy.com>
3 *
4 * This file is part of Sophie.
5 *
6 * Sophie is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU Affero General Public License as
8 * published by the Free Software Foundation, version 3.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Affero General Public License for more details.
14 *
15 * You should have received a copy of the GNU Affero General Public License
16 * along with this program. If not, see <https://www.gnu.org/licenses/>.
17 *
18 * SPDX-License-Identifier: AGPL-3.0-only
19 */
20
21import IconOpenInBrowser from '@mui/icons-material/OpenInBrowser';
22import Box from '@mui/material/Box';
23import IconButton from '@mui/material/IconButton';
24import { observer } from 'mobx-react-lite';
25import React from 'react';
26import { useTranslation } from 'react-i18next';
27
28import type Service from '../../stores/Service.js';
29
30function ExtraButtons({ service }: { service: Service }): JSX.Element {
31 const { t } = useTranslation(undefined, {
32 keyPrefix: 'toolbar',
33 });
34
35 return (
36 <Box display="flex">
37 <IconButton
38 aria-label={t('openInBrowser')}
39 disabled={service.currentUrl === undefined}
40 onClick={() => service.openCurrentURLInExternalBrowser()}
41 >
42 <IconOpenInBrowser />
43 </IconButton>
44 </Box>
45 );
46}
47
48export default observer(ExtraButtons);