aboutsummaryrefslogtreecommitdiff
path: root/packages/web-util/src/forms/DefaultForm.tsx
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-12-31 15:31:53 -0300
committerSebastian <sebasjm@gmail.com>2023-12-31 15:31:53 -0300
commit08d3e79a9c2adbc295549bdcc05353b6e50565f3 (patch)
treed3624007d901ba638200239427eae19cddebea47 /packages/web-util/src/forms/DefaultForm.tsx
parent5ed54d872a70c2ba3c0a727d99093335e03f7a77 (diff)
downloadwallet-core-08d3e79a9c2adbc295549bdcc05353b6e50565f3.tar.xz
fixing imports
Diffstat (limited to 'packages/web-util/src/forms/DefaultForm.tsx')
-rw-r--r--packages/web-util/src/forms/DefaultForm.tsx15
1 files changed, 5 insertions, 10 deletions
diff --git a/packages/web-util/src/forms/DefaultForm.tsx b/packages/web-util/src/forms/DefaultForm.tsx
index be8affbec..ffd2812da 100644
--- a/packages/web-util/src/forms/DefaultForm.tsx
+++ b/packages/web-util/src/forms/DefaultForm.tsx
@@ -1,14 +1,6 @@
-
import { ComponentChildren, Fragment, h } from "preact";
-import { FormProvider, FormState } from "./FormProvider.js";
-import { DoubleColumnForm, RenderAllFieldsByUiConfig } from "./forms.js";
-
-
-export interface FlexibleForm<T extends object> {
- versionId: string;
- design: DoubleColumnForm;
- behavior?: (form: Partial<T>) => FormState<T>;
-}
+import { FormProvider } from "./FormProvider.js";
+import { FlexibleForm, RenderAllFieldsByUiConfig } from "./forms.js";
export function DefaultForm<T extends object>({
initial,
@@ -16,11 +8,13 @@ export function DefaultForm<T extends object>({
form,
onSubmit,
children,
+ readOnly,
}: {
children?: ComponentChildren;
initial: Partial<T>;
onSubmit?: (v: Partial<T>) => void;
form: FlexibleForm<T>;
+ readOnly?: boolean;
onUpdate?: (d: Partial<T>) => void;
}) {
return (
@@ -28,6 +22,7 @@ export function DefaultForm<T extends object>({
initialValue={initial}
onUpdate={onUpdate}
onSubmit={onSubmit}
+ readOnly={readOnly}
computeFormState={form.behavior}
>
<div class="space-y-10 divide-y -mt-5 divide-gray-900/10">