diff --git a/plugins/scaffolder/src/components/Router.tsx b/plugins/scaffolder/src/components/Router.tsx
index 021d73f5e9..097eddf6cd 100644
--- a/plugins/scaffolder/src/components/Router.tsx
+++ b/plugins/scaffolder/src/components/Router.tsx
@@ -63,6 +63,11 @@ export type RouterProps = {
filter: (entity: Entity) => boolean;
}>;
defaultPreviewTemplate?: string;
+ headerOptions?: {
+ pageTitleOverride?: string;
+ title?: string;
+ subtitle?: string;
+ };
/**
* Options for the context menu on the scaffolder page.
*/
@@ -143,6 +148,7 @@ export const Router = (props: RouterProps) => {
groups={groups}
TemplateCardComponent={TemplateCardComponent}
contextMenu={props.contextMenu}
+ headerOptions={props.headerOptions}
/>
}
/>
diff --git a/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx b/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx
index 60a761d171..9c13db72b1 100644
--- a/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx
+++ b/plugins/scaffolder/src/components/ScaffolderPage/ScaffolderPage.tsx
@@ -54,12 +54,18 @@ export type ScaffolderPageProps = {
actions?: boolean;
tasks?: boolean;
};
+ headerOptions?: {
+ pageTitleOverride?: string;
+ title?: string;
+ subtitle?: string;
+ };
};
export const ScaffolderPageContents = ({
TemplateCardComponent,
groups,
contextMenu,
+ headerOptions,
}: ScaffolderPageProps) => {
const registerComponentLink = useRouteRef(registerComponentRouteRef);
const otherTemplatesGroup = {
@@ -80,6 +86,7 @@ export const ScaffolderPageContents = ({
pageTitleOverride="Create a New Component"
title="Create a New Component"
subtitle="Create new software components using standard templates"
+ {...headerOptions}
>
@@ -134,12 +141,14 @@ export const ScaffolderPage = ({
TemplateCardComponent,
groups,
contextMenu,
+ headerOptions,
}: ScaffolderPageProps) => (
);