diff --git a/frontend/.changeset/late-gifts-say.md b/frontend/.changeset/late-gifts-say.md
new file mode 100644
index 0000000..0f1897f
--- /dev/null
+++ b/frontend/.changeset/late-gifts-say.md
@@ -0,0 +1,5 @@
+---
+'pydantic-forms': patch
+---
+
+Adds passable footer renderer
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 6c25a2f..8f46070 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -12488,7 +12488,7 @@
}
},
"packages/pydantic-forms": {
- "version": "0.0.9",
+ "version": "0.0.11",
"license": "Apache-2.0",
"dependencies": {
"@apidevtools/json-schema-ref-parser": "^11.7.3",
diff --git a/frontend/packages/pydantic-forms/src/components/render/RenderForm.tsx b/frontend/packages/pydantic-forms/src/components/render/RenderForm.tsx
index 47d323b..e2d4ecb 100644
--- a/frontend/packages/pydantic-forms/src/components/render/RenderForm.tsx
+++ b/frontend/packages/pydantic-forms/src/components/render/RenderForm.tsx
@@ -50,9 +50,13 @@ const RenderForm = (contextProps: PydanticFormContextProps) => {
);
}
- const { formRenderer, componentMatcher: customComponentMatcher } =
- config || {};
+ const {
+ formRenderer,
+ footerRenderer,
+ componentMatcher: customComponentMatcher,
+ } = config || {};
const Renderer = formRenderer ?? FormRenderer;
+ const FooterRenderer = footerRenderer ?? Footer;
// Map schema to get fields
@@ -73,7 +77,7 @@ const RenderForm = (contextProps: PydanticFormContextProps) => {
-
+
);
};
diff --git a/frontend/packages/pydantic-forms/src/types.ts b/frontend/packages/pydantic-forms/src/types.ts
index 2dd4ace..da2973e 100644
--- a/frontend/packages/pydantic-forms/src/types.ts
+++ b/frontend/packages/pydantic-forms/src/types.ts
@@ -285,6 +285,7 @@ export interface PydanticFormsContextConfig {
) => PydanticComponentMatcher[];
formRenderer?: FormRenderer;
+ footerRenderer?: React.JSXElementConstructor