From 97eb06afef3b6aa36f14806749dd77b578b6fbdc Mon Sep 17 00:00:00 2001 From: Marcus Kernohan <135075821+mkernohanbc@users.noreply.github.com> Date: Fri, 6 Sep 2024 14:24:48 -0700 Subject: [PATCH] simplifying modal and dialog props and styling --- .../src/components/Dialog/Dialog.css | 3 +- .../src/components/Modal/Modal.css | 2 + .../src/components/Modal/Modal.tsx | 19 +--- .../src/pages/ModalDialog/ModalDialog.tsx | 88 +++++++++++-------- .../src/stories/Dialog.stories.tsx | 2 +- .../src/stories/Modal.stories.tsx | 13 +-- 6 files changed, 59 insertions(+), 68 deletions(-) diff --git a/packages/react-components/src/components/Dialog/Dialog.css b/packages/react-components/src/components/Dialog/Dialog.css index fdae03e4..6e506287 100644 --- a/packages/react-components/src/components/Dialog/Dialog.css +++ b/packages/react-components/src/components/Dialog/Dialog.css @@ -1,12 +1,11 @@ .bcds-react-aria-Dialog { display: flex; flex-direction: column; + min-height: var(--layout-margin-xxxlarge); } .bcds-react-aria-Dialog--Container { position: relative; - min-height: var(--layout-margin-medium); - padding: var(--layout-padding-medium); } /* Close icon */ diff --git a/packages/react-components/src/components/Modal/Modal.css b/packages/react-components/src/components/Modal/Modal.css index 0919efc0..f48dfda3 100644 --- a/packages/react-components/src/components/Modal/Modal.css +++ b/packages/react-components/src/components/Modal/Modal.css @@ -20,7 +20,9 @@ .bcds-react-aria-Modal--Container { box-sizing: border-box; max-width: 100vw; + width: 600px; max-height: 100vh; + height: auto; margin: var(--layout-margin-large); border-radius: var(--layout-border-radius-medium); border: var(--layout-border-width-small) solid diff --git a/packages/react-components/src/components/Modal/Modal.tsx b/packages/react-components/src/components/Modal/Modal.tsx index c6cb7a08..1def6796 100644 --- a/packages/react-components/src/components/Modal/Modal.tsx +++ b/packages/react-components/src/components/Modal/Modal.tsx @@ -6,32 +6,21 @@ import { import "./Modal.css"; -export interface ModalProps extends ReactAriaModalOverlayProps { - /* Sets height of modal container */ - modalHeight: string | number; - /* Sets width of modal container */ - modalWidth: string | number; -} - export default function Modal({ children, isDismissable, isKeyboardDismissDisabled, - modalHeight = "auto", - modalWidth = 600, + shouldCloseOnInteractOutside, ...props -}: ModalProps) { +}: ReactAriaModalOverlayProps) { return ( - + {children} diff --git a/packages/react-components/src/pages/ModalDialog/ModalDialog.tsx b/packages/react-components/src/pages/ModalDialog/ModalDialog.tsx index 43e4aa51..6d01123f 100644 --- a/packages/react-components/src/pages/ModalDialog/ModalDialog.tsx +++ b/packages/react-components/src/pages/ModalDialog/ModalDialog.tsx @@ -17,7 +17,7 @@ export default function ModalDialogPage() {

Info Alert Dialog

- + Warning Alert Dialog - + Error Alert Dialog - + Empty dialog (closeable and dismissable) - +

Generic dialog with composed form

- + - - This dialog contains a form - -
- - - + + + + + +
+

Default style

+ + + Some stuff goes here + +

Override style

+ + + + ); } diff --git a/packages/react-components/src/stories/Dialog.stories.tsx b/packages/react-components/src/stories/Dialog.stories.tsx index bf3e117d..16d7c474 100644 --- a/packages/react-components/src/stories/Dialog.stories.tsx +++ b/packages/react-components/src/stories/Dialog.stories.tsx @@ -38,7 +38,7 @@ export const DialogTemplate: Story = { render: ({ ...args }: DialogProps) => ( - + diff --git a/packages/react-components/src/stories/Modal.stories.tsx b/packages/react-components/src/stories/Modal.stories.tsx index 06df385f..c7aae204 100644 --- a/packages/react-components/src/stories/Modal.stories.tsx +++ b/packages/react-components/src/stories/Modal.stories.tsx @@ -19,19 +19,8 @@ const meta = { description: "Whether pressing the escape key to close the modal should be disabled", }, - modalHeight: { - control: { type: "text" }, - description: "Sets the height of the modal", - }, - modalWidth: { - control: { type: "text" }, - description: "Sets the width of the modal", - }, - }, - args: { - modalHeight: 200, - modalWidth: 600, }, + args: {}, } satisfies Meta; export default meta;