-
- {Object.keys(menu).map((category) => (
-
- {Object.keys(menu[category]).map((item, index) => {
- if (menu[category][item].children.length > 0) {
- return (
-
- {menu[category][item].children.map(
- (e, i) => (
-
- {Object.keys(e)[0]}
-
- )
- )}
- }
- >
+ return (
+
-
-
-
- LL
+
+
+
+ LL
+
+
+ CX
+
+
+ RM
+
+ ZL
+ YZ
+
+
}
+ >
+ Share
+
+
+ BZ
-
- CX
-
-
- RM
-
-
ZL
-
YZ
-
-
}
- >
- Share
-
-
- BZ
-
-
- ;
+
+
+ );
}
function layoutDropdown() {
@@ -657,7 +652,26 @@ export default function ControlPanel(props) {
Services
-
}>
+
+ ) : (
+
+ )
+ }
+ onClick={() => {
+ if (props.layout.fullscreen) {
+ exitFullscreen();
+ } else {
+ enterFullscreen();
+ }
+ props.setLayout((prev) => ({
+ ...prev,
+ fullscreen: !prev.fullscreen,
+ }));
+ }}
+ >
Fullscreen
diff --git a/src/pages/editor.jsx b/src/pages/editor.jsx
index 413cbe9..ffe0655 100644
--- a/src/pages/editor.jsx
+++ b/src/pages/editor.jsx
@@ -22,6 +22,7 @@ export default function Editor(props) {
issues: true,
editor: true,
shapes: true,
+ fullscreen: false,
});
const dragHandler = (e) => {
diff --git a/src/utils/index.js b/src/utils/index.js
new file mode 100644
index 0000000..cc83830
--- /dev/null
+++ b/src/utils/index.js
@@ -0,0 +1,26 @@
+const enterFullscreen = () => {
+ const element = document.documentElement;
+ if (element.requestFullscreen) {
+ element.requestFullscreen();
+ } else if (element.mozRequestFullScreen) {
+ element.mozRequestFullScreen();
+ } else if (element.webkitRequestFullscreen) {
+ element.webkitRequestFullscreen();
+ } else if (element.msRequestFullscreen) {
+ element.msRequestFullscreen();
+ }
+};
+
+const exitFullscreen = () => {
+ if (document.exitFullscreen) {
+ document.exitFullscreen();
+ } else if (document.mozCancelFullScreen) {
+ document.mozCancelFullScreen();
+ } else if (document.webkitExitFullscreen) {
+ document.webkitExitFullscreen();
+ } else if (document.msExitFullscreen) {
+ document.msExitFullscreen();
+ }
+};
+
+export { enterFullscreen, exitFullscreen };