Work
All checks were successful
Lint / lint (push) Successful in 41s

This commit is contained in:
Julien Valverdé
2025-08-16 23:57:43 +02:00
parent 6225984de6
commit ee8c202d9f
2 changed files with 8 additions and 53 deletions

View File

@@ -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>,