@@ -1,20 +1,19 @@
|
||||
import { Callout, Flex, TextField } from "@radix-ui/themes"
|
||||
import { Option, ParseResult, Schema, Struct, SubscriptionRef } from "effect"
|
||||
import { Component } from "effect-fc"
|
||||
import { useInput } from "effect-fc/hooks"
|
||||
import { useInput, useOptionalInput } from "effect-fc/hooks"
|
||||
import { SubscriptionSubRef } from "effect-fc/types"
|
||||
import * as React from "react"
|
||||
|
||||
|
||||
export type TextFieldInputProps<A, R> = (
|
||||
& (
|
||||
| { readonly optional: true } & Omit<useInput.Options<Option.Option<A>, R>, "schema">
|
||||
| { readonly optional?: false } & Omit<useInput.Options<A, R>, "schema">
|
||||
)
|
||||
& Omit<TextField.RootProps, "ref">
|
||||
)
|
||||
export type TextFieldInputProps<A, R> = Omit<useInput.Options<A, R>, "schema"> & Omit<TextField.RootProps, "ref">
|
||||
export type TextFieldOptionalInputProps<A, R> = Omit<useOptionalInput.Options<A, R>, "schema"> & Omit<TextField.RootProps, "ref">
|
||||
|
||||
export const TextFieldInput = <A, R>(
|
||||
export const TextFieldInput: {
|
||||
<A, R>(
|
||||
schema: Schema.Schema<A, string, R>
|
||||
): Component.Component<TextFieldInputProps<A, R>, React.JSX.Element, ParseResult.ParseError, R>
|
||||
} = <A, R>(
|
||||
schema: Schema.Schema<A, string, R>
|
||||
): Component.Component<
|
||||
TextFieldInputProps<A, R>,
|
||||
|
||||
Reference in New Issue
Block a user