From 9bacc8fb3de9d98c2b01504144cd26e146c39111 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Sun, 22 Mar 2026 02:11:26 +0100 Subject: [PATCH] feat: add size='settings' variant to Modal component --- packages/web/src/components/ui/Modal.tsx | 35 +++++++++++++++++++++--- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/packages/web/src/components/ui/Modal.tsx b/packages/web/src/components/ui/Modal.tsx index 28b7f31e..5f3a3e3f 100644 --- a/packages/web/src/components/ui/Modal.tsx +++ b/packages/web/src/components/ui/Modal.tsx @@ -7,11 +7,12 @@ interface ModalProps { title?: string; children: React.ReactNode; maxWidth?: string; + size?: 'settings'; /** Mobile display style: 'fullscreen' fills the screen, 'sheet' anchors to bottom, 'default' stays centered */ mobileStyle?: 'fullscreen' | 'sheet' | 'default'; } -export function Modal({ isOpen, onClose, title, children, maxWidth = 'max-w-md', mobileStyle = 'default' }: ModalProps) { +export function Modal({ isOpen, onClose, title, children, maxWidth = 'max-w-md', size, mobileStyle = 'default' }: ModalProps) { const isMobile = useUIStore((s) => s.isMobile); const handleKeyDown = useCallback((e: KeyboardEvent) => { @@ -33,12 +34,13 @@ export function Modal({ isOpen, onClose, title, children, maxWidth = 'max-w-md', if (isMobile && mobileStyle === 'fullscreen') { return (