Remove mobile action menu

This commit is contained in:
Orion Reed 2024-03-24 23:48:40 -07:00
parent ac4b41dad3
commit d2f3171069
2 changed files with 27 additions and 7 deletions

View File

@ -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>
); );

View File

@ -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; */
}