Skip to content

Commit

Permalink
feat(scaffolder): add support for custom template card in entity scaf…
Browse files Browse the repository at this point in the history
…folder content (#69)

* feat(scaffolder): add support for field extensions in entity-scaffolder-content

* feat(scaffolder): add support for custom template card in entity scaffolder content
  • Loading branch information
roope-t committed Sep 24, 2024
1 parent f48e47b commit 698c7c7
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
5 changes: 5 additions & 0 deletions plugins/entity-scaffolder-content/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,16 @@ const systemPage = (
},
]}
buildInitialState={entity => ({ system: stringifyEntityRef(entity) })}
// optional
ScaffolderFieldExtensions={
<ScaffolderFieldExtensions>
{/* Any field extensions you need */}
</ScaffolderFieldExtensions>
}
// optional
components={{
TemplateCard: CustomTemplateCard,
}}
/>
</EntityLayout.Route>
</EntityLayout>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ export type EntityScaffolderContentProps = {
template: TemplateEntityV1beta3,
) => Record<string, JsonValue>;
ScaffolderFieldExtensions?: React.ReactNode;
components?: {
TemplateCard?: React.ComponentType<{ template: TemplateEntityV1beta3 }>;
};
};

/**
Expand All @@ -44,6 +47,7 @@ export const EntityScaffolderContent = ({
templateGroupFilters,
buildInitialState,
ScaffolderFieldExtensions,
components,
}: EntityScaffolderContentProps) => {
const { entity } = useEntity();
const [selectedTemplate, setSelectedTemplate] =
Expand Down Expand Up @@ -81,6 +85,7 @@ export const EntityScaffolderContent = ({
<TemplateGroups
groups={groupFilters}
onTemplateSelected={setSelectedTemplate}
TemplateCardComponent={components?.TemplateCard ?? undefined}
/>
)}
</TemplateListProvider>
Expand Down

0 comments on commit 698c7c7

Please sign in to comment.