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,
NavigationPanel: null,
DebugMenu: null,
ContextMenu: null,
ActionsMenu: null,
QuickActions: null,
MainMenu: null,
MenuPanel: null,
// ContextMenu: null,
// ActionsMenu: null,
// ZoomMenu: null,
// MainMenu: null,
// Minimap: null,
// Toolbar: null,
// KeyboardShortcutsDialog: null,
// QuickActions: null,
// HelperButtons: null,
// SharePanel: null,
// TopPanel: null,
@ -33,6 +33,7 @@ const components: TLUiComponents = {
function App() {
const [isPhysicsEnabled, setIsPhysicsEnabled] = useState(false);
const [elementsInfo, setElementsInfo] = useState<any[]>([]);
const [fadeClass, setFadeClass] = useState(''); // State to control the fade class
useEffect(() => {
const togglePhysics = async () => {
@ -40,9 +41,12 @@ function App() {
const info = await gatherElementsInfo();
setElementsInfo(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 {
setIsPhysicsEnabled(false);
setElementsInfo([]); // Reset elements info when disabling physics
setFadeClass(''); // Reset fade class to show Default component normally
}
};
@ -107,7 +111,10 @@ function App() {
<React.StrictMode>
<HelmetProvider>
<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>
</React.StrictMode>
);

View File

@ -4,7 +4,6 @@ html,
body {
padding: 0;
margin: 0;
overscroll-behavior: none;
touch-action: none;
min-height: 100vh;
min-height: -webkit-fill-available;
@ -13,6 +12,7 @@ body {
}
.tldraw__editor {
overscroll-behavior: none;
position: fixed;
inset: 0px;
overflow: hidden;
@ -102,7 +102,7 @@ ul {
}
@media (max-width: 600px) {
body {
main {
padding: 2em;
}
header {
@ -131,3 +131,16 @@ ul {
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; */
}