diff --git a/src/components/AnnouncementBanner/AnnouncementBanner.module.css b/src/components/AnnouncementBanner/AnnouncementBanner.module.css index 82c689c95..8390563b5 100644 --- a/src/components/AnnouncementBanner/AnnouncementBanner.module.css +++ b/src/components/AnnouncementBanner/AnnouncementBanner.module.css @@ -1,3 +1,11 @@ +.announcementSlot { + height: var(--ory-announcement-height, 4rem); +} + +.announcementSlot[data-dismissed="true"] { + height: 0; +} + .announcementContent a { text-decoration: underline; text-underline-offset: 0.2rem; diff --git a/src/components/AnnouncementBanner/AnnouncementBanner.tsx b/src/components/AnnouncementBanner/AnnouncementBanner.tsx index ba1f5ba14..fe67beef3 100644 --- a/src/components/AnnouncementBanner/AnnouncementBanner.tsx +++ b/src/components/AnnouncementBanner/AnnouncementBanner.tsx @@ -1,3 +1,6 @@ +// Copyright © 2026 Ory Corp +// SPDX-License-Identifier: Apache-2.0 + import React from "react" import AnnouncementContent from "@site/src/content/announcement-banner.mdx" @@ -55,52 +58,63 @@ export default function AnnouncementBanner() { } }, [enabled, id]) + // When the announcement is disabled or has no id, render nothing at all. if (!enabled || !id) return null - if (!ready) return null - if (dismissed) return null + + const isDismissed = ready && dismissed return (