18 lines
517 B
TypeScript
18 lines
517 B
TypeScript
import { WORKBENCH_LAYOUT } from "../layout/workbench-layout";
|
|
|
|
export type MobileWorkbenchSheetSnap = "half" | "full";
|
|
|
|
export function getMobileWorkbenchSheetHeight(
|
|
snap: MobileWorkbenchSheetSnap,
|
|
viewportHeight: number
|
|
) {
|
|
if (snap === "half") {
|
|
return Math.round(viewportHeight * WORKBENCH_LAYOUT.mobileSheet.halfViewportRatio);
|
|
}
|
|
|
|
return Math.max(
|
|
Math.round(viewportHeight * WORKBENCH_LAYOUT.mobileSheet.halfViewportRatio),
|
|
viewportHeight - WORKBENCH_LAYOUT.mobileSheet.fullTopGap
|
|
);
|
|
}
|