Skip to content

Commit 19aa349

Browse files
authored
Merge pull request #39 from workfloworchestrator/footer-renderer
Footer renderer
2 parents 663d4f0 + 0cf5269 commit 19aa349

File tree

4 files changed

+14
-4
lines changed

4 files changed

+14
-4
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'pydantic-forms': patch
3+
---
4+
5+
Adds passable footer renderer

frontend/package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/packages/pydantic-forms/src/components/render/RenderForm.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,13 @@ const RenderForm = (contextProps: PydanticFormContextProps) => {
5050
);
5151
}
5252

53-
const { formRenderer, componentMatcher: customComponentMatcher } =
54-
config || {};
53+
const {
54+
formRenderer,
55+
footerRenderer,
56+
componentMatcher: customComponentMatcher,
57+
} = config || {};
5558
const Renderer = formRenderer ?? FormRenderer;
59+
const FooterRenderer = footerRenderer ?? Footer;
5660

5761
// Map schema to get fields
5862

@@ -73,7 +77,7 @@ const RenderForm = (contextProps: PydanticFormContextProps) => {
7377
<Renderer pydanticFormComponents={pydanticFormComponents} />
7478
</div>
7579

76-
<Footer />
80+
<FooterRenderer />
7781
</form>
7882
);
7983
};

frontend/packages/pydantic-forms/src/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,7 @@ export interface PydanticFormsContextConfig {
285285
) => PydanticComponentMatcher[];
286286

287287
formRenderer?: FormRenderer;
288+
footerRenderer?: React.JSXElementConstructor<object>;
288289

289290
// Extend field definitions
290291
fieldDetailProvider?: PydanticFormFieldDetailProvider;

0 commit comments

Comments
 (0)