Remove mobile action menu
This commit is contained in:
parent
ac4b41dad3
commit
d2f3171069
17
src/App.tsx
17
src/App.tsx
|
|
@ -16,15 +16,15 @@ const components: TLUiComponents = {
|
||||||
PageMenu: null,
|
PageMenu: null,
|
||||||
NavigationPanel: null,
|
NavigationPanel: null,
|
||||||
DebugMenu: null,
|
DebugMenu: null,
|
||||||
|
ContextMenu: null,
|
||||||
|
ActionsMenu: null,
|
||||||
|
QuickActions: null,
|
||||||
|
MainMenu: null,
|
||||||
MenuPanel: null,
|
MenuPanel: null,
|
||||||
// ContextMenu: null,
|
|
||||||
// ActionsMenu: null,
|
|
||||||
// ZoomMenu: null,
|
// ZoomMenu: null,
|
||||||
// MainMenu: null,
|
|
||||||
// Minimap: null,
|
// Minimap: null,
|
||||||
// Toolbar: null,
|
// Toolbar: null,
|
||||||
// KeyboardShortcutsDialog: null,
|
// KeyboardShortcutsDialog: null,
|
||||||
// QuickActions: null,
|
|
||||||
// HelperButtons: null,
|
// HelperButtons: null,
|
||||||
// SharePanel: null,
|
// SharePanel: null,
|
||||||
// TopPanel: null,
|
// TopPanel: null,
|
||||||
|
|
@ -33,6 +33,7 @@ const components: TLUiComponents = {
|
||||||
function App() {
|
function App() {
|
||||||
const [isPhysicsEnabled, setIsPhysicsEnabled] = useState(false);
|
const [isPhysicsEnabled, setIsPhysicsEnabled] = useState(false);
|
||||||
const [elementsInfo, setElementsInfo] = useState<any[]>([]);
|
const [elementsInfo, setElementsInfo] = useState<any[]>([]);
|
||||||
|
const [fadeClass, setFadeClass] = useState(''); // State to control the fade class
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const togglePhysics = async () => {
|
const togglePhysics = async () => {
|
||||||
|
|
@ -40,9 +41,12 @@ function App() {
|
||||||
const info = await gatherElementsInfo();
|
const info = await gatherElementsInfo();
|
||||||
setElementsInfo(info);
|
setElementsInfo(info);
|
||||||
setIsPhysicsEnabled(true); // Enable physics only after gathering info
|
setIsPhysicsEnabled(true); // Enable physics only after gathering info
|
||||||
|
setFadeClass('fade-out'); // Start fading out the Default component
|
||||||
|
// setTimeout(() => setFadeClass('fade-in'), 500); // Wait for fade-out to complete before fading in Canvas
|
||||||
} else {
|
} else {
|
||||||
setIsPhysicsEnabled(false);
|
setIsPhysicsEnabled(false);
|
||||||
setElementsInfo([]); // Reset elements info when disabling physics
|
setElementsInfo([]); // Reset elements info when disabling physics
|
||||||
|
setFadeClass(''); // Reset fade class to show Default component normally
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -107,7 +111,10 @@ function App() {
|
||||||
<React.StrictMode>
|
<React.StrictMode>
|
||||||
<HelmetProvider>
|
<HelmetProvider>
|
||||||
<Toggle />
|
<Toggle />
|
||||||
{isPhysicsEnabled && elementsInfo.length > 0 ? <Canvas shapes={shapes} /> : <Default />}
|
<div style={{ zIndex: 999999 }} className={`default-component ${fadeClass}`}>
|
||||||
|
{<Default />}
|
||||||
|
</div>
|
||||||
|
{isPhysicsEnabled && elementsInfo.length > 0 ? <Canvas shapes={shapes} /> : null}
|
||||||
</HelmetProvider>
|
</HelmetProvider>
|
||||||
</React.StrictMode>
|
</React.StrictMode>
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ html,
|
||||||
body {
|
body {
|
||||||
padding: 0;
|
padding: 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
overscroll-behavior: none;
|
|
||||||
touch-action: none;
|
touch-action: none;
|
||||||
min-height: 100vh;
|
min-height: 100vh;
|
||||||
min-height: -webkit-fill-available;
|
min-height: -webkit-fill-available;
|
||||||
|
|
@ -13,6 +12,7 @@ body {
|
||||||
}
|
}
|
||||||
|
|
||||||
.tldraw__editor {
|
.tldraw__editor {
|
||||||
|
overscroll-behavior: none;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
inset: 0px;
|
inset: 0px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
@ -102,7 +102,7 @@ ul {
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 600px) {
|
@media (max-width: 600px) {
|
||||||
body {
|
main {
|
||||||
padding: 2em;
|
padding: 2em;
|
||||||
}
|
}
|
||||||
header {
|
header {
|
||||||
|
|
@ -131,3 +131,16 @@ ul {
|
||||||
font-size: 1.1rem;
|
font-size: 1.1rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.fade-out {
|
||||||
|
opacity: 0 !important;
|
||||||
|
transition: opacity 1s ease-in-out;
|
||||||
|
/* visibility: hidden; */
|
||||||
|
/* display: none; */
|
||||||
|
}
|
||||||
|
|
||||||
|
.fade-in {
|
||||||
|
opacity: 1;
|
||||||
|
transition: opacity 0.5s ease-in-out;
|
||||||
|
/* visibility: visible; */
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue