aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/frontend/src/WindowControlsOverlayColor.tsx
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2022-08-21 00:33:01 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-08-21 02:01:59 +0200
commit8ebc24a5ba1c87cb5cb14fbaff3bee329e30fc15 (patch)
tree2ea323c637ef371d4bdfc9ccc69460147dd1597b /subprojects/frontend/src/WindowControlsOverlayColor.tsx
parentfeat(frontend): try to match OS theme (diff)
downloadrefinery-8ebc24a5ba1c87cb5cb14fbaff3bee329e30fc15.tar.gz
refinery-8ebc24a5ba1c87cb5cb14fbaff3bee329e30fc15.tar.zst
refinery-8ebc24a5ba1c87cb5cb14fbaff3bee329e30fc15.zip
feat(frontend): overlay window controls
Might need manual intervention in browsers, e.g. https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/how-to/window-controls-overlay#enable-the-window-controls-overlay-api-in-microsoft-edge
Diffstat (limited to 'subprojects/frontend/src/WindowControlsOverlayColor.tsx')
-rw-r--r--subprojects/frontend/src/WindowControlsOverlayColor.tsx21
1 files changed, 21 insertions, 0 deletions
diff --git a/subprojects/frontend/src/WindowControlsOverlayColor.tsx b/subprojects/frontend/src/WindowControlsOverlayColor.tsx
new file mode 100644
index 00000000..14eda566
--- /dev/null
+++ b/subprojects/frontend/src/WindowControlsOverlayColor.tsx
@@ -0,0 +1,21 @@
1import { useTheme } from '@mui/material/styles';
2import { useEffect } from 'react';
3
4export default function WindowControlsOverlayColor(): null {
5 const {
6 palette: {
7 outer: { background },
8 },
9 } = useTheme();
10 useEffect(() => {
11 document.head
12 .querySelectorAll('meta[name="theme-color"]')
13 .forEach((meta) => meta.remove());
14 const meta = document.createElement('meta');
15 meta.name = 'theme-color';
16 meta.content = background;
17 document.head.appendChild(meta);
18 }, [background]);
19
20 return null;
21}