handle mobile
This commit is contained in:
parent
67bc10f33b
commit
274294a367
@ -547,7 +547,9 @@ const LayerUI = ({
|
|||||||
onImageAction={onImageAction}
|
onImageAction={onImageAction}
|
||||||
renderTopRightUI={renderTopRightUI}
|
renderTopRightUI={renderTopRightUI}
|
||||||
renderStats={renderStats}
|
renderStats={renderStats}
|
||||||
/>
|
>
|
||||||
|
{children}
|
||||||
|
</MobileMenu>
|
||||||
</>
|
</>
|
||||||
) : (
|
) : (
|
||||||
<>
|
<>
|
||||||
|
@ -32,10 +32,7 @@ type MobileMenuProps = {
|
|||||||
onPenModeToggle: () => void;
|
onPenModeToggle: () => void;
|
||||||
canvas: HTMLCanvasElement | null;
|
canvas: HTMLCanvasElement | null;
|
||||||
isCollaborating: boolean;
|
isCollaborating: boolean;
|
||||||
renderCustomFooter?: (
|
|
||||||
isMobile: boolean,
|
|
||||||
appState: AppState,
|
|
||||||
) => JSX.Element | null;
|
|
||||||
viewModeEnabled: boolean;
|
viewModeEnabled: boolean;
|
||||||
showThemeBtn: boolean;
|
showThemeBtn: boolean;
|
||||||
onImageAction: (data: { insertOnCanvasDirectly: boolean }) => void;
|
onImageAction: (data: { insertOnCanvasDirectly: boolean }) => void;
|
||||||
@ -44,6 +41,7 @@ type MobileMenuProps = {
|
|||||||
appState: AppState,
|
appState: AppState,
|
||||||
) => JSX.Element | null;
|
) => JSX.Element | null;
|
||||||
renderStats: () => JSX.Element | null;
|
renderStats: () => JSX.Element | null;
|
||||||
|
children?: React.ReactNode;
|
||||||
};
|
};
|
||||||
|
|
||||||
export const MobileMenu = ({
|
export const MobileMenu = ({
|
||||||
@ -59,12 +57,12 @@ export const MobileMenu = ({
|
|||||||
onPenModeToggle,
|
onPenModeToggle,
|
||||||
canvas,
|
canvas,
|
||||||
isCollaborating,
|
isCollaborating,
|
||||||
renderCustomFooter,
|
|
||||||
viewModeEnabled,
|
viewModeEnabled,
|
||||||
showThemeBtn,
|
showThemeBtn,
|
||||||
onImageAction,
|
onImageAction,
|
||||||
renderTopRightUI,
|
renderTopRightUI,
|
||||||
renderStats,
|
renderStats,
|
||||||
|
children,
|
||||||
}: MobileMenuProps) => {
|
}: MobileMenuProps) => {
|
||||||
const renderToolbar = () => {
|
const renderToolbar = () => {
|
||||||
return (
|
return (
|
||||||
@ -201,7 +199,7 @@ export const MobileMenu = ({
|
|||||||
<div className="panelColumn">
|
<div className="panelColumn">
|
||||||
<Stack.Col gap={4}>
|
<Stack.Col gap={4}>
|
||||||
{renderCanvasActions()}
|
{renderCanvasActions()}
|
||||||
{renderCustomFooter?.(true, appState)}
|
{children}
|
||||||
{appState.collaborators.size > 0 && (
|
{appState.collaborators.size > 0 && (
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>{t("labels.collaborators")}</legend>
|
<legend>{t("labels.collaborators")}</legend>
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import { isExcalidrawPlusSignedUser, PlusAppLinkJSX, PlusLPLinkJSX } from "..";
|
import { isExcalidrawPlusSignedUser, PlusAppLinkJSX, PlusLPLinkJSX } from "..";
|
||||||
|
import { useDevice } from "../../components/App";
|
||||||
import { shield } from "../../components/icons";
|
import { shield } from "../../components/icons";
|
||||||
import { Tooltip } from "../../components/Tooltip";
|
import { Tooltip } from "../../components/Tooltip";
|
||||||
import { t } from "../../i18n";
|
import { t } from "../../i18n";
|
||||||
@ -20,15 +21,14 @@ const EncryptedIcon = () => (
|
|||||||
);
|
);
|
||||||
|
|
||||||
const Footer = ({
|
const Footer = ({
|
||||||
isMobile,
|
|
||||||
langCode,
|
langCode,
|
||||||
onLangChange,
|
onLangChange,
|
||||||
}: {
|
}: {
|
||||||
isMobile: boolean;
|
|
||||||
langCode: string;
|
langCode: string;
|
||||||
onLangChange: (langCode: string) => void;
|
onLangChange: (langCode: string) => void;
|
||||||
}) => {
|
}) => {
|
||||||
if (isMobile) {
|
const device = useDevice();
|
||||||
|
if (device.isMobile) {
|
||||||
const isTinyDevice = window.innerWidth < 362;
|
const isTinyDevice = window.innerWidth < 362;
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
|
@ -645,7 +645,6 @@ const ExcalidrawWrapper = () => {
|
|||||||
autoFocus={true}
|
autoFocus={true}
|
||||||
>
|
>
|
||||||
<Footer
|
<Footer
|
||||||
isMobile={false}
|
|
||||||
langCode={langCode}
|
langCode={langCode}
|
||||||
onLangChange={(langCode) => setLangCode(langCode)}
|
onLangChange={(langCode) => setLangCode(langCode)}
|
||||||
/>
|
/>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user