diff --git a/apps/client/src/widgets/dialogs/sort_child_notes.tsx b/apps/client/src/widgets/dialogs/sort_child_notes.tsx index 0e07808cf..b96e54dcf 100644 --- a/apps/client/src/widgets/dialogs/sort_child_notes.tsx +++ b/apps/client/src/widgets/dialogs/sort_child_notes.tsx @@ -34,7 +34,7 @@ function SortChildNotesDialogComponent({ parentNoteId }: { parentNoteId?: string } > diff --git a/apps/client/src/widgets/react/Modal.tsx b/apps/client/src/widgets/react/Modal.tsx index f3f71b223..35af29325 100644 --- a/apps/client/src/widgets/react/Modal.tsx +++ b/apps/client/src/widgets/react/Modal.tsx @@ -1,6 +1,7 @@ import { useEffect, useRef } from "preact/hooks"; import { t } from "../../services/i18n"; import { ComponentChildren } from "preact"; +import type { CSSProperties } from "preact/compat"; interface ModalProps { className: string; @@ -8,6 +9,7 @@ interface ModalProps { size: "lg" | "sm"; children: ComponentChildren; footer?: ComponentChildren; + maxWidth?: number; /** * If set, the modal body and footer will be wrapped in a form and the submit event will call this function. * Especially useful for user input that can be submitted with Enter key. @@ -17,7 +19,7 @@ interface ModalProps { helpPageId?: string; } -export default function Modal({ children, className, size, title, footer, onShown, onSubmit, helpPageId }: ModalProps) { +export default function Modal({ children, className, size, title, footer, onShown, onSubmit, helpPageId, maxWidth }: ModalProps) { const modalRef = useRef(null); if (onShown) { @@ -29,9 +31,14 @@ export default function Modal({ children, className, size, title, footer, onShow }); } + const style: CSSProperties = {}; + if (maxWidth) { + style.maxWidth = `${maxWidth}px`; + } + return (
-
+
{title}