mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-27 12:39:49 +01:00
feat: fullscreen disabling on old browsers
This commit is contained in:
1 parent
7e1949ccc7
commit
512134162d
1 file changed
+15
-12
@@ -19,6 +19,7 @@ export function Options({ isFullScreen, canvas }: OptionsProps) {
|
|||||||
const greenPenetration = useTankopedia(
|
const greenPenetration = useTankopedia(
|
||||||
(state) => state.model.visual.greenPenetration,
|
(state) => state.model.visual.greenPenetration,
|
||||||
);
|
);
|
||||||
|
const fullScreenAvailable = document.fullscreenEnabled;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex
|
<Flex
|
||||||
@@ -61,18 +62,20 @@ export function Options({ isFullScreen, canvas }: OptionsProps) {
|
|||||||
</DropdownMenu.Content>
|
</DropdownMenu.Content>
|
||||||
</DropdownMenu.Root>
|
</DropdownMenu.Root>
|
||||||
|
|
||||||
<Button
|
{fullScreenAvailable && (
|
||||||
variant="ghost"
|
<Button
|
||||||
onClick={() => {
|
variant="ghost"
|
||||||
if (isFullScreen) {
|
onClick={() => {
|
||||||
document.exitFullscreen();
|
if (isFullScreen) {
|
||||||
} else {
|
document.exitFullscreen();
|
||||||
canvas.current?.requestFullscreen();
|
} else {
|
||||||
}
|
canvas.current?.requestFullscreen();
|
||||||
}}
|
}
|
||||||
>
|
}}
|
||||||
{isFullScreen ? <ExitFullScreenIcon /> : <EnterFullScreenIcon />}
|
>
|
||||||
</Button>
|
{isFullScreen ? <ExitFullScreenIcon /> : <EnterFullScreenIcon />}
|
||||||
|
</Button>
|
||||||
|
)}
|
||||||
</Flex>
|
</Flex>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user