fix library and share btns getting hidden in smaller tablet widths

This commit is contained in:
Ryan Di
2025-08-25 23:12:51 +10:00
parent 2cf08d72c6
commit 927f83b57b
4 changed files with 63 additions and 9 deletions

View File

@@ -24,6 +24,10 @@
gap: 0.75rem; gap: 0.75rem;
pointer-events: none !important; pointer-events: none !important;
&--compact {
gap: 0.5rem;
}
& > * { & > * {
pointer-events: var(--ui-pointerEvents); pointer-events: var(--ui-pointerEvents);
} }

View File

@@ -161,6 +161,24 @@ const LayerUI = ({
const device = useDevice(); const device = useDevice();
const tunnels = useInitializeTunnels(); const tunnels = useInitializeTunnels();
const spacing = device.editor.showCompactSidebar
? {
menuTopGap: 4,
toolbarColGap: 4,
toolbarRowGap: 1,
toolbarInnerRowGap: 1,
islandPadding: 1,
collabMarginLeft: 8,
}
: {
menuTopGap: 6,
toolbarColGap: 4,
toolbarRowGap: 1,
toolbarInnerRowGap: 1,
islandPadding: 1,
collabMarginLeft: 8,
};
const TunnelsJotaiProvider = tunnels.tunnelsJotai.Provider; const TunnelsJotaiProvider = tunnels.tunnelsJotai.Provider;
const [eyeDropperState, setEyeDropperState] = useAtom(activeEyeDropperAtom); const [eyeDropperState, setEyeDropperState] = useAtom(activeEyeDropperAtom);
@@ -281,10 +299,20 @@ const LayerUI = ({
return ( return (
<FixedSideContainer side="top"> <FixedSideContainer side="top">
<div className="App-menu App-menu_top"> <div className="App-menu App-menu_top">
<Stack.Col gap={6} className={clsx("App-menu_top__left")}> <Stack.Col
gap={spacing.menuTopGap}
className={clsx("App-menu_top__left")}
>
{renderCanvasActions()} {renderCanvasActions()}
{shouldRenderSelectedShapeActions && <div
renderSelectedShapeActions(device.editor.showCompactSidebar)} className={clsx("selected-shape-actions-container", {
"selected-shape-actions-container--compact":
device.editor.showCompactSidebar,
})}
>
{shouldRenderSelectedShapeActions &&
renderSelectedShapeActions(device.editor.showCompactSidebar)}
</div>
</Stack.Col> </Stack.Col>
{!appState.viewModeEnabled && {!appState.viewModeEnabled &&
appState.openDialog?.name !== "elementLinkSelector" && ( appState.openDialog?.name !== "elementLinkSelector" && (
@@ -294,17 +322,19 @@ const LayerUI = ({
{renderWelcomeScreen && ( {renderWelcomeScreen && (
<tunnels.WelcomeScreenToolbarHintTunnel.Out /> <tunnels.WelcomeScreenToolbarHintTunnel.Out />
)} )}
<Stack.Col gap={4} align="start"> <Stack.Col gap={spacing.toolbarColGap} align="start">
<Stack.Row <Stack.Row
gap={1} gap={spacing.toolbarRowGap}
className={clsx("App-toolbar-container", { className={clsx("App-toolbar-container", {
"zen-mode": appState.zenModeEnabled, "zen-mode": appState.zenModeEnabled,
})} })}
> >
<Island <Island
padding={1} padding={spacing.islandPadding}
className={clsx("App-toolbar", { className={clsx("App-toolbar", {
"zen-mode": appState.zenModeEnabled, "zen-mode": appState.zenModeEnabled,
"App-toolbar--compact":
device.editor.showCompactSidebar,
})} })}
> >
<HintViewer <HintViewer
@@ -314,7 +344,7 @@ const LayerUI = ({
app={app} app={app}
/> />
{heading} {heading}
<Stack.Row gap={1}> <Stack.Row gap={spacing.toolbarInnerRowGap}>
<PenModeButton <PenModeButton
zenModeEnabled={appState.zenModeEnabled} zenModeEnabled={appState.zenModeEnabled}
checked={appState.penMode} checked={appState.penMode}
@@ -348,7 +378,7 @@ const LayerUI = ({
{isCollaborating && ( {isCollaborating && (
<Island <Island
style={{ style={{
marginLeft: 8, marginLeft: spacing.collabMarginLeft,
alignSelf: "center", alignSelf: "center",
height: "fit-content", height: "fit-content",
}} }}
@@ -376,6 +406,8 @@ const LayerUI = ({
"layer-ui__wrapper__top-right zen-mode-transition", "layer-ui__wrapper__top-right zen-mode-transition",
{ {
"transition-right": appState.zenModeEnabled, "transition-right": appState.zenModeEnabled,
"layer-ui__wrapper__top-right--compact":
device.editor.showCompactSidebar,
}, },
)} )}
> >

View File

@@ -10,6 +10,16 @@
} }
} }
&--compact {
.ToolIcon__keybinding {
display: none;
}
.App-toolbar__divider {
margin: 0;
}
}
&__divider { &__divider {
width: 1px; width: 1px;
height: 1.5rem; height: 1.5rem;

View File

@@ -317,7 +317,7 @@ body.excalidraw-cursor-resize * {
.App-menu_top { .App-menu_top {
grid-template-columns: 1fr 2fr 1fr; grid-template-columns: 1fr 2fr 1fr;
grid-gap: 2rem; grid-gap: 1rem;
align-items: flex-start; align-items: flex-start;
cursor: default; cursor: default;
pointer-events: none !important; pointer-events: none !important;
@@ -336,6 +336,14 @@ body.excalidraw-cursor-resize * {
justify-self: flex-start; justify-self: flex-start;
} }
.selected-shape-actions-container {
width: fit-content;
&--compact {
min-width: 48px;
}
}
.App-menu_top > *:last-child { .App-menu_top > *:last-child {
justify-self: flex-end; justify-self: flex-end;
} }