@@ -11,7 +11,7 @@ import * as SubscriptionRef from "./SubscriptionRef.js"
|
|||||||
export const FormTypeId: unique symbol = Symbol.for("@effect-fc/Form/Form")
|
export const FormTypeId: unique symbol = Symbol.for("@effect-fc/Form/Form")
|
||||||
export type FormTypeId = typeof FormTypeId
|
export type FormTypeId = typeof FormTypeId
|
||||||
|
|
||||||
export interface Form<in out P extends readonly PropertyKey[], in out A, in out I = A, in out ER = never, in out EW = never>
|
export interface Form<out P extends readonly PropertyKey[], in out A, in out I = A, in out ER = never, in out EW = never>
|
||||||
extends Pipeable.Pipeable {
|
extends Pipeable.Pipeable {
|
||||||
readonly [FormTypeId]: FormTypeId
|
readonly [FormTypeId]: FormTypeId
|
||||||
|
|
||||||
@@ -24,7 +24,7 @@ extends Pipeable.Pipeable {
|
|||||||
readonly isSubmitting: Subscribable.Subscribable<boolean, never, never>
|
readonly isSubmitting: Subscribable.Subscribable<boolean, never, never>
|
||||||
}
|
}
|
||||||
|
|
||||||
export class FormImpl<in out P extends readonly PropertyKey[], in out A, in out I = A, in out ER = never, in out EW = never>
|
export class FormImpl<out P extends readonly PropertyKey[], in out A, in out I = A, in out ER = never, in out EW = never>
|
||||||
extends Pipeable.Class() implements Form<P, A, I, ER, EW> {
|
extends Pipeable.Class() implements Form<P, A, I, ER, EW> {
|
||||||
readonly [FormTypeId]: FormTypeId = FormTypeId
|
readonly [FormTypeId]: FormTypeId = FormTypeId
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import { Component, Form, Subscribable } from "effect-fc"
|
|||||||
|
|
||||||
export declare namespace TextFieldFormInputView {
|
export declare namespace TextFieldFormInputView {
|
||||||
export interface Props extends Omit<TextField.RootProps, "form">, Form.useInput.Options {
|
export interface Props extends Omit<TextField.RootProps, "form">, Form.useInput.Options {
|
||||||
readonly form: Form.Form<any, any, string>
|
readonly form: Form.Form<readonly PropertyKey[], any, string>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import { Component, Form, Subscribable } from "effect-fc"
|
|||||||
|
|
||||||
export declare namespace TextFieldOptionalFormInputView {
|
export declare namespace TextFieldOptionalFormInputView {
|
||||||
export interface Props extends Omit<TextField.RootProps, "form" | "defaultValue">, Form.useOptionalInput.Options<string> {
|
export interface Props extends Omit<TextField.RootProps, "form" | "defaultValue">, Form.useOptionalInput.Options<string> {
|
||||||
readonly form: Form.Form<any, any, Option.Option<string>>
|
readonly form: Form.Form<readonly PropertyKey[], any, Option.Option<string>>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user