diff --git a/packages/effect-fc/src/Form.ts b/packages/effect-fc/src/Form.ts index eda1864..1a2196e 100644 --- a/packages/effect-fc/src/Form.ts +++ b/packages/effect-fc/src/Form.ts @@ -11,7 +11,7 @@ import * as SubscriptionRef from "./SubscriptionRef.js" export const FormTypeId: unique symbol = Symbol.for("@effect-fc/Form/Form") export type FormTypeId = typeof FormTypeId -export interface Form +export interface Form extends Pipeable.Pipeable { readonly [FormTypeId]: FormTypeId @@ -24,7 +24,7 @@ extends Pipeable.Pipeable { readonly isSubmitting: Subscribable.Subscribable } -export class FormImpl +export class FormImpl extends Pipeable.Class() implements Form { readonly [FormTypeId]: FormTypeId = FormTypeId diff --git a/packages/example/src/lib/form/TextFieldFormInputView.tsx b/packages/example/src/lib/form/TextFieldFormInputView.tsx index 5b49db5..d7b462c 100644 --- a/packages/example/src/lib/form/TextFieldFormInputView.tsx +++ b/packages/example/src/lib/form/TextFieldFormInputView.tsx @@ -5,7 +5,7 @@ import { Component, Form, Subscribable } from "effect-fc" export declare namespace TextFieldFormInputView { export interface Props extends Omit, Form.useInput.Options { - readonly form: Form.Form + readonly form: Form.Form } } diff --git a/packages/example/src/lib/form/TextFieldOptionalFormInputView.tsx b/packages/example/src/lib/form/TextFieldOptionalFormInputView.tsx index da01fd4..a3b5eda 100644 --- a/packages/example/src/lib/form/TextFieldOptionalFormInputView.tsx +++ b/packages/example/src/lib/form/TextFieldOptionalFormInputView.tsx @@ -5,7 +5,7 @@ import { Component, Form, Subscribable } from "effect-fc" export declare namespace TextFieldOptionalFormInputView { export interface Props extends Omit, Form.useOptionalInput.Options { - readonly form: Form.Form> + readonly form: Form.Form> } }