PluginProbe
Tableberg – Simple Gutenberg Table Block / 1.1.5
Tableberg – Simple Gutenberg Table Block v1.1.5
1.1.5 1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.5 1.0.4 1.0.3 1.0.2 1.0.1 trunk 0.0.2 0.2.1 0.3.2 0.3.3 0.4.1 0.5.0 0.5.1 0.5.2 0.5.3 0.5.4 0.5.5 0.5.6 0.5.7 All 42 releases
tableberg / admin / src / components / AdminMenuWrapper.jsx

AdminMenuWrapper.jsx in Tableberg – Simple Gutenberg Table Block 1.1.5, at admin/src/components/AdminMenuWrapper.jsx

33 lines 986 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import React, { useEffect } from "react";
2
3 /**
4 * Admin menu wrapper.
5 *
6 * This component is responsible for arranging its child components inside default WordPress settings menu styles and elements.
7 *
8 * @param {Object} props component properties
9 * @param {React.ElementType} props.children child components
10 * @class
11 */
12 function AdminMenuWrapper({ children }) {
13 useEffect(() => {
14 const wpContent = document.querySelector("#wpcontent");
15 const wpBody = document.querySelector("#wpbody");
16 const adminBar = document.querySelector("#wpadminbar");
17
18 if (wpBody) {
19 const adminBarAdjustment = adminBar ? adminBar.offsetHeight : 0;
20
21 wpBody.style.height = `calc( 100vh - ${adminBarAdjustment}px)`;
22 wpContent.style.padding = 0;
23 }
24 }, []);
25
26 return <div className={"tableberg-admin-menu-wrapper"}>{children}</div>;
27 }
28
29 /**
30 * @module AdminMenuWrapper
31 */
32 export default AdminMenuWrapper;
33