+ {(description || (metadata && metadata.length > 0) || tabs) && (
+
+ {description && (
+
+ {descriptionNodes}
+
+ )}
+ {metadata && metadata.length > 0 && (
+
+ {metadata.map((item, i) => (
+
+
-
+
+ {item.label}
+
+
+ -
+ {typeof item.value === 'string' ? (
+ {item.value}
+ ) : (
+ item.value
+ )}
+
+
+ ))}
+
+ )}
+ {tabs && (
+
+
- ))}
-
- )}
- {tabs && (
-
-
+ )}
)}
-
+
);
};
diff --git a/packages/ui/src/components/Header/definition.ts b/packages/ui/src/components/Header/definition.ts
index c0420dade5..ace08f5195 100644
--- a/packages/ui/src/components/Header/definition.ts
+++ b/packages/ui/src/components/Header/definition.ts
@@ -24,10 +24,15 @@ import styles from './Header.module.css';
*/
export const HeaderDefinition = defineComponent
()({
styles,
+ bg: 'consumer',
classNames: {
root: 'bui-Header',
+ beforeSticky: 'bui-HeaderBeforeSticky',
+ stickySentinel: 'bui-HeaderStickySentinel',
content: 'bui-HeaderContent',
+ afterSticky: 'bui-HeaderAfterSticky',
breadcrumbs: 'bui-HeaderBreadcrumbs',
+ title: 'bui-HeaderTitle',
tabsWrapper: 'bui-HeaderTabsWrapper',
controls: 'bui-HeaderControls',
tags: 'bui-HeaderTags',
@@ -46,6 +51,7 @@ export const HeaderDefinition = defineComponent()({
tags: {},
metadata: {},
className: {},
+ sticky: {},
},
});
diff --git a/packages/ui/src/components/Header/types.ts b/packages/ui/src/components/Header/types.ts
index bc9ce8985b..d126f40ce3 100644
--- a/packages/ui/src/components/Header/types.ts
+++ b/packages/ui/src/components/Header/types.ts
@@ -116,6 +116,7 @@ export interface HeaderOwnProps {
tags?: HeaderTag[];
metadata?: HeaderMetadataItem[];
className?: string;
+ sticky?: boolean;
}
/**