diff --git a/.changeset/restore-header-containers.md b/.changeset/restore-header-containers.md new file mode 100644 index 0000000000..6589c87905 --- /dev/null +++ b/.changeset/restore-header-containers.md @@ -0,0 +1,7 @@ +--- +'@backstage/ui': patch +--- + +Added container alignment to `Header` sections so tags, title actions, descriptions, metadata, and tabs use the same width as surrounding page content. + +**Affected components:** Header diff --git a/packages/ui/src/components/Header/Header.module.css b/packages/ui/src/components/Header/Header.module.css index 60db85cb25..bd41f0e7ec 100644 --- a/packages/ui/src/components/Header/Header.module.css +++ b/packages/ui/src/components/Header/Header.module.css @@ -17,6 +17,12 @@ @layer tokens, base, components, utilities; @layer components { + .bui-HeaderTop.bui-HeaderTop, + .bui-HeaderContent.bui-HeaderContent { + flex: none; + margin-bottom: 0; + } + .bui-HeaderBottom { display: flex; flex-direction: column; @@ -24,12 +30,9 @@ margin-bottom: var(--bui-space-5); } - .bui-HeaderTop, - .bui-HeaderContent, - .bui-HeaderBottom { - width: 100%; - padding-inline: var(--bui-space-5); - box-sizing: border-box; + .bui-HeaderBottom.bui-HeaderBottom { + flex: none; + margin-bottom: var(--bui-space-5); } .bui-HeaderStickySentinel { diff --git a/packages/ui/src/components/Header/Header.tsx b/packages/ui/src/components/Header/Header.tsx index cb83dead13..6de5b0b2b6 100644 --- a/packages/ui/src/components/Header/Header.tsx +++ b/packages/ui/src/components/Header/Header.tsx @@ -24,6 +24,7 @@ import { sanitizeUrl } from '@braintree/sanitize-url'; import { Lexer } from 'marked'; import { Link } from '../Link'; import { Fragment, useEffect, useMemo, useRef, useState } from 'react'; +import { Container } from '../Container'; const getScrollParent = (element: HTMLElement | null): Element | null => { let parent = element?.parentElement; @@ -152,7 +153,10 @@ export const Header = (props: HeaderProps) => { return ( <> -
+ {tags && tags.length > 0 && ( )} -
+ {sticky && (
{ aria-hidden="true" /> )} -
{ )}
{customActions}
-
-
+ + {description && ( {
)} - + ); };