diff --git a/.changeset/modal-mobile-viewport.md b/.changeset/modal-mobile-viewport.md new file mode 100644 index 000000000..a7bf143c0 --- /dev/null +++ b/.changeset/modal-mobile-viewport.md @@ -0,0 +1,8 @@ +--- +"flowbite-react": patch +--- + +fix(modal): resolve mobile viewport height and centering issues + +Replace `h-screen` with `h-full` and add `flex flex-col` to modal +content for proper layout on mobile viewports. diff --git a/packages/ui/src/components/Modal/theme.ts b/packages/ui/src/components/Modal/theme.ts index 87c180bd7..3ff7f1098 100644 --- a/packages/ui/src/components/Modal/theme.ts +++ b/packages/ui/src/components/Modal/theme.ts @@ -3,7 +3,7 @@ import type { ModalTheme } from "./Modal"; export const modalTheme = createTheme({ root: { - base: "fixed inset-x-0 top-0 z-50 h-screen overflow-y-auto overflow-x-hidden md:inset-0 md:h-full", + base: "fixed inset-x-0 top-0 z-50 h-full overflow-y-auto overflow-x-hidden md:inset-0 md:h-full", show: { on: "flex bg-gray-900/50 dark:bg-gray-900/80", off: "hidden", @@ -33,7 +33,7 @@ export const modalTheme = createTheme({ }, }, content: { - base: "relative h-full w-full p-4 md:h-auto", + base: "relative flex h-full w-full flex-col p-4 md:h-auto", inner: "relative flex max-h-[90dvh] flex-col rounded-lg bg-white shadow dark:bg-gray-700", }, body: {