From f00b643774f85b1b24b8d7f4548d2eb5b86eea72 Mon Sep 17 00:00:00 2001 From: Skye Elliot Date: Mon, 1 Dec 2025 11:44:12 +0000 Subject: [PATCH] ``: Hide `Dismiss` button if `onClose` handler is not provided. (#31362) * feat: Hide `Dismiss` button if `onClose` handler is not provided. * tests: Update snapshots for `packages/shared-components`. --- .../room-banner--without-close-linux.png | Bin 0 -> 8529 bytes .../src/composer/Banner/Banner.stories.tsx | 6 ++++++ .../src/composer/Banner/Banner.tsx | 10 ++++++---- 3 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 packages/shared-components/playwright/snapshots/room-banner--without-close-linux.png diff --git a/packages/shared-components/playwright/snapshots/room-banner--without-close-linux.png b/packages/shared-components/playwright/snapshots/room-banner--without-close-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..9645bd1d8ab162a2fbb12c9c9954363109d56ce6 GIT binary patch literal 8529 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 pm@h<_Oc&, }, }; + +export const WithoutClose: Story = { + args: { + onClose: undefined, + }, +}; diff --git a/packages/shared-components/src/composer/Banner/Banner.tsx b/packages/shared-components/src/composer/Banner/Banner.tsx index a1622dd1dc..392b2a2610 100644 --- a/packages/shared-components/src/composer/Banner/Banner.tsx +++ b/packages/shared-components/src/composer/Banner/Banner.tsx @@ -41,7 +41,7 @@ interface BannerProps { /** * Called when the user presses the "dismiss" button. */ - onClose: MouseEventHandler; + onClose?: MouseEventHandler; } /** @@ -82,9 +82,11 @@ export function Banner({ {children}
{actions} - + {onClose && ( + + )}
);